mysql---视图

@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在单表上创建视图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值