MySQL数据库开发与应用CH05.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1.2 查看视图 【例5-7】分别采用四种方式查看student_view2的视图信息。 方式三: show create view’student_view2’ \G; 表1-1SQL功能及包含的主要动词 5.1.2 查看视图 【例5-7】分别采用四种方式查看student_view2的视图信息。 方式四: select *from information_schema.views where table_name=’ student_view2’ \G; 表1-1SQL功能及包含的主要动词 5.1.3 管理视图 视图的管理涉及对现有视图的修改与删除。 1.修改视图 修改视图指修改数据库中已经存在表的定义。当基本表的某些字段发生改变时,可以通过修改视图来保持视图和基本表之间的一致。使用alter view语句用于修改一个先前创建好的视图,包括索引视图,但不影响相关的存储过程或触发器,也不更改权限。alter view语句语法格式为: alter [algorithm={undefined |merge | temptable }] ? ?view view_name [(column_list)] ? ? as select_statement [with [cascaded | local] check option] 其中参数含义与create view表达式中参数含义相同。 5.1.3 管理视图 【例5-8】使用alter view修改视图student_view2的列名为姓名、课程名以及成绩。 alter ?view student_view2 (姓名,课程名,成绩) as select sname,cname,grade from student,course,sc where student.sno=sc.sno and course.cno=sc.cno; 用desc查看student_view2如下: 5.1.3 管理视图 2.删除视图 在创建并使用视图后,如果确定不再需要某视图,或者想清除视图定义及与之相关的权限,可以使用drop view语句删除该视图,视图被删除后,基表的数据不受影响。 drop view语句语法格式为: drop view view_name 【例5-10】删除上例中的student_view2视图。 drop?view student_view2 5.1.4 使用视图 1. 使用视图查询数据 视图被定义好后,可以对其进行查询,查询语句语法格式为:select *from view_name 【例5-11】利用例5-3中建立的视图scs_view,查询成绩小于等于90的学生的学号、姓名。 select sno,sname, from scs_view where grade=90; 5.1.4 使用视图 2.使用视图更新数据 对视图的更新其实就是对表的更新,更新视图是指通过视图来插入(insert)、更新(update)和删除(delete)表中的数据。在操作时需要注意以下几点: 修改视图中的数据时,可以对基于两个以上基表或者视图的视图进行修改,但是不能同时影响两个或者多个基表,每次修改都只能影响一个基表; 不能修改那些通过计算得到的列,例如平均分等; 如果创建视图时定义了with check option选项,那么使用视图修改基表中的数据时,必须保证修改后的数据满足定义视图的限制条件; 5.1.4 使用视图 执行update或者delete命令时,所更新或者删除的数据必须包含在视图的结果集中; 如果视图引用多个表,使用insert或者update语句对视图进行操作时,被插入或更新的列必须属于同一个表。 (1)插入数据 可以通过视图向基表中插入数据,但插入的数据实际上存放在基表中,而不在视图中。 5.1.4 使用视图 【例5-12】创建一个student_view3,要求视图中显示所有男同学的信息。 create view student_view3 as select * from student where ssex=’M’; 5.1.4 使用视图 【例5-13】通过视图student_view3向学生表student中插入数据 insert into student_view3 values(null,’zmp’,’M’,21,); 5.1.4 使用视图 (2)更新数据 使用update语句可以通过视图修改基本表的数据。 【例5-14】将student_view2视图中所有学生的成

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档