云数据库应用(MySQL) 第6章 索引与视图操作(三).pptVIP

云数据库应用(MySQL) 第6章 索引与视图操作(三).ppt

  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文档。上传文档
查看更多
* 例6.20 使用DESC语句查看view_xskc视图字段信息。 * 2 使用SHOW CREATE VIEW查看视图 在MySQL中,使用SHOW CREATE VIEW语句可查看视图的定义语句及采用的字符编码。语法规则: SHOW CREATE VIEW 视图名; 例6.21 使用SHOW CREATE VIEW查看视图view_xsqk_cj的定义及字符编码等信息。 * 在工具软件SQLyog中,可以很方便地查看到视图的结构信息和定义语句。 例6.22 在工具软件SQLyog中查看到视图view_kc的结构信息和定义语句。 在SQLyog的对象浏览器中,定位并展开数据库XSCJ,展开“视图”后,再定位到view_kc视图上,然后选择“工具”菜单——“信息”命令,如图6.33所示。 * 可以查看到视图的结构信息和定义的语句信息。另外,还可以选择“文本/详细”以文本格式显示视图的信息。 谢谢观看 * * * * * * 第六章 索引与视图操作 (三) * CONTENTS 视图概述 Part 1 工具软件方式创建 Part3 命令行方式创建 Part 2 查看视图 Part 4 * 在数据查询的时候,如果涉及到多表间的连接查询,或采用子查询等,会让程序员感到非常痛苦,因为这些查询的语句很多,逻辑复杂,一不小心就会出错。另外,对于某些具有敏感信息的表,如年龄、工资等信息,由于程序员的一时疏忽,向查询中这些字段也显示给其它人看到了,这显得有些不合适。因此,为了降低SQL查询的复杂性,增加表操作的安全性,在MySQL中提供了视图功能。 视图是从一个或几个表或视图中导出的虚拟表,其结构和数据来自于对表的查询,在物理上是不存在的,也就是没有专门的地方为视图存储数据。在建立视图时被查询的表称为基表,视图并不在数据库中以存储的数据值集的形式存在,它的行和列数据都来自于基表,并且是视图在被引用时动态生成。 * 视图概述 Part 1 视图的优点主要表现在以下几方面: 提高查询效率 视图本身就是一个复杂的查询结果集,只要在建立视图时执行一次复杂查询,以后只需要有一条简单的语句查询视图即可,这样可以简化数据查询的复杂性,提高数据操作效率。 提高数据安全性 通过视图,用户只能看到和修改他们能够看到的数据,对数据库中的原始表数据既看不见,也不能访问到。 定制数据 不同的用户在共用同一数据库时,能访问到的数据是有区别的。 对表的合并与分割 采用视图,就可以在保持原有结构关系的基础上,使得程序设计更为简单。 对基本表的影响 对视图的建立和删除不会影响基本表,只有对视图内容的更新才会直接影响基本表。 * 视图概述 Part 1 视图的操作 01 02 03 命令行方式创建视图 视图的操作 * 工具软件方式创建 查看视图 * 命令行方式创建 Part 2 视图的数据来源于查询语句,在Command Line Client模式下创建视图的语法规则: CREATE VIEW 视图名[列名列表] AS 查询语句 [WITH CHECK OPTION] 其中,CREATE VIEW是创建视图的关键字;视图名不能与表名或其它视图名相同;列名列表指视图中包含的列名;查询语句用于定义视图中的数据; CHECK OPTION用于设置约束检查项。 创建视图时,可按视图所用基表的数量分为单源表和多源表两种形式。 * 单源表视图的数据全来自于一个基表,是最简单的视图。 例6.17 以xs_kc表为基表,创建视图view_xskc,要求该视图中隐藏成绩列的数值。 创建视图view_xskc的SQL语句: mysql create view view_xskc - as select 学号,课程号,学分 - from xs_kc; Query OK, 0 rows affected (0.11 sec) 1 单源表视图的创建与查询 * 多源表视图的数据来源于两张以上的基表,这样的视图在实际应用中最为广 例6.18 创建视图view_xsqk_cj,要求该视图中包含不及格学生的学号、姓名、性别、专业名、课程号、成绩列。 分析,同于视图中要求包含的列既不能全由xsqk表提供,也不能全由xs_kc表提供,因此,该视图属于多源表视图。 创建视图view_xsqk_cj的语句: mysql create view view_xsqk_cj - as select xsqk.学号,姓名,性别,专业名,课程号,成绩 - from xsqk,xs_kc - where xsqk.学号=xs_kc.学号and 成绩60; Query OK, 0 rows affected (0.12 sec), 2 多源表视图的创建与查询

文档评论(0)

笑笑 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档