【MySql】6.视图的使用

1、视图的基本介绍
mysql

视图是虚拟的表。与包含数据的表不同,视图只包含使用时动态检索数据的查询。sql

使用视图须要MySQL5及之后的版本支持。ide

下面是视图的一些常见应用:性能

重用SQL语句;测试

简化复杂的SQL操做;spa

使用表的组成部分而不是整个表;blog

保护数据;索引

更改数据格式和表示;ci

在视图建立以后,能够用与表基本相同的方式利用它们。部署

但对于大量的复杂或嵌套视图,性能可能降低得很厉害。所以在部署相应的应用前,应进行充分的测试。

2、使用视图的规则和限制

与表同样,视图必须惟一命名(不能给视图取与别的视图或表相同的名字);

  对于能够建立的视图数目没有限制;

  为了建立视图,必须具备足够的访问权限;

  视图可嵌套;

  ORDER BY能够用在视图中;

视图不能索引,也不能有关联的触发器或默认值;

视图能够和表一块儿使用;

3、使用视图

一、建立视图

create view view_name
   AS
   select 语句

create view v_name_sex
  AS
  select name,sex from students where name like '%z%';

wKioL1Np1SqR3gHKAADV59fKkQU206.jpg

wKiom1Np1VXAAGWXAAAimTx2GPA521.jpg

二、查看建立视图的语句

  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;

相关文章
相关标签/搜索