视图
视图是从一个或多个表中导出的表,他是一种虚拟存在的表,并且表的结构和数据都依赖于基本表。通过视图不仅可以存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询、修改和删除。
创建视图
语法格式
单表上创建视图
改进一下上面的视图
多表创建视图
查看视图
1、查看视图结构——describe 视图名;(可以简写为 desc 视图名;)
2、查看视图信息——show table stasus like '视图名';
3、查看视图的创建语句——show create view 视图名;
修改视图
修改视图是指修改数据库中存在的表的定义。比如当基本表中的某些字段发生时,可以通过修改视图的方式来保持视图与基本表的一致性。
CREATE OR REPLACE VIEW语句修改视图
- or replace——不写,则创建时有同名视图会报错。写了,创建视图时会覆盖同名视图。
例子
使用alter来修改视图
例子
更新视图
更新视图是指通过视图来更新、插入、删除基本表中的数据。因为视图是一个虚拟表,其中没有数据,当通过视图更新数据时,其实是在更新基本表中的数据。如果堆视图进行增删改查操作,实际上是对基本表进行增删改查操作。
1、使用update 来更新视图
例子
2、使用insert来更新视图
3、使用delete语句更新视图
删除视图
例子