视图是由数据库中的一个表或者多个表导出的虚拟表,方便用户操作。其内容是由查询定义。
视图是存储在数据库中的查询的sql语句。
一、创建视图
1. 查看创建视图的权限
select Select_priv,Create_view_priv from mysql.user where user='用户名'
- Select_priv : 表示是否具有select权限;
- Create_view_priv : 表示创建视图的权限;
2. 创建视图的步骤
create [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
view 视图名[(属性清单)]
as select 语句
[with [CASCADED|LOCAL] CHECK OPTION];
- ALGORITION是可选参数,表示视图选择的算法
- “视图名” 参数表示创建的视图名称
- “属性清单” 是可选参数,指定视图中的各个属性的名词,默认从某个表中查出某些满足条件的记录
- select属性 参数是一个完整的查询语句,表示从表中查出某些满足条件的记录,将这些记录导入视图中
二. 视图操作
1. 查看视图
1.1 DESCRIBE 语句
describe 视图名;
desc 视图名;
这个和查普通表信息相同。
1.2 SHOW TABLE STATUS 语句
show table status like '视图名';
同样这个可以用在普通表上。查看表的构成信息。
1.3 SHOW CREATE VIEW 语句
show create view 视图名
可以查看视图的所有信息。
2. 修改视图
2.1 CREATE OR REPLACE VIEW
create or replace [algorithm ={undefine|merge|temptable}]
view 视图[(属性清单)]
as select 语句
[with [cascaded |local] check option]
2.3 ALTER
3. 更新视图
一般企业中不允许直接更新视图。
4. 删除视图
drop view if exists<视图名> [restrict|cascade]