关键字:INSERT,UPDATE,DELETE,
- 插入数据
- 插入元组
- 插入原则的INSERT语句的格式
- INSERT INTO <表名> [(<属性列1>[, <属性列2>]...)]
- VAULES(<常量1>[, <常量2>]...);
- 如果没有出现的属性列,新元组这些列取默认值;如果属性列全为空,插入元组必须每个属性对应赋值。
- 例如:
- INSERT INTO Student(Sno, Sname, Ssex, Sdept, Sage) VALUES('20131625', '陈东', '男', 'CS', 19);
- 等价于INSERT INTO Student VALUES('20131625', '陈东', '男', 'CS', 19);
- 插入原则的INSERT语句的格式
- 插入字查询结果
- 批量插入子查询的结果,格式为:
- INSERT INTO <表名> [(<属性列1>[, <属性列2>]...)] 子查询;
- 例如,求学生的平均年龄,并把结果存入数据库:
- INSERT INTO Dept_age(Sdept, Avg_age)
- SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept;
- 批量插入子查询的结果,格式为:
- 修改/更新数据
- 一般格式:
- UPDATE <表名>
- SET <列名> = <表名>[, [列名]=<表达式>]...
- [WHERE <条件>];
- 修改某个元组的值
- UPDATE Student SET Sage=22 WHERE Sno='20131633'; # 修改学好20131633同学的年龄为22岁
- 修改多个元组的值
- UPDATE Student SET Sage=Sage+1; # 将所有学生的年龄加1
- 带子查询的修改语句
- UPDATE SC SET Cgrade=0 WHERE 'CS' =
- (SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno); # 讲计算机系全体学生的成绩置0
- 一般格式:
- 插入元组
- 删除数据
- 删除语句的一般格式
- DELECT FROM <表名>
- [WHERE <条件>]; # 如果省略WHERE删除整个表中的数据
- 删除某一个元组的值
- 例如:DELECT FROM Student WHERE Sno = '20131633';
- 删除多个元组的值
- 例如:DELECT FROM Student; # 删除整个Student表中数据
- 带子查询的删除语句
- DELECT SC SET Cgrade=0 WHERE 'CS' =
- (SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno); # 删除计算机系所有学生的选课记录
- 删除语句的一般格式