--CREATE UNIQUE INDEX STUSNO ON S(SNO); /*为s表建立索引*/
--CREATE UNIQUE INDEX COUENO ON C(CNO); /*为c表建立索引*/
CREATE UNIQUE INDEX SCNO ON SC(SNO ASC,CNO DESC); /*为sc表建立索引,学号升序,课程号降序*/
--建立信息系学生的视图
CREATE VIEW IS_S
AS
SELECT SNO,SNAME,AGE FROM S
WHERE SDEPT='IS';
--建立信息系学生的视图,并要求修改和插入操作时候仍保证视图只有信息系的学生
CREATE VIEW IS_S1
AS
SELECT SNO,SNAME,AGE FROM S
WHERE SDEPT='IS'
WITH CHECK OPTION;
--建立信息系选修了1号课程的学生视图
CREATE VIEW LS_S2(SNO,SNAME,GRAGE)
AS
SELECT S.SNO,SNAME,GRADE
FROM S,SC
WHERE SDEPT='IS' AND S.SNO=SC.SNO AND SC.CNO='1';
--建立信息系选修了1号课程而且成绩在90分以上的学生视图
CREATE VIEW IS_S3
AS
SELECT SNO,SNAME
FROM LS_S2
WHERE GRAGE>=90;
--
--CREATE UNIQUE INDEX COUENO ON C(CNO); /*为c表建立索引*/
CREATE UNIQUE INDEX SCNO ON SC(SNO ASC,CNO DESC); /*为sc表建立索引,学号升序,课程号降序*/
--建立信息系学生的视图
CREATE VIEW IS_S
AS
SELECT SNO,SNAME,AGE FROM S
WHERE SDEPT='IS';
--建立信息系学生的视图,并要求修改和插入操作时候仍保证视图只有信息系的学生
CREATE VIEW IS_S1
AS
SELECT SNO,SNAME,AGE FROM S
WHERE SDEPT='IS'
WITH CHECK OPTION;
--建立信息系选修了1号课程的学生视图
CREATE VIEW LS_S2(SNO,SNAME,GRAGE)
AS
SELECT S.SNO,SNAME,GRADE
FROM S,SC
WHERE SDEPT='IS' AND S.SNO=SC.SNO AND SC.CNO='1';
--建立信息系选修了1号课程而且成绩在90分以上的学生视图
CREATE VIEW IS_S3
AS
SELECT SNO,SNAME
FROM LS_S2
WHERE GRAGE>=90;
--