SQL Server 数据库系统原理-实验四视图实验

1.建立信息系学生的视图,视图包含学号、姓名和年龄。

2.建立信息系选修了1号课程的学生视图,视图包含学号、姓名和成绩字   段。

3.建立信息系选修了1号课程且成绩在90分以上的学生的视图,包含学号、姓名和成绩。

4.建立学生选课情况视图SC_VIEW,视图包含学号、姓名、课程名和成绩字   段。

5.将学生的学号及他的平均成绩定义为一个视图,假设SC表中“成绩”列Grade为数字型。(分组视图)

6.分组视图S_G创建好之后,在“企业管理器”里面,选中视图S_G,之后右键,在弹出的快捷菜单中选择“设计”,打开视图的设计窗口,在该窗口中,可以对视图进行查看。

7.在信息系学生的视图中找出年龄小于20岁的学生。

8.查询信息系选修了1号课程的学生。

9.在S_G视图中查询平均成绩在90分以上的学生学号和平均成绩。

10.将信息系学生视图IS_Student中学号95003的学生姓名改为“刘辰”。

11.向信息系学生视图IS_Student中插入一个新的学生记录:95029,赵新,20岁。

12.删除视图IS_Student中学号为95029的记录。

13.分组视图S_G是否可以更新?请测试!

14.删除视图IS_S1。

1.CREATE VIEW is_s(sno,sname,sage)

AS

SELECT sno,sname,sage

FROM student

WHERE sdept='IS'

2.CREATE VIEW IS_S1(sno,sname,grade)

AS

SELECT student.sno,sname,sage

FROM student,sc

WHERE sdept='IS'AND

      student.sno=sc.sno AND

      sc.cno='1';

3.CREATE VIEW IS_S2

AS

SELECT sno,sname,grade

FROM IS_S1

WHERE grade>=90;

4.CREATE VIEW SC_VIEW1

AS

SELECT student.sno, student.sname, course.cname, sc.grade

FROM student

JOIN  sc ON student.sno=sc.sno

JOIN  course ON sc.cno=course.cno;

5.CREATE VIEW s_g(sno,gavg)

AS

SELECT sno,AVG(grade)

FROM sc

GROUP BY sno

7.SELECT Sno,Sage

FROM IS_Student

WHERE Sage<20;

8.SELECT IS_Student.Sno,Sname

FROM IS_Student,SC

WHERE IS_Student.Sno=SC.Sno AND SC.Cno='1';

9.create view S_G(Sno,Gavg) as

select Sno,AVG(Grade)

from SC

group by Sno;

SELECT * FROM S_G

WHERE Gavg>=90;

10.UPDATE is_s

SET sname='刘辰'

WHERE sno='95003';

11.INSERT INTO STUDENT(sno,sname,SAGE)

VALUES('95029','赵新','20');

12.DELETE FROM student

WHERE sno='95029'

13.无

14.CREATE VIEW IS_S1

AS

SELECT SNO,SNAME,SAGE

FROM student

WITH CHECK OPTION;

DROP VIEW IS_S1 ;

你可能感兴趣的:(数据库SQL,Server,数据库,mysql)