四 删除、修改视图
学习目标
-
掌握如何删除
-
掌握如何修改视图
1 删除视图
-
我们创建一张表用来保存北京地区的健身馆信息,然后基于这张表创建一个视图,视图查询了海淀区可以同时容纳100人的健身场馆
CREATE TABLE gym ( id integer PRIMARY KEY, name varchar(32), city varchar(32), monthly_fee decimal(5, 2), max_capacity integer );
CREATE VIEW big_gyms_haidian AS SELECT id, name, max_capacity FROM gym WHERE city = '海淀' AND max_capacity > 50;
-
如果我们不需要这个视图了,如何删除这个视图:
DROP VIEW big_gyms_haidian;
通过上面的SQL
DROP VIEW
我们就可以将视图删掉 -
在MySQL中,删除视图所依赖的表不会报错,可以通过check table 视图名 来检查视图是否有效
check TABLE big_gyms_haidian;
2 修改视图
-
我们可以通过
CREATE OR REPLACE VIEW
来对视图进行修改,比如在上一小节的例子中我们创建了一个视图,查询了海淀区的健身馆中规模比较大的(能容纳大于50人)CREATE VIEW big_gyms_haidian AS SELECT id, name, max_capacity FROM gym WHERE city = '海淀' AND max_capacity > 50;
-
此时我们想修改一下大规模健身馆的标准,修改为能容纳100人作为大健身馆的标准,可以通过如下SQL来对视图进行修改
CREATE OR REPLACE VIEW big_gyms_haidian AS SELECT id, name, max_capacity FROM gym WHERE city = '海淀' AND max_capacity > 100;
-
小结
-
删除视图:
DROP VIEW big_gyms_haidian;
-
修改视图:
CREATE OR REPLACE VIEW big_gyms_haidian AS SELECT ...