1.实验目的

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

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

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

2.实验内容

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

3.实验要求

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

INSERT INTO student VALUES('0013','代小毅','男',21,'健身系');INSERT INTO student VALUES('0014','刘小轩','男',20,'学习系');INSERT INTO student VALUES('0666','晏小林','男',22,'健身系');INSERT INTO student VALUES('8888','王小磊','男',20,'战神系');INSERT INTO student VALUES('1314','李小奥','男',21,'摸鱼系');INSERT INTO student VALUES('0520','张小昊','男',21,'外语系');

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

INSERT INTO course VALUES('1','火之呼吸',3);INSERT INTO course VALUES('2','水之呼吸',2);INSERT INTO course VALUES('3','雷之呼吸',3);INSERT INTO course VALUES('4','花之呼吸',3);

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

INSERT INTO sc VALUES('0013','1','火之呼吸',97);INSERT INTO sc VALUES('0666','2','水之呼吸',96);INSERT INTO sc VALUES('8888','3','雷之呼吸',98);INSERT INTO sc VALUES('1314','4','花之呼吸',96);INSERT INTO sc VALUES('0014','1','火之呼吸',98);INSERT INTO sc VALUES('0520','3','雷之呼吸',66);INSERT INTO sc VALUES('0013','2','水之呼吸',93);INSERT INTO sc VALUES('0013','4','花之呼吸',92);INSERT INTO sc VALUES('0666','1','火之呼吸',90);INSERT INTO sc VALUES('0014','2','水之呼吸',99);

若看我实验一中后续操作删除cname则上述代码改为

INSERT INTO sc VALUES('0013','1',97); INSERT INTO sc VALUES('0666','2',96); INSERT INTO sc VALUES('8888','3',98); INSERT INTO sc VALUES('1314','4',96); INSERT INTO sc VALUES('0014','1',98); INSERT INTO sc VALUES('0520','3',66); INSERT INTO sc VALUES('0013','2',93); INSERT INTO sc VALUES('0013','4',92); INSERT INTO sc VALUES('0666','1',90); INSERT INTO sc VALUES('0014','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('1314','1','火之呼吸',90),('0520','4','雷之呼吸',94);

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

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

(7) 删除上述的索引。

DROP INDEX scon;

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

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

(——————————————————

在一个已经建好的表中增加一列:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) ;
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;

4.实验器材

(1)安装关系数据库系统环境的微机