网站大量收购独家精品文档,联系QQ:2885784924

创建视图课件.pptx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

创建视图

视图【任务提出】王宁已经能够熟练使用多表连接查询实现“查选修“高等数学”课程且成绩在80-90分的学生姓名、学号、班级号及成绩”的题目。但是他发现频繁用到这段代码的时候需要重写代码、重新编译、重新执行,这种实现方式存在着代码复用性差、效率低等缺点。因此,王宁需要通过创建视图来解决这些问题。

视图概念视图是从一个或者几个基本表或者视图中导出的虚拟表,是从现有基表中抽取若干子集组成用户的“专用表”,这种构造方式必须使用SQL中的SELECT语句来实现在定义一个视图时,只是把其定义存放在数据库中,并不直接存储视图对应的数据,直到用户使用视图时才去查找对应的数据

使用视图的优点简化对数据的操作自定义数据数据集中显示导入和导出数据合并分割数据安全机制

使用Navicat工具创建视图例如:为“gradem”数据库创建一个视图View_stud,要求连接student表、sc表和course表,视图内容包括所有男生的sno、sname、ssex、cname和degree。

使用Navicat工具创建视图操作步骤在Navicat中,连接到mysql服务器展开【mysql】|【gradem】|【视图】,右键单击该节点,选择【新建视图】命令打开【视图】对话框,选中【视图创建工具】选项卡,将所需的表student、sc和course,拖入到右上侧窗口中确定视图中的输出列。在此选择student表中的“sno”、“sname”和“ssex”,sc表中的“degree”,course表中的“cname”

使用Navicat工具创建视图操作步骤设置3个表的连接条件设置视图的条件单击工具栏上的【保存】按钮,在弹出的【视图名】窗口中输入视图名称“View_stud”,单击【确定】按钮即可完成

语法格式CREATEVIEWview_name[(Column[,…n])]ASselect_statement[WITHCHECKOPTION];view_name:定义视图名,其命名规则与标识符的相同,并且在一个数据库中要保证是唯一的,该参数不能省略Column:声明视图中使用的列名AS:说明视图要完成的操作select_statement:定义视图的SELECT命令WITHCHECKOPTION:强制所有通过视图修改的数据满足select_statement语句中指定的选择条件参数说明:

使用CREATEVIEW语句创建视图【例1】在gradem数据库中创建视图VIEW_COURSECREATEVIEWVIEW_COURSEASSELECTCNO,CNAMEFROMCOURSE;【例2】在gradem数据库中创建视图VIEW_STUCREATEVIEWVIEW_STUASSELECT*FROMVIEW_COURSE;

使用CREATEVIEW语句创建视图【例3】有条件的视图定义CREATEVIEWv_studentASSELECTA.sno,sname,cname,degreeFROMstudentA,courseB,scCWHEREA.sno=C.snoANDB.cno=C.cnoANDcname=数据库;定义视图v_student,查询所有选修数据库课程的学生的学号(sno)、姓名(sname)、课程名称(cname)和成绩(degree)。

使用CREATEVIEW语句创建视图【例4】创建视图VIEW_CJ,包括学号、课程名和成绩字段USEgradem;CREATEVIEWVIEW_CJ(学号,课程名,成绩)ASSELECTstudent.sno,cname,degreeFROMstudent,course,scWHEREstudent.sno=sc.snoANDsc.cno=course.cno;

使用CREATEVIEW语句创建视图【例5】创建视图VIEW_CJ_TJ,统计每位学生的总成绩、平均成绩CREATEVIEWVIEW_CJ_TJASSELECT学号,课程名,SUM(成绩),AVG(成绩)FROMv_studentGROUPBY学号;

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档