视图(View)

创建、修改以及删除视图结构

视图属于外模式,是若干张的聚合表示,因此它需要依附于表而存在。

视图可以当作来使用,可以进行 DML (增删改) 和 DQL (查询)操作。

创建视图

基本语法:

CREATE VIEW <视图名> AS
SELECT ...

示例:

-- 创建选课详细视图
CREATE VIEW v_sc AS
SELECT 学号, 姓名, 课程号, 课程名称, 成绩
FROM student s JOIN sc USING(学号) JOIN course c USING (课程号);

修改视图

基本语法:

-- 方法一:直接修改视图
ALTER VIEW <视图名> AS
SELECT ...

-- 方法二:创建新视图,并覆盖原有视图,使用“OR REPLACE”修饰
CREATE OR REPLACE VIEW <视图名> AS
SELECT ...

示例:

-- 方法一:直接修改视图
ALTER VIEW v_sc AS
SELECT 学号, 姓名, 性别, 课程号, 课程名称, 成绩
FROM student s JOIN sc USING(学号) JOIN course c USING (课程号);

-- 方法二:覆盖原有视图,使用  OR REPLACE  修饰
CREATE OR REPLACE VIEW v_sc AS
SELECT 学号, 姓名, 性别, 课程号, 课程名称, 成绩
FROM student s JOIN sc USING(学号) JOIN course c USING (课程号);

删除视图

基本语法:

DROP VIEW <视图名>;

示例:

-- 删除v_sc视图
DROP VIEW v_sc;

最后更新于

这有帮助吗?