一、插入数据
1.插入元组
插入元组的INSERT语句格式为
INSERT
INTO <表名>[(<属性列1>[,<属性列2>……)]
VALUES (<常量1>[,<常量2>]……);
将一个新学生元组(学号:14042404;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入到Student表中。
INSERT
INTO Student(Sno,Sname,Ssex,Sdept,Sage)
VALUES('14042404','陈冬','男','IS',18);
2、插入子查询结果
插入子查询结果的INSERT语句的格式为
INSERT
INTO <表名>[(<属性列1>[,<属性列2>……)]
子查询;
SREATE TABLE Dept_age
(Sdept CHAR(15)
Avg_age SMALLINT);
INSERT
INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;
二、修改数据
修改操作又称为更新操作,其语句的一般格式为:
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>……]
[WHERE<条件>];
1、修改某一个元组的值
将学生14042401的年龄改为22岁
UPDATE Student
SET Sage=22
WHERE Sno='14042401';
2、修改多个元组的值
将所有学生的年龄增加1岁
UPDATE Student
SET Sage=Sage+1;
3、带子查询的修改语句
将计算机科学系全体学生的成绩置零。
UPDATE SC
SET Grade=0
WHERE 'CS'=
(SELECT Sdept
FROM Student
WHERE Student.Sno=SC.Sno);
三、删除数据
删除语句的一般格式为
DELECT
FROM <表名>
[WHERE <条件>];
DELECT语句的功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,表示删除表中全部元组,但表的定义仍在字典中。也就是说,DELECT语句删除的是表中的数据,而不是关于表的定义。
1、删除某一个元组的值
删除学号为14042401的学生记录。
DELECT
FROM Student
WHERE Sno='14042401';
2、删除多个元组的值
删除所有的学生选课记录。
DELECT
FROM SC;
3、带子查询的删除语句
删除计算机科学系所有学生的选课记录。
DELECT
FROM SC
WHERE 'CS'=
(SELECT Sdept
FROM Student
WHERE Student.Sno=SC.Sno);