Files
database-system-homework/实验十.sql
T
2024-11-06 00:21:08 +08:00

50 lines
1.8 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 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;