马上要考sql程序设计了,因此自己要每天记录学习的内容,今天记录一下视图。
视图是虚拟的表。视图只包含使用时动态检索数据的查询。
1. 视图常见应用:
(1)重用SQL语句。
(2)简化复杂的SQL操作。
(3)使用表的组成部分而不是整个表。
(4)保护数据。可以给用户授予表的特定部分的访问权限。
(5)更改数据格式和表示。
2.视图的规则及限制
(1)视图必须唯一命名。
(2)对于可以创建的视图数目没有限制。
(3)创建视图必须有足够的访问权限。
(4)视图可以嵌套。
(5)视图不能索引,也不能有关联的触发器或默认值。
3.视图使用
(1)视图创建 CREATE VIEW
(2)查看创建视图 SHOW CREATE VIEW viewname
(3)删除视图 DROP VIEW viewname
(4)更新视图(1.CREATE OR REPLACE VIEW 2.可以先用DROP再用CREATE。)
4.更新视图
(1)视图是可更新的(即可以对他们使用INSERT、UPDATE、DELETE)。对视图进行增加或者删除行,实际是对其基表增加或删除行。
(2)不是说所有的视图都是可更新的。
如果视图定义中有以下操作,则不能进行视图的更新:
1.分组(使用GROP BY和HAVING)
2.联结
3.子查询
4.并
5.聚集函数(Min()、Count()、Sum()等)
6.DISTINCT
7.导出(计算)列。
5.视图作用
1.简化数据处理
2.重新格式化基础数据或保护基础数据。