【Mysql】视图

打印 上一主题 下一主题

主题 806|帖子 806|积分 2418

1、创建视图

创建表:dept:
 

创建视图:


查看表和视图:

查看表是根本表还是视图:


2、修改视图

修改视图是指修改数据库中已存在的表的界说。当根本表的某些字段发生改变时,可以通过修改视图来保持视图和根本表的之间一致。Mysql通过create   or replace   view语句和alter   view   语句来修改视图。
格式:

   alter   view    视图名   as  select  语句;
  留意:视图名是要修改的视图的名字。
例子:

向stuent表中插入数据:

修改视图:

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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表