MySQL视图使用
程序员文章站
2022-03-26 21:00:59
视图 使用环境: 将多表联查的结果放到一张虚拟表中,实际上只会生成一个表结构的frm文件,不会生成数据文件,他的数据完全来源于后面多表的内容.他会方便你查询数据(优化sql)而不是增删改数据. 注意: ①实际工作中尽量少用,因为到了后期数据库要扩展功能时你需要一个一个去看虚拟表都是怎么连起来的,非常 ......
视图
使用环境:
将多表联查的结果放到一张虚拟表中,实际上只会生成一个表结构的frm文件,不会生成数据文件,他的数据完全来源于后面多表的内容.他会方便你查询数据(优化sql)而不是增删改数据.
注意:
①实际工作中尽量少用,因为到了后期数据库要扩展功能时你需要一个一个去看虚拟表都是怎么连起来的,非常麻烦,你用的虚拟表越多,查起来越麻烦.
②一张表就不要写视图了,你直接查那张表就可以了 (create view xx as select * from userinfo;)这样写还不如不写
语法:
查询:create view +随意起个虚拟表名(视图的名) as +多表联查的sql语句(注意不要用括号括起来)
修改:alter view 虚拟表名 as +(你要换的连表查询语句),这里的修改只是把你后面查询的sql语句换了,
而不是你把虚拟表的某行记录改了,改一行就会造成多个表数据都跟着改,这样会出问题.所以只能换后面的sql语句,而不是改虚拟表的某行记录.
删除:drop view +虚拟表名
例子:
create view shitu as select * from employee inner join department on employee.dep_id = department.id ;
推荐阅读
-
Android使用SmsManager实现短信发送功能
-
使用Python和Prometheus跟踪天气的使用方法
-
Android 中Lambda表达式的使用实例详解
-
WinConnect Server XP 图文安装教程及使用说明
-
C#使用List类实现动态变长数组的方法
-
Any Video Converter Free AVC视频转换器怎么使用?Any Video Converter Free图文使用
-
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出
-
edius怎么替换素材? edius替换命令的使用方法
-
MemoriesOnTV怎么使用?MemoriesOnTV电子相册制作图文教程
-
如何使用Canopus Procoder 2进行视频压缩?Canopus Procoder 2图文使用教程