导图社区 视图
MySQL数据库程序设计第七章视图,讲述了概述、创建视图、删除视图、修改视图定义、查看视图定义、更新视图数据等。
MySQL数据库程序设计第六章索引,内容有索引概述、查看数据表上的索引、创建索引、删除索引、对索引的进一步说明。
MySQL数据库程序设计第八章触发器,讲述了定义及概念、创建触发器、删除触发器、使用触发器、进一步说明等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
视图 VIEW
概述
定义
视图是从一个或多个表或者视图中导出的表,它也包括 一系列带有名称的数据列和若干条数据行。
外模式
外模式是数据库用户(包括应用程序员和最终用户)能够看见 和使用的局部数据时逻辑结构和特征的描述,通常通过数据库 用户的数据视图来实现,用于对于某一应用有关的数据进行逻辑表示。
视图与表区别
视图不是数据库中真实的表,而是一张虚拟表,其结构和数据是建立在对数据库中真实表的查询基础上的。
视图的内容是由存储在数据库中进行查询操作的SQL语句来定义的,它的数据来自于真实表,实时动态生成。
视图不是以数据集的形式存储在数据库中,它对应的数据存储在真实表中。
视图是用来查看存储在别处的数据的一种措施,自身并不存储数据。
优点
集中分散数据
数据分散在多个表时,视图可以对分散数据集中查询与处理
简化查询语句
用户不必了解数据库中复杂表结构和表连接,可以屏蔽数据库的复杂性
重用SQL语句
视图并不包含数据,基础表中的数据被修改后,可以方便地重用该视图
保护数据安全
只授予用户使用视图的权限,而不具体指定使用表的权限,来保护基础数据的安全性
共享所需数据
每个用户都不必定义和存储自己所需的数据,可以共享数据库中的数据。
更改数据格式
通过视图,可以重新格式化检索出的数据,并组织输出到其他应用程序上。
创建视图
CREATE VIEW
OR REPLACE 替换数据库中已有的同名视图,但需要DROP权限
WITH CHECK OPTION
确保数据修改后仍可以通过视图看到修改后的数据
删除视图
DROP VIEW
可以一次删除多个视图,但每个视图都要有drop权限
修改视图定义
ALTER VIEW
alter view
drop view+create view
create or replace view
查看视图定义(结构)
SHOW CREATE VIEW
可以使用 \G 参数显示输出,但使用后SQL语句不用加分隔符
更新视图数据
包含以下语句,不可更新
聚合函数
DISTINTlCT 关键字
GROUP BY 子句 ORDER BY 子句 HAVING 子句
UNION 运算符
位于选择列表中的子查询
FROM 子句中包含多个表
SELECT 子句中引用了不可更新视图
WHERE 子句中的子查询,引用了FROM子句中的表
使用INSERT 语句通过视图向基础表插入数据
使用UPDATE 语句通过视图修改基础表的数据
使用DELETE语句通过视图删除基础表的数据
查询视图数据
用于查询检索
利用视图简化复杂的表连接
使用视图重新格式化检索出的数据
使用视图过滤不想要的数据
对视图的进一步说明
创建视图必须具有足够的访问权限
对于可以创建的视图数目没有限制
视图可以嵌套,即在视图中创建视图
ORDER BY 子句可以用在视图中,但不能更新
视图不能索引,也不能有关联的触发器,默认值
视图可以和表一起使用
在部署大量视图前,要进行性能测试