江的福与MySQL(视图)
演示savepoint的使用
视图
含义:虚拟的表,和普通的表一样使用。
MySQL5.1版本出现的新特性,是通过表动态生成的数据。
行和列的数据来自定义视图的查询中使用的表,并且是在使用视图的时候动态生成。只保存了sql逻辑,不保存查询结果。
比如:舞蹈班和普通班的对比。
应用场景:
- 多个地方用到同样的查询结果。
- 该查询结果使用的sql语句较为复杂。
创建视图
语法:
create view 视图名
as
查询语句
修改视图
删除视图
查看视图
插入修改删除
insert可以往视图中插入数据,也可以往原始表中插入
update也是两者都会修改。
delete亦然。
往往我们会对视图添加只读的权限。但是不加也是ok的因为:
视图和表的比较:
delete 和truncate在事务中的区别:
delete删除支持回滚,
truncate不支持回滚