数据库实验——视图

实验目的:

掌握创建视图、查询视图、更新视图的方法。

实验内容:

1.使用creat view创建视图、用alter view修改视图、用insert、update、delete编辑视图;

2.使用Mysql创建视图、查询视图、更新视图。

实验步骤:

1、建立男学生的视图,属性包括学号、姓名、选修课程名和成绩。   

CREATE VIEW boystudent_view

AS SELECT Student.sno,sname,SC.cno,grade

FROM student,SC,course

WHERE Student.Ssex='男' AND Student.sno=SC.sno AND course.cno=SC.cno;

2、在男学生视图中查询平均成绩大于80分的学生学号与姓名。

SELECT sno,sname

FROM boystudent_view

GROUP BY sno

HAVING AVG(Grade)>80;

3、建立信息系选修了1号课程的学生的视图。

CREATE VIEW xinxi_view1

AS SELECT Student.sno,sname,ssex,sage

FROM student,SC

WHERE student.sdept='信息系' AND student.sno=SC.sno AND SC.cno='1';

4、建立信息系选修了1号课程且成绩在90分以上的学生的视图。

CREATE VIEW xinxi_view2

AS SELECT Student.sno,sname,sage,ssex

FROM student,SC

WHERE student.sdept='信息系' AND student.sno=SC.sno AND SC.cno='1'AND SC.grade>90;

5、建立计算机系选修了2号课程的学生的视图。

CREATE VIEW jisuanji_view

AS SELECT Student.sno,sname,sage,ssex

FROM student,SC

WHERE Student.sdept='计算机系'AND student.sno=SC.cno AND SC.cno='2';

6、建立一个学生出生年份的视图。

CREATE VIEW year_view

AS SELECT sno,sname,2023-sage AS birthday

FROM student;

7、建立一个计算机系学生的视图,并要求在进行修改、插入操作时,仍然要确保视图

只有计算机系的学生。

CREATE VIEW jusuanji_view2

AS SELECT student.sno,sname,sage,ssex

FROM student

WHERE sdept='计算机系'

WITH CHECK OPTION;

8、向学生视图中插入一条新记录(951101,钱进,男,20)

CREATE VIEW student_view1

AS SELECT sno,sname,ssex,sage

FROM student;

INSERT INTO student_view1 values('951101','钱进','男','20');

9、将学生视图中学号为991101的学生姓名改为“刘平平”。

UPDATE student_view1

SET sname='刘平平'

WHERE sno='991101';

10、删除计算机系视图中学号为991201的记录。

DELETE FROM jusuanji_view2

WHERE Sno='991201';

11、删除学生出生年份的视图。

 DROP VIEW year_view;

如果友友们觉得有用的话,可以点个赞or收藏or关注哦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值