00052查询视图 MySQL 案例:在视图jsig中查询计算机专业学生平均成绩在80 分以上的学生的学号和平均成绩; select from jsj_ avg where score avg>=80 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第16页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 16 页 5.2 查询视图 • 案例:在视图jsj_cj中查询计算机专业学生平均成绩在80 分以上的学生的学号和平均成绩; select * from jsj_avg where score_avg>=80;
053更新视图 MySQL 视图是一个虚拟表,所以更新视图(包括插入、修改和删 除)数据就等于在更新与其关联的基本表的数据。 ·注意:只有对满足可更新条件的视图才能进行更新。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第17页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 17 页 5.3 更新视图 • 视图是一个虚拟表,所以更新视图(包括插入、修改和删 除)数据就等于在更新与其关联的基本表的数据。 • 注意:只有对满足可更新条件的视图才能进行更新
053更新视图 MySQL (1)插入数据 用户使用 insert语句通过视图向基本表插入数据。 案例:创建视图CsXs,视图中包含学生学号、姓名、专业名、总学分,并 向其插入一条记录(2015001′,‘张三,计算机′,50); create view cs xs as select学号姓名专业名总学分 from xs with check option insert into cs xs values(2015001张三,计算机′,50); MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第18页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 18 页 5.3 更新视图 • (1)插入数据 • 用户使用insert语句通过视图向基本表插入数据。 案例:创建视图cs_xs,视图中包含学生学号、姓名、专业名、总学分,并 向其插入一条记录(‘2015001’ , ‘张三’ , ‘计算机’ ,50); create view cs_xs as select 学号,姓名,专业名,总学分 from xs with check option; insert into cs_xs values('2015001' , '张三' , '计算机’ ,50);
053更新视图 MySQL 案例:创建视图Csxs,视图中包含计算机专业学生的学号 姓名、专业名、总学分,并向其插入一条记录 (2015001张三'计算机150); create or replace vIew CS XS as select学号,姓名,专业名,总学分 from xs Where专业名=‘计算机′ with check option insert into CS xs values(2015001′张三,计算机′,50) MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第19页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 19 页 5.3 更新视图 案例:创建视图cs_xs,视图中包含计算机专业学生的学号 、姓名、专业名、总学分,并向其插入一条记录 ('2015001' , '张三' , '计算机‘ ,50); create or replace view cs_xs as select 学号,姓名,专业名 ,总学分 from xs where 专业名= ‘计算机’ with check option; insert into cs_xs values('2015001' , '张三' , '计算机’ ,50);
053更新视图 MySQL with check option中的 cascaded和loca的区别: cascaded:表示更新视图时要满足底层视图(基本表)和本身视图定 义的条件; local:表示更新视图时只满足该视图本身定义的条件即可。 注意:如果我们没有在 WITH CHECK OPTION子句中显式指定关键字, 则mysq默认使用 CASCADED。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第20页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 20 页 5.3 更新视图 • with check option中的cascaded和local的区别: ‒ cascaded:表示更新视图时要满足底层视图(基本表)和本身视图定 义的条件; ‒ local:表示更新视图时只满足该视图本身定义的条件即可。 注意:如果我们没有在WITH CHECK OPTION子句中显式指定关键字, 则mysql默认使用CASCADED