1、视图的基本介绍
mysql
视图是虚拟的表。与包含数据的表不同,视图只包含使用时动态检索数据的查询。sql
使用视图须要MySQL5及之后的版本支持。ide
下面是视图的一些常见应用:性能
重用SQL语句;测试
简化复杂的SQL操做;spa
使用表的组成部分而不是整个表;blog
保护数据;索引
更改数据格式和表示;ci
在视图建立以后,能够用与表基本相同的方式利用它们。部署
但对于大量的复杂或嵌套视图,性能可能降低得很厉害。所以在部署相应的应用前,应进行充分的测试。
与表同样,视图必须惟一命名(不能给视图取与别的视图或表相同的名字);
对于能够建立的视图数目没有限制;
为了建立视图,必须具备足够的访问权限;
视图可嵌套;
ORDER BY能够用在视图中;
视图不能索引,也不能有关联的触发器或默认值;
视图能够和表一块儿使用;
3、使用视图
一、建立视图
create view view_name
AS
select 语句
create view v_name_sex
AS
select name,sex from students where name like '%z%';
二、查看建立视图的语句
SHOW CREATE VIEW viewname;
mysql>show create view v_name_sex\G
*************************** 1. row***************************
View: v_name_sex
Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQLSECURITY DEFINER VIEW `v_name_sex` AS select `students`.`name` AS`name`,`students`.`sex` AS `sex` from `students` where
(`students`.`name` like '%z%')
character_set_client: utf8
collation_connection: utf8_general_ci
三、删除视图
DROP VIEW viewname;
drop view v_name_sex;