mysql

(008)mysql中的视图

2016-01-21  本文已影响102人  林湾村龙猫

概念

视图是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
  视图相对于普通表的优势:

视图操作

视图操作分为创建视图修改视图删除视图查看视图定义

创建视图,修改视图

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

# 修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]

举例:

create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;
创建视图

说明:

查看视图数据

同普通表

select * from view_test;
查看视图数据

删除视图

#删除视图
drop view [if exists] view_name [,view_name2]...[restrict|cascade]

#举例
drop view view_test;

查看视图状态

从MySQL5.1开始,使用show tables命令的时候不仅显示表名还显示视图名称。

上一篇下一篇

猜你喜欢

热点阅读