2、视图应用场景
多个地方用到同样的查询结果该查询结果使用的sql语句较复杂
4、视图的好处
使用简单安全数据独立
5、创建或者修改视图
创建视图的语法:
修改视图的语法
6、视图更新性
视图的可更新性和视图中查询的定义有关系,以下类型的视图是不能更新的 。(1)包含以下关键字的sql语句:分组函数、distinct、groupby、having、union或者union all(2)常量视图(3)Select中包含子查询(4)join(5)from一个不能更新的视图(6)where子句的子查询引用了from子句中的表
7、删除视图的语法
用户可以一次删除一个或者多个视图,前提是必须有该视图的drop权限 。
8、查看视图结构的语法
show tables;如果需要查询某个视图的定义,可以使用show create view命令进行查看
mysql创建视图(1).第一类:create view v as select * from table;
(2).第二类:create view v as select id,name,age from table;
(3).第三类:create view v[vid,vname,vage] as select id,name,age from table;
如果涉及到数据量过大,业务逻辑需要跨表查询等等也可建立一个跨表的视图 , 有三种情况:
一、基于同一数据库
这种情况较为简单,只需简单的一行sql命令,如下:
create view v as (select * from table1) union all (select * from table2);
二、基于不同数据库
这种情况只比上面的sql语句多一个数据库的名字,如下:
create view 数据库1.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);
或
create view 数据库2.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);
如果执行第一个sql将在数据库1下建立视图,反之亦然;
关于mysql怎么创建试图和mysql中创建视图的语句的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 体育游戏狼和羊观察记录,体育游戏狼和羊教案
- thinkphp事务多表的简单介绍
- sqlserver需要开启什么服务,sqlserver要一直打开吗
- c语言函数的考点 c语言函数的总结
- js流畅的滑动动画,javascript滑动特效
- 图片式pdf转word外语,图片格式pdf转word
- python中的乘积函数 python 乘积
- html5随机产生整数,html随机数取整
- 个人公众号能看粉丝朋友圈,微信公众号能看粉丝朋友圈吗