已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教师:王静,第六章管理数据库系统中视图的应用,第6章视图,6.1背景知识,6.1.1视图的基本概念视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。,6.1背景知识,视图是虚表。所谓的虚表,视图不是表。视图只储存了它的定义(select语句),而没有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。所谓的虚表,视图又像表,可以像基本表一样进行数据操作:查询、修改、删除和更新数据。,6.1.2视图的优点,1着重于特定数据2简化数据操作3自定义数据4导出和导入数据5跨服务器组合分区数据,第6章视图,6.2.1使用对象资源管理器创建视图6.2.2使用T-SQL语句创建视图,6.2创建视图,在创建视图前应考虑如下准则:只能在当前数据库中创建视图。视图名称必须遵循标识符的规则,且对每个架构都必须唯一。可以在其他视图的基础上创建视图。不能把规则、默认值或触发器与视图相关联定义视图的查询不能包含COMPUTE子句、COMPUTEBY子句或INTO关键字。,定义视图的查询不能包含ORDERBY子句,除非在SELECT语句的选择列表中还有一个TOP子句。不能为视图定义全文索引。不能创建临时视图,也不能对临时表创建视图。如果与视图相关联的表或视图被删除,则该视图将不能再使用。,6.2.1使用SQLServerManagementStudio创建视图,(1)在对象资源管理器中展开所用的数据库,右键单击“视图”节点,然后从快捷菜单中选择“【新建视图】”。,6.2.1使用SQLServerManagementStudio创建视图,(2)弹出“添加表”对话框,选择相应的表或视图,单击“添加”按钮就可以添加创建视图的基表,重复此操作,可以添加多个基表。,(3)连接表。例如:如下图所示,在窗口的关系图窗格中,调整各表格的位置依次为:“学生信息表”、“班级信息表”、“专业信息表”和“系部信息表”,连接“学生信息表”的“班级编号”到“班级信息表”的“编号”、“班级信息表”的“专业编号”到“专业信息表”的“编号”、“专业信息表”的“院系编号”到“系部信息表”的“编号”。,(4)选择字段。例如:如图所示,在窗口的关系图窗格中,依图示14处选取字段。,(5)在选择字段时可以指定别名、排序方式和规则等。例如:在如图所示,5处指定别名、6处去掉字段和7处填写规则。,(6)执行查询。例如:在如图所示,8处执行查询。,(7)所选择的字段、规则等情况与其相对应的SELECT语句将会自动显示在第三个窗格中;还可直接在第三个窗格中输入SELECT语句。,(8)保存视图,单击工具栏中的按钮,。例如:在如图所示,保存为计算机系学生。,第6章视图,6.3.1使用对象资源管理器管理视图6.3.2使用T-SQL语句管理视图,6.3.1管理视图,单击【视图】,查看视图,右击“计算机系学生视图”,在快捷菜单上单击【编辑前200行】,可以看到:视图是表,修改视图,右击“计算机系学生视图”,在快捷菜单上单击【设计】,,管理视图,修改视图,第6章视图,6.2.1使用对象资源管理器创建视图6.2.2使用T-SQL语句创建视图,6.2.2使用T-SQL语句创建视图,【思考】“教学成绩表”中为了数据的一致性只保存着学号、课程编号、教师编号,没有保存学生姓名、课程名称、教师姓名,而面对用户必须提供学号对应的学生姓名、课程编号对应的课程名称、教师编号对应的教师姓名。,【例6.19】以“教学成绩表”、“学生信息表”、“课程信息表”和“教师信息表”为基础表,创建“教学成绩视图”,6.2.2使用T-SQL语句创建视图,CREATEVIEW视图名(列名1,n)ASselect语句,定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。不能使用COMPUTE、COMPUTEBY、ORDERBY、INTO子句;不能在临时表或表变量上创建视图。视图中最多可引用1024个列,若使用与源表或源视图中相同的列名时,则不必给出列名。,【创建视图T-SQL语法】,6.2.2使用T-SQL语句创建视图,【例6.19-1】以“教学成绩表”、“学生信息表”、“课程信息表”和“教师信息表”为基础表,创建“教学成绩视图”use教学成绩管理数据库-一段一段选中执行gocreateview教学成绩视图asselect教学成绩表.学号,姓名,课程信息表.名称课程名称,分数from教学成绩表,学生信息表,课程信息表where教学成绩表.学号=学生信息表.学号and教学成绩表.课程编号=课程信息表.编号go,6.2.2使用T-SQL语句创建视图,6.3.2使用T-SQL语句管理视图,【例6.19-2】在“教学成绩视图”中,查询学号为110001同学的成绩。,select课程名称,分数from教学成绩视图where学号=110001go,第6章视图,6.3.1使用对象资源管理器管理视图6.3.2使用T-SQL语句管理视图,删除DROPVIEW视图名,n,修改ALTERVIEW视图名(列名1,n)ASselect语句,6.3.2使用T-SQL语句管理视图,【例6.19-3】修改“教学成绩视图”并查询杜老师的教学成绩alterview教学成绩视图asselect教学成绩表.学号,学生信息表.姓名,课程信息表.名称课程名称,分数,教师信息表.姓名教师姓名from教学成绩表,学生信息表,课程信息表,教师信息表where教学成绩表.学号=学生信息表.学号and教学成绩表.课程编号=课程信息表.编号and教学成绩表.教师编号=教师信息表.编号goselect学号,姓名,课程名称,分数from教学成绩视图where教师姓名=杜老师go,6.3.2使用T-SQL语句修改视图,使用T-SQL语句删除视图,【例6.19-4】删除“教学成绩视图”。use教学成绩管理数据库godropview教学成绩视图,本章小结,附加教学成绩管理数据库。使用对象资源管理器在数据库中完成如下查询:在建立电商班同学信息表(学号char(10),姓名nchar(4),性别nchar(1),电话varchar(13),民族nchar(6))。数据表中输入所在班3个同学的数据,第一行记录输入自己的数据,基于此表建立电商班视图(包括学号,姓名,性别)在“教学成绩管理数据库”的“电商班同学信息表”的基础上,创建电子商务班视图,包括(学号char(10),姓名nchar(4),性别nchar(1))字段,学号按升序排序。使用企业管理器在“教学成绩管理数据库”的“学生信息表”“系部信息表”、“专业信息表”和“班级信息表”的基础上创建“财会系学生”视图;修改基础表“学生信息表”或其他基础表中的数据,用企业管理器查看“财会系学生”视图的数据是否也修改,并体会视图的内涵。导出“视图”为MicrosoftExcel文件,(命名为:学号姓名第六章作业,如:140001王丹第六章作业在桌面上创建文件夹,命名为:作业,把完成的文件放到名为作业的文件夹里。(提示:下课前5分钟统一收作业,没有收完作业不要关机,作业宣布收完后关机。),作业,在教学成绩管理数据库的学生信息表基础上,使用使用T-SQL语句完成:创建“电子商务班学生”视图(学号,姓名,性别,班级编号,联系电话)(班级编号=200301)修改“电子商务班学生”视
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国宠物用品行业发展展望及投资策略报告
- 绽研品牌直播营销策略研究-以快手平台为例
- 广西名校联考2025-2026学年高三上学期11月考试历史试卷
- 2025中职生大数据与会计、关务与外贸服务、电子商务、现代物流管理职业技能测试题库(含答案)
- 2025年夏季高考地理试卷及答案
- 关于销售的测试题及答案
- 广西邕衡教育·名校联盟广西2026届高三年级11月份阶段性联合测试政治试卷(含答案详解)
- 2025年语法教学设计真题及答案
- 二类国企笔试题库及答案
- DB1309T 319-2025 旱碱麦探墒保播种植技术规程
- 火锅调味师培训课件
- 鲁智深人物介绍
- 2025-2030年中国经颅磁刺激仪行业市场现状供需分析及投资评估规划分析研究报告
- Z世代游客形象感知研究-洞察及研究
- 汽修维修记录管理制度
- 2025至2030年中国中药成份检测行业供需态势分析及投资机会分析报告
- 财务管理专业职业生涯规划
- 交通事故调查报告范本
- 咖啡师(高级)职业技能鉴定参考试题(附答案)
- 三方询价报价单合同
- 方法总比困难多培训
评论
0/150
提交评论