心得体会
视图可真是跟O一模一样啊,完全没有学习成本
课后作业
1.创建表,创建普通视图
omm=# create table test (i int, id number, name char(6) ,class varchar(10));
CREATE TABLE
omm=# create view v_test as select i , name from test;
CREATE VIEW
omm=# insert into test values (1,1,'xiaomi','1 class');
INSERT 0 1
omm=# select * from v_test;
(1 row)
omm=# i | name
---+--------
1 | xiaomi
2.使用视图创建新的视图
omm=# create view v_v_test as select name from v_test;
CREATE VIEW
omm=# select * from v_v_test;
name
--------
xiaomi
(1 row)
3.创建物化视图
omm=# create materialized view mv_test as select * from test where class = '1 class';
CREATE MATERIALIZED VIEW
omm=# select * from mv_test;
i | id | name | class
---+----+--------+---------
1 | 1 | xiaomi | 1 class
(1 row)
4.手动更新物化视图
omm=# insert into test values (2,2,'huawei','1 class');
omm=# INSERT 0 1
omm=# select count(*) from mv_test;
count
-------
1
(1 row)
omm=# refresh materialized view mv_test;
REFRESH MATERIALIZED VIEW
omm=# select count(*) from mv_test;
omm=# count
-------
2
(1 row)
5.删除创建的视图
omm=# drop view v_test;
ERROR: cannot drop view v_test because other objects depend on it
DETAIL: view v_v_test depends on view v_test
HINT: Use DROP ... CASCADE to drop the dependent objects too.
omm=# drop view v_v_test;
DROP VIEW
omm=# drop view v_test;
DROP VIEW
omm=# drop materialized view mv_test;
DROP MATERIALIZED VIEW
omm=#
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




