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
VALUES(‘201216011’,’张三’,’男’,’21’,’数学系’);
4. 对于course表,插入两条记录,记录的值自己给定。
INSERT
INTO COURSE
VALUES(‘8’,’C’,’2’,’4’);
INSERT
INTO COURSE
VALUES(‘9’,’C++’,’8’,’4’);
5. 对于SC表,将课程编号为2号的最低分改为在原分数*1.1
UPDATE SC
SET GRADE=GRADE*1.1
WHERE GRADE=(SELECT MIN(GRADE)
FROM SC
WHERE CNO=’2’);
6. 对于SC表,将课程名为数据库的最低分改为在原分数*1.1
UPDATE SC
SET GRADE=GRADE*1.1
WHERE GRADE=(SELECT MIN(GRADE)
FROM SC,COURSE
WHERE SC.CNO=COURSE.CNO AND CNAME=’数据库’);
7. 建立一个新表SC_T,该表的字段名称,类型与表SC一致
CREATE TABLE SC_T
(SNO CHAR(9),
CNO CHAR(4),
GRADE SMALLINT,
PRIMARY KEY (SNO,CNO))
8. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为1
INSERT
INTO SC_T(SNO,CNO,GRADE)
SELECT SNO,CNO,GRADE
FROM SC
WHERE CNO=’1’;
9. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为操作系统课程的编号
INSERT
INTO SC_T(SNO,CNO,GRADE)
SELECT SNO,CNO,GRADE
FROM SC,COURSE
WHERE SC.CNO=COURSE.CNO AND CNAME=’操作系统’;
10. 用select语句检查8,9的操作是否正确,如果正确,则删除SC_T表中的所有记录
DELETE
FROM SC_T
WHERE EXISTS
(SELETE *
FROM SC_T
WHERE CNO='1' AND EXISTS
( SELETE *
FROM SC_T,COURSE
WHERE SC_T.CNO=COURSE.CNO AND COURSE.CNAME='操作系统'));
11. 在SC_T表中,插入若干选课记录,学号为student表中出现的学号,课程编号为在课程表中出现的所有课程号。
12. 用select语句检查11的操作是否正确.
SELECT SNO,CNO
FROM SC_T