实验目的:
掌握创建视图、查询视图、更新视图的方法。
实验内容:
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关注哦~