mysql---视图

来源:互联网 发布:放置江湖武功最新数据 编辑:程序博客网 时间:2024/06/05 19:28
@author StormWangxhu@date 2017/11/7

1、1视图概述

1、定义

视图是从一个表或多个表中导出来的表,是一种虚拟表,且表结构和数据依赖于基本表。

2、优点

(1)简化查询语句
简化用户对数据的理解和操作。即将经常使用的查询定义为视图,使用户避免大量重复。

(2)安全性
视图使得用户只能查询、修改所能见到的数据,数据库中其他数据即看不到也得不到。

(3)逻辑数据独立性
帮助用户屏蔽真是表结构带来的影响。

综上:由于视图是在基本表上建立的表,其结构和数据都来自于基本表。因此,诸如更新数据,都可以在视图上进行。

视图管理

即 创建、查看、修改、更新、删除。

1、2、1 创建视图 (create view语句)

语法格式:

create [or replace] [algorithm ={undefined | merge | temptable}]view view_name [(column_list)]as select_statement[with [cascaded | local ] check option]

讲解:
(1)create:表示创建视图的关键字,能创建新的视图。
(2)or replace: 若给定次句,表示该语句能够替换已有视图。
(3)algorithm:可选,表示视图选择的算法。
(4)undefined:表示Mysql将自动选择所使用的算法。
(5)merge:表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
(6)temptable:表示将视图的结果存入临时表,然后使用临时表执行语句。
(7)view_name:表示要创建的视图名称。
(8)columb_list:可选,表示属性清单。指定了视图中各个属性的名,默认下,与select语句中查询的属性相同。
(9)as:表示指定视图要执行的操作。
(10)select_statement:是一个完整的查询语句,表示从某个表或视图中查出某些满足条件的记录,并将其导入视图中。
(11)with check option:可选,表示创建视图时,要保证在该视图的权限范围内。
(12)local:…..

1、2、2在单表上创建视图

原创粉丝点击