首先,关系数据库管理系统在执行插入、修改、删除语句时会检查是否破坏已定义的完整性规则,
包括:实体完整性、参照完整性、用户定义的完整性(not null约束,unique约束,值域约束)。
1、插入数据:
insert into 表名···values()···;
-
insert into 表名 values(“ ”,“ ”,···);
插入一整个元组; -
insert into 表名 属性列1,属性列2,属性列3,··· values (“属性值1”,“属性值2”,“属性值3”,···);
插入个别属性值,其他属性值默认为null; -
insert into 子查询;
即将子查询的结果插入表中;
注:子查询的目标列必须与into子句匹配,包括目标列的个数及类型。
例:
insert into Student(Sdept,Sgrade)
select Sdept,Sgrade
from Student
group by Sdept;
(这里的Sdept、Sgrade就与子查询中select的目标列一一对应)
2、修改数据:
update 表名 set···;
-
update 表名 set 列名=表达式,··· where ···;
例:update student set Sage=22 where Sno=“201215121”;
将学号为201215121的学生的年龄改为22。 -
update 表名 set 某属性名=该属性名+n;
将该属性中所有信息数据加n;例:update 表名 set Sage=Sage+n;
将所有学生的年龄加10; -
同样,修改数据的对象也可以是子查询的结果,要求也一致。
3、删除数据:
delete from 表名 where ···;
- delete from Student where Sno=“201215121”;
删除学号为201215121 的学生的所有记录; - delete from Student;
删除Student表中所有信息; - 带有子查询的删除语句。