我爱编程

4.1 视图

2018-05-25  本文已影响6人  沈婷_bbf1

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

 创建视图       create view aaa

查看创建视图语句 show create view aaa

删除视图       drop view aaa

更新视图   可以先drop而后create,也可以直接create or replace view.如果要更新的视图存在,则第二条语句会替换原有的视图,如果更新的视图不存在,则第二条更新语句会创建一个视图。

视图极大地简化了复杂SQL语句的使用。利用视图,可以一次性编写基础的SQL,然后根据需要多次使用。

Create view ppas select name, concate , id from customers, orders, ordetitems wherecustomers.id=order.id and orderitems.num=order.num.

注意里面有个as.

创建视图和创建连结一样,不一定要两个或者多个表格,单个表格也可以创建视图

如create view pp as select concat  (rtirm(vend_name), ’(‘,  trirm(vend_country),  ’)’  )from vends order by vebd_name.

通常视图是可以更新的,但是并非所有的视图都是可更新的,如果MYSQL不能正确地确定被更新的基数据,则不允许更新。如果视图定义中有以下操作,则不能进行视图的更新

1,分组 2 联结 3 子查询 4 并 5 聚集函数(min count  sum).

上一篇下一篇

猜你喜欢

热点阅读