江的福与MySQL(视图)

演示savepoint的使用
江的福与MySQL(视图)

视图

含义:虚拟的表,和普通的表一样使用。
MySQL5.1版本出现的新特性,是通过表动态生成的数据。
行和列的数据来自定义视图的查询中使用的表,并且是在使用视图的时候动态生成。只保存了sql逻辑,不保存查询结果。
比如:舞蹈班和普通班的对比。
江的福与MySQL(视图)
应用场景:

  • 多个地方用到同样的查询结果。
  • 该查询结果使用的sql语句较为复杂。

创建视图

语法:

create view 视图名
as
查询语句
江的福与MySQL(视图)

修改视图

江的福与MySQL(视图)
江的福与MySQL(视图)

删除视图

江的福与MySQL(视图)

查看视图

江的福与MySQL(视图)

插入修改删除

insert可以往视图中插入数据,也可以往原始表中插入
update也是两者都会修改。
delete亦然。
往往我们会对视图添加只读的权限。但是不加也是ok的因为:
江的福与MySQL(视图)

视图和表的比较:

江的福与MySQL(视图)

delete 和truncate在事务中的区别:

delete删除支持回滚,
truncate不支持回滚