MySQL 5以后的版本的功能 视图时虚拟的表,只包含使用时动态检索数据的查询
为什么使用视图?
- 重用SQL语句
- 简化复杂的SQL操作
- 保护数据
- 更改数据格式和表示
视图不能索引,也不能有关联的触发器或默认值
视图可以和表一起使用
如果从视图检索时使用了一条where子句,则两组子句(一组在视图中,另一组时传递给视图的)将自动组合。
视图有以下操作则视图不能更新:
- 分组(group by,having)
- 联结
- 子查询
- 并
- 聚集函数
- distinct
- 导出(计算)列 ```sql — 创建视图 create view viewname; drop view viewname; — 删除视图 — 更新视图 drop view viewname; create viewname; — 方法一 create or replace view viewname; — 方法二
create view view1 as select * from table1 where column1 = ‘TNT2’; ```
