一. 实验目的
1. 熟悉使用UPDATE/INSERT/DELETE语句进行表操作;
2. 能将这些更新操作应用于实际操作中去;
二. 实验准备
1. 了解更新语句的基本语法和用法;
2. 建立相关数据库,并在数据库中建立表,表中有一定量的记录。
三. 实验内容
Part 1 使用课程数据库
1. 对于student表,将所有所在系部信息为’CS’的改为’计算机科学系’.
UPDATE Student
Set Sdept='计算机科学'
Where Sdept='cs';
2. 对于course表,将数据结构课程的学分改为3。
UPDATE Course
Set Ccredit=3
Where Cname='数据结构';
3. 对于student表,插入一条新记录,它的具体信息为,学号:201216011、姓名:张三、性别:男、年龄:21,所在系部:数学系。
INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES('201216011','张三','男','21','数学系');
4. 对于course表,插入两条记录,记录的值自己给定。
INSERT
INTO Course(Cno,Cname,Cpno,Ccredit)
VALUES('8','计算机科学','4','5')
INSERT
INTO Course(Cno,Cname,Cpno,Ccredit)
VALUES('9','计算机网络','3','4')
5. 对于SC表,将课程编号为2号的最低分改为在原分数*2;
UPDATE Sc
Set Grade=Grade*2
Where Grade in
(select Min(Grade)
from Sc
Where Cno='2'
)
6. 对于SC表,将课程名为数据库的最低分改为在原分数*2
UPDATESC
SETGrade=Grade*2
WHEREGrade IN(SELECT MIN(Grade)
FROM SC
WHERECno IN(
SELECT Cno
FROM Course
WHERE Cname='数据库'
));
7. 建立一个新表SC_T,该表的字段名称,类型与表SC一致
8. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为1
9. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为操作系统课程的编号
10. 用select语句检查8,9的操作是否正确,如果正确,则删除SC_T表中的所有记录
SELECT*
FROMSC_T;
DELETE
FROM SC_T;
SELECT *
FROM SC_T
11. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为在课程表中出现的所有课程号。
12. 用select语句检查11的操作是否正确.