实验十

This commit is contained in:
2024-11-06 00:21:08 +08:00
parent 5dc2a7c8c8
commit 324441279d
2 changed files with 51 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
-- 1.参照实验五中完成的查询,按如下要求设计和建立视图:
-- (1)基于单个表按投影操作定义视图:创建“教师_view”视图
CREATE VIEW _view AS
SELECT , FROM ;
-- (2)基于单个表按选择操作定义视图:创建“教师_view_newa”视图
CREATE VIEW _view_newa AS
SELECT * FROM
WHERE = '';
-- (3)基于单个表按选择和投影操作定义视图:创建“学生_view1”视图
CREATE VIEW _view1 AS
SELECT , FROM
WHERE > 85;
-- (4)基于多个表根据连接操作定义视图:创建“学生视图”视图
CREATE VIEW AS
SELECT .*,. FROM
JOIN ON .=.;
-- (5)基于多个表根据嵌套操作定义视图:
CREATE VIEW AS
SELECT * FROM
WHERE = ANY(
SELECT FROM
WHERE >4500
);
-- 2.分别在定义的视图设计3种查询(包括基于视图和基本表的一般、连接和嵌套查询)
-- (1)基于教师_view的一般查询
SELECT * FROM _view;
-- 2)基于学生视图的连接查询
SELECT .*,. FROM
JOIN ON .=.;
-- 3)基于new_view的嵌套查询
-- 3.在定义的视图上分别进行插入、更新和删除操作,分情况讨论哪些操作可以成功完成,哪些操作不能完成,并分析原因。
-- 1)插入操作
INSERT INTO (, , , , ) VALUES ('剑十一', 31, '', 1, 110);
-- 2)更新操作
UPDATE SET = 3
WHERE = 6;
-- 3)删除操作
DELETE FROM
WHERE = 31;