文章目录
一、插入数据
1.插入单个元组
(1)语句格式
INSERT INTO 表名[(属性1[,属性2])] #指定插入哪些属性
VALUES (常量1 [,常量2])
[,(常量1 [,常量2]) #插入多行数据
];
(2)注意事项
①INTO子句
- 指定要插入数据的表名及属性列
- 属性列的顺序与表定义中的顺序可以不一致
- 省略所有属性列:表示要插入的是一条完整的元组,且列属性与表中的顺序一致
- 指定部分属性列:插入的元组在其余属性列上取空值【省略属性时要注意!】
- 没有值得时候可以写NULL,但要注意是否有NOT NULL约束
②VALUES子句
- 提供的
值的个数
和类型
必须与INTO子句中的属性匹配
(3)实例:
INSERT INTO table (Sno,Sname)
VALUES (1,王伟),
(2,赵启凯);
VALUES括号中的值要和属性顺序对应
二、修改数据
UPDATE 表名
SET 列名1=表达式1 [,列名2=表达式2,...]
[WHERE<条件>]
1.修改一行
把学号为00109的姓名改为王艺,性别改为女
UPDATE Stu
SET Sname=‘王艺',Ssex= '女'
WHERE Sno= '00109';
若不写WHERE条件,则整列都被修改
2.修改多行
将SC表中成绩<90的成绩提高5分
UPDATE SC
SET grade=grade+5
WHERE grade<90;
三、删除数据
1.使用Delete语句删除数据
语句格式:
DELETE FROM<表名>
[WHERE<条件>];
功能:
将满足条件的记录从指定表中删除
条件缺省表示删除表中的全部记录,得到空表,但是速度慢是一条一条删除
(1)删除一行记录
删除S表中学号为00109的记录。
DELETE FROM Stu
WHERE Sno= '00109';
(2)删除多行记录
删除商务1401班的学生
DELETE FROM Stu
WHERE Sclass='商务1401';
2.使用truncate语句清空表
语句格式:
TRUNCATE [TABLE] 表名;
功能:
清空指定的数据表;
与不带WHERE条件的DELETE语句功能相同,但比DELETE快。