一. INSERT
INSERT
INTO <表名> [ (<属性列 1> [ , <属性列 2>] ...... ) ]
VALUES (<常量 1> [ , <常量 2>] ......);
将新元组插入到指定的表中,常量1对应表中的属性1,常量2对应表中的属性2......。INTO子句没有出现的属性列,新元组在这些列上将取空值,如果在表定义时说明了该属性是NOT NULL,则不能取空值。
#将新学生元组(学号:121306,姓名:王强,年龄:21,性别:男,专业:软件工程)插入到Student表中
INSERT
INTO Student(Sno,Sname,Sage,Ssex,Sdept)
VALUES(121306,'王强',21,'男','软件工程');
二. UPDATE
UPDATE <表名>
SET <列名> = <表达式> [, <列名> = <表达式>] ......
[WHERE <条件>];
#将学号为121306的学生年龄改为20岁
UPDATE Student
SET Sage = 20
WHERE Sno = 121306;
#将所有学生的年龄增加1岁
UPDATE Student
SET Sage = Sage + 1;
#将软件工程专业的所有学生成绩置零
UPDATE SC
SET Grade = 0
WHERE Sno IN (SELECT Sno
FROM Student
WHERE Sdept = '软件工程');
三. DELETE
DELETE
FROM <表名>
[WHERE <条件>];
#删除学号为121306的学生记录
DELETE
FROM Student
WHERE Sno = '121306';
#删除软件工程专业所有学生的选课记录
DELETE
FROM SC
WHERE Sno IN (SELECT Sno
FROM Student
WHERE Sdept = '软件工程');