第七章 视图

1、视图的概念

视图是由一个或多个表,以及其他视图中通过select语句导出的虚拟表。

2、创建视图

2_1 创建视图是指在指定的一张或多张表或其他视图上建立视图

2_2 省略

2_3在单表上创建视图的实例

 

2_4 在多表上创建视图 

 2_5 在已有视图上创建视图的实例

3、查看视图定义

3_1 使用SHOW CREATE VIEW语句查看已有视图的定义(结构)

3_2 使用DESCCRIBE语句查看视图的定义

 

3_3 查询information_schema数据库下的views表

 4、修改视图定义

 

5、删除视图定义

 

drop view view_name,view_name2;

6、视图的应用

6_1 视图的检索

1、使用视图查询

2、使用视图统计计算

先对图书号进行分组,再进行降序排序

 

6_2 视图记录的修改

1、使用insert语句通过视图向基础表插入记录

注意:在向视图中插入数据时,原表中也会有数据插入,而原表中存在多个字段不允许为空,所以无法插入,应在原表中修改允许为空

2、使用update语句通过视图修改基础表的记录

3、使用delete语句通过视图删除基础表的记录

 

对于依赖多个基础表的视图,不能使用delete语句

7、检查视图的应用

在MYSQL数据库中,视图可分为普通视图和检查视图,with check option用于进行检查

 

 

该视图是检查图书号是否为'9787111636222',若是,则插入成功,否则,未通过检查

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值