实验二 数据更新实验指导

(数据的插入、修改和删除)

1.实验目的

(1)对实验一中已建好的student、course、sc 三个表进行数据的插入、修改和删除操作。

(2)建立视图、查询视图、建立索引等操作。

(3)让学生充分体会SQL语言的灵活多变,功能强大,体会SQL语言之所以成为关系数据库操作语言标准的原因。

2.实验内容

(1)本实验是在实验一的基础上,对实验一中的三个表进行数据记录的插入、修改、删除更新,以及视图、索引等操作。

3.实验要求

(1) 在student表中输入6条记录。

INSERT INTO student VALUES('0127','陈钰奇','男',21,'计科系');

INSERT INTO student VALUES('0210','邵慧闯','男',22,'计科系');

INSERT INTO student VALUES('0229','齐俊宝','男',20,'电信系');

INSERT INTO student VALUES('0236','朱效颖','男',20,'电信系');

INSERT INTO student VALUES('0240','吴若滨','男',20,'计科系');

INSERT INTO student VALUES('0242','LEO','男',21,'外语系');

(2)在 course 表中输入4条记录。

INSERT INTO course VALUES('1','数据库',3);

INSERT INTO course VALUES('2','互联网协议分析',2);

INSERT INTO course VALUES('3','Web攻防',3);

INSERT INTO course VALUES('4','JSP程序设计',3);

(3)在sc表中输入10条记录,注意有些课程可有多人选,有些课程可能没人选。

INSERT INTO sc VALUES('0127','1','数据库',97);

INSERT INTO sc VALUES('0229','2','互联网协议分析',96);

INSERT INTO sc VALUES('0236','3','Web攻防',98);

INSERT INTO sc VALUES('0240','4','JSP程序设计',96);

INSERT INTO sc VALUES('0210','1','数据库',98);

INSERT INTO sc VALUES('0242','3','Web攻防',66);

INSERT INTO sc VALUES('0127','2','互联网协议分析',93);

INSERT INTO sc VALUES('0127','4','JSP程序设计',92);

INSERT INTO sc VALUES('0229','1','数据库',90);

INSERT INTO sc VALUES('0210','2','互联网协议分析',99);

(4)练习数据的删除和修改。

DELETE sc WHERE grade<90;

UPDATE student SET sage=18 WHERE sage=20;

(5)练习多个记录的增加、删除和修改。

DELETE FROM sc WHERE grade BETWEEN 90 AND 93;

INSERT INTO sc VALUES('0242','1','数据库',90),('0240','3','Web攻防',94);

(6) 给sc表建立索引,先sno按升序、再按cno降序。

CREATE UNIQUE INDEX scon ON sc(sno ASC,cno DESC);

(7) 删除上述的索引。

DROP INDEX scon ON sc;

(8) 建立视图 view1,要求有sno,sname,cname,grade四个字段。

CREATE VIEW view1 AS SELECT sno,cno,cname,grade FROM sc;

(9) 建立视图view2,要求有sno,ssex,sage三个字段。

CREATE VIEW view2 AS SELECT sno,ssex,sage FROM student;

要求写出实验二的全部代码,

注意:

1.全部代码

2.代码的全角半角

3.格式规整,便于批阅