一,知识讲解
1.数据库只储存视图的定义,不储存视图所对应的数据
2.视图可以进行插入,查询,删除和更新数据等操作,但是with check option 会对 where 子句中的条件,对其所进行的操作进行检查
3.当视图依赖多个基本表时,不能向该视图插入数据,会影响多个基本表
4.当视图依赖多个基本表时,对视图进行修改数据时,只能一次修改变动一个基本表的数据
5.当视图依赖多个基本表时,删除数据时,不能使用delete
6.视图是一个虚表,可以在基本表或是虚表上建立视图
二,操作
(1)创建view视图
要求:创建L_view1 ,包括读者编号,姓名,类名,可借天数,可借天数
思路:要求中所提到的字段,在多表中,由此需要进行多表查询,使用 join using() 语句
查看验证
(2)创建视图并对其进行检查操作
要求:创建L_view3 ,包括借阅状态是借阅或是已还,并添加上with check option 子句
思路:根据要求,需要加入where 条件查询语句,并添加 with check option 子句进行检验
创建完视图后,发现插入数据添加不上,原因是with check option 起了作用,他不允许除了借阅和已还外的其他状态出现
(3)删除视图中的数据