当前位置: 首页 > news >正文

国外做自动化网站免费下载的app

国外做自动化网站,免费下载的app,北京工商注册查询系统官网,贸易公司取什么名字物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。 物化视图和视图的最大区别是它不仅存储定义中的查询语句,而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 INSERT…

物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。

物化视图和视图的最大区别是它不仅存储定义中的查询语句,而且可以像表一样存储数据。物化视图和表的最大区别是它不支持 INSERT、UPDATE、DELETE 以及 MERGE 语句,只能通过刷新物化视图进行数据的更新。

物化视图通过提前运行并存储查询结果,通常用于查询优化、数据仓库、数据集成等场景。

另外,PostgreSQL 目前不支持物化视图的实时更新,因此物化视图中的数据通常不是最新数据。

 一、创建测试数据

PostgreSQL 使用 CREATE MATERIALIZED VIEW 语句创建视图:

CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] name
AS query
[ WITH [ NO ] DATA ];

其中,IF NOT EXISTS 可以避免重复创建一个已经存在的物化视图时产生错误;name 是物化视图的名称;query 是物化视图的查询语句。

WITH DATA 表示创建时填充物化视图中的数据,这个是默认选项;WITH NO DATA 表示创建时不填充数据,此时无法查询物化视图中的数据,需要执行 REFRESH MATERIALIZED VIEW 命令刷新物化视图数据之后才能查询。

-- 老师表
CREATE TABLE Teachers (  TeacherID INT NOT NULL PRIMARY KEY,  FirstName VARCHAR(50) NOT NULL,  LastName VARCHAR(50) NOT NULL  
);-- 课程表
CREATE TABLE Courses (  CourseID INT NOT NULL PRIMARY KEY,  CourseName VARCHAR(100) NOT NULL,  TeacherID INT,  FOREIGN KEY (TeacherID) REFERENCES Teachers(TeacherID)  
);-- 测试数据
INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (1, 'John', 'Doe');  
INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (2, 'Jane', 'Smith');INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (1, 'Mathematics', 1);  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (2, 'Science', 2);  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (3, 'History', 1);select * from Teachers;
select * from Courses;CREATE MATERIALIZED VIEW Teachers_Courses_View AS 
SELECTt.FirstName || ' ' ||t.LastName as teacher_name,c.CourseName as course_name
FROMCourses c LEFT JOIN Teachers T ON C.TeacherID = T.TeacherID

二、创建物化视图:学生-课程-老师的关联关系


CREATE MATERIALIZED VIEW Teachers_Courses_View AS 
SELECTt.FirstName || ' ' ||t.LastName as teacher_name,c.CourseName as course_name
FROMCourses c LEFT JOIN Teachers T ON C.TeacherID = T.TeacherID

 查询数据

二、创建物化视图的索引

物化视图可以像表一样支持索引,实现约束和查询优化。

数据重复这里不能创建索引,这些测试数据太简单了,这里做个介绍即可。

三、刷新物化视图

PostgreSQL 物化视图不会自动刷新数据,需要手动执行 REFRESH MATERIALIZED VIEW 语句。

测试插入数据,不刷新视图则不会更新数据,刷新之后数据就出来了

INSERT INTO Teachers (TeacherID, FirstName, LastName) VALUES (3, '尼古拉斯', '张三');  
INSERT INTO Courses (CourseID, CourseName, TeacherID) VALUES (4, '论如何无责犯罪', 3);REFRESH MATERIALIZED VIEW Teachers_Courses_View;

四、修改物化视图

ALTER MATERIALIZED VIEW 语句可以修改物化视图的一些属性,例如名称、字段名等:

alter MATERIALIZED view Teachers_Courses_View rename teacher_name to tt_name;
alter MATERIALIZED view Teachers_Courses_View rename to Teachers_Courses_View_10086;

五、删除物化视图

PostgreSQL 使用 DROP MATERIALIZED VIEW 语句删除物化视图:

DROP MATERIALIZED VIEW Teachers_Courses_View_10086;

 

物化视图介绍就这些了,欢迎斧正交流!!!

http://www.yayakq.cn/news/46893/

相关文章:

  • 个人做网站和百家号赚钱网站制作公司多少费用
  • 网站建设费算不算固定资产深圳哪里有做网站的
  • wordpress建站服务器选择郑州seo外包收费标准
  • 忘记网站后台密码网站不足之处
  • 建设工程招标网站温岭网站建设公司
  • 全国购网站建设网页设计模板图片中文
  • 做网站服务器系统浙江中立建设有限公司网站
  • 网站运营 广告wordpress绝对域名更改
  • 波音网站开发网页视频怎么下载到u盘
  • 网站制作公司哪家正规软件外包公司排行榜
  • 网站返利二维码怎么做asp网站域名授权
  • 塘沽网吧开门了吗昆明seo网站管理
  • 长沙河西网站建设WordPress表单制作教程
  • 济宁北湖建设局网站哪些是asp网站
  • wordpress整站迁移qq刷赞网站推广全网
  • 制作建设工程人员查询长沙seo排名优化公司
  • 如何做网站咨询山西大同专业网站建设价格
  • 织梦网站默认密码忘记网站内页检测
  • 广东佛山哪家公司建网站在网站添加邮箱
  • 建站服务成都建设网上商城平台公司
  • 中英文网站如何建设杭州网站seo优化
  • 多语言网站 推广wordpress自适应手机
  • 做图去哪个网站找素材wordpress免费商城模板下载地址
  • 用ps做商城网站好做吗镇平微网站开发
  • 哈尔滨快速建站服务网页设计尺寸大小规范
  • 福建宏盛建设集团网站装修网名
  • 简述网站建设过程步骤云南营销型网站
  • 昆明网站建设贴吧wordpress婚恋网模板
  • 天津网站建设业务做英文网站需要多少
  • 盂县在线这个网站是谁做的企业网站管理系统湖南岚鸿