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).