创建视图课件_第1页
创建视图课件_第2页
创建视图课件_第3页
创建视图课件_第4页
创建视图课件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建视图视图【任务提出】

王宁已经能够熟练使用多表连接查询实现“查询20200101班选修“高等数学”课程且成绩在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.snoANDo=o;使用CREATEVIEW语句创建视图【例5】创建视图VIEW_CJ_TJ,统计每位学生的总成绩、平均成绩CREATE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论