【Mysql】视图
1、创建视图创建表:dept:
https://i-blog.csdnimg.cn/direct/3e578db565ca4e7f822fe9bc644a67df.png
创建视图:
https://i-blog.csdnimg.cn/direct/dc6c30680b1f464dbbe34c0d93a02f64.png
查看表和视图:
https://i-blog.csdnimg.cn/direct/c69c0affd41f4719b2832d9f18998200.png
查看表是根本表还是视图:
https://i-blog.csdnimg.cn/direct/08cf9e6c84984d7c8e1f1f6202888f90.png
2、修改视图
修改视图是指修改数据库中已存在的表的界说。当根本表的某些字段发生改变时,可以通过修改视图来保持视图和根本表的之间一致。Mysql通过create or replace view语句和alter view 语句来修改视图。
格式:
alter view 视图名 as select 语句;
留意:视图名是要修改的视图的名字。
例子:
向stuent表中插入数据:
https://i-blog.csdnimg.cn/direct/98ce9c4d74b143b1b6a9def614f27298.png
修改视图:
https://i-blog.csdnimg.cn/direct/d5f7f25ded1f41d580dae81d3e3f953e.png
3、更新视图
某些视图是可更新的。也就是说,可以在update ,delete或insert等语句中使用它们以更新基表的内容。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。如果视图包罗下述结构中的一种,那么它就是不可更新的。
(1)聚合函数(sum(),min(),max(),count()等)
(2)distinct
(3)group by
(4)having
(5)union或union all
(6)位于选择列表中的子查询
(7)join
(8)where子句中的子查询,引用from子句中的表
(9)from子句中的不可更新视图
(10)仅引用文字值(在该环境下,没有更新的根本表)
留意:视图中固然可以更新数据,但是有很多的限制。一般环境下,最好将视图作为查询的虚拟表,而不要通过视图更新数据。因为,使用视图更新数据时,如果没有全面思量在视图找谁人更新数据的限制,就大概会造成数据更新失败。
4、视图的其他操纵
(1)重命名视图
格式:rename table 视图名 to 新视图名;
(2)删除视图
格式:drop view if exists 视图名 [,视图名...];
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]