数据更新

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

猜你喜欢

转载自blog.csdn.net/wanwu_fusu/article/details/80720861