数据库技术及应用(SQL Server )1.8_第1页
数据库技术及应用(SQL Server )1.8_第2页
数据库技术及应用(SQL Server )1.8_第3页
数据库技术及应用(SQL Server )1.8_第4页
数据库技术及应用(SQL Server )1.8_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术及应用(SQLServer)教学单元1.8第8章视图的创建与应用(SSMS)案例1-8-1教务管理视图的创建与管理案例1-8-2教务管理视图的应用视图的创建与应用(SSMS)学习导航2视图的创建与应用(SSMS)知识框架3使用SSMS交互方式单元1.8视图的创建与应用(SSMS)能力目标能够理解关系数据库的三级模式结构内模式、模式、外模式与SQLServer数据库DATABASE、表TABLE和视图VIEW的相互关系和概念能够根据数据库应用系统的功能需求,使用SSMS【视图设计器】为应用层创建与管理视图能够使用SSMS应用视图对表进行操作能够阅读并熟练书写视图(VIEW)有关的术语(英文)4单元1.8视图的创建与应用(SSMS)知识目标SQLServer视图的概念以及视图的作用使用SSMS的【视图设计器】创建视图的方法使用SSMS的【视图设计器】修改和删除视图的方法使用SSMS应用视图进行表的查询与操作素质目标通过知识关联性对比,培养好的学习方法和提高学习能力通过任务训练培养思维的灵活性、创造性通过面向应用设计视图,培养为用户服务的良好职业素养5案例1教务管理系统案例1-8-1教务管理视图的创建与管理(SSMS)案例1-8-2教务管理视图的应用(SSMS)工作任务单元1.8视图的创建与应用(SSMS)6视图概述一使用SSMS创建与管理视图二三使用SSMS应用视图单元1.8视图的创建与应用(SSMS)7一、视图概述8逻辑独立性物理独立性二级存储映象三级模式SQLSERVER数据库对象

Transact-SQLDDL外模式

视图(VIEW)CREATEVIEW模式基本表(TABLE)CREATETABLE内模式

数据库(DATABASE)

CREATEDATABASE回顾数据库的三级模式结构(一)视图的基本概念视图(View)是一个虚表视图(VIEW)是以基表(TABLE)为基础,通过SELECT查询语句定义所形成的一个虚表。视图的数据(行和列)来自定义视图的查询所引用的基表(基本表)或其他视图,并且在引用视图时动态生成。视图(View)的特点 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。视图的建立和删除不影响表。对视图内容的修改(插入、删除和更新)直接影响基本表。视图来自多个基本表时,不允许插入和删除数据行。9(二)视图的作用10简化用户的操作简化用户对数据的理解,简化用户的操作。被经常使用的查询可以被定义为视图,使得用户不必为以后的操作每次都指定全部的条件。提高安全性应用视图,用户只能查询和修改他们所能见到的数据,并能限制到某些数据行,而其他数据既看不见也取不到。虽然数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库表的特定行上。提高逻辑数据独立性视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而使程序与数据库表被视图分隔开来。单元1.8视图的创建与应用(SSMS)11视图概述一使用SSMS创建与管理视图二三使用SSMS应用视图二、使用SSMS创建与管理视图12案例1-8-1教务管理视图的创建与管理(SSMS)根据教务管理系统的功能需求,对于数据库“EDUC”,在案例1-6-1中所创建的基表(模式)的基础上,使用SSMS创建与管理视图(外模式)。工作任务二、使用SSMS创建与管理视图13使用SSMS创建视图1使用SSMS修改视图23使用SSMS删除视图(一)使用SSMS创建视图14【例8-1】在教务管理数据库“EDUC”中,由学生表“Student”创建出软件技术专业学生的视图“View_Software”。教务管理数据库视图的创建(一)使用SSMS创建视图15在【对象资源管理器】窗口中:展开“数据库”下的EDUC节点,右击“视图”节点,选择“新建视图”命令,进入【视图设计器】,弹出【添加表】对话框打开视图设计器(一)使用SSMS创建视图16在【添加表】对话框中:选择所需的表选择所需的视图添加表或视图(一)使用SSMS创建视图17在【视图设计器】中:选择要投影的列设置选择的条件(逻辑表达式)检查自动生成的SQL语句

执行SQL,查看查询结果选择投影列和选择条件等(一)使用SSMS创建视图18在【视图设计器】中:选择要投影的列设置选择的条件(逻辑表达式)检查自动生成的SQL语句

执行SQL,查看查询结果选择投影列和选择条件等(一)使用SSMS创建视图19右键【视图设计器】标签,选择“保存”命令在【选择名称】对话框中,输入视图名,单击确定保存视图(一)使用SSMS创建视图20【例8-2】在教务管理数据库“EDUC”中,创建学生选修“数据库开发与维护”课程的成绩视图“View_DBScores”。教务管理数据库视图的创建(一)使用SSMS创建视图21在【对象资源管理器】窗口中:展开“数据库”下的EDUC节点,右击“视图”节点,选择“新建视图”命令,进入【视图设计器】,弹出【添加表】对话框打开视图设计器(一)使用SSMS创建视图22在【添加表】对话框中:选择所需的表选择所需的视图添加表或视图(一)使用SSMS创建视图23在【视图设计器】中:选择要投影的列设置选择的条件(逻辑表达式)检查自动生成的SQL语句

执行SQL,查看查询结果右击【视图设计器】标签,选择“保存”命令

选择投影列和选择条件等(一)使用SSMS创建视图24(一)使用SSMS创建视图25保存视图右击【视图设计器】标签,选择“保存”命令在【选择名称】对话框中,输入视图名,单击确定(二)使用SSMS修改视图26【例8-3】在教务管理数据库“EDUC”中,将视图“View_Software”修改为2023级软件技术专业的视图。教务管理数据库视图的修改(二)使用SSMS修改视图27在【对象资源管理器】窗口中:展开

“数据库”→“EDUC”→“视图”节点,右击“dbo.View_Software”节点,从快捷菜单中选择“设计”

命令在【视图设计器】中打开视图(二)使用SSMS修改视图28在【视图设计器】中:修改要投影的列修改所设置的条件(LEFT(SID,4)='2023')检查自动生成的SQL语句

执行SQL,查看查询结果右键【视图设计器】标签,选择“保存”命令修改所选择的投影列和选择的条件等(二)使用SSMS修改视图29(三)使用SSMS删除视图30在【对象资源管理器】窗口中:展开“数据库”→具体数据库→“视图”节点,用右键单击要删除的视图节点,从弹出的快捷菜单中选择“删除”命令,如图8-13所示。也可以按Delete键或选择菜单“编辑”→“删除”命令在弹出的【删除对象】窗口中,确认要删除的视图,单击“确定”按钮删除视图单元1.8视图的创建与应用(SSMS)31视图概述一使用SSMS创建与管理视图二三使用SSMS应用视图三、使用SSMS应用视图32案例1-8-2教务管理视图的应用(SSMS)根据教务管理系统的功能需求,应用案例1-8-1所创建的视图进行数据操作。工作任务注意几点:任何修改都只能引用基表的某个列,而不能是视图中的表达式或聚合函数派生的列。包含GROUPBY、HAVING或DISTINCT子句的视图无法进行修改。对视图进行插入或删除数据行以及更新数据的修改直接影响基表。视图来自多个基表时,不允许插入或删除数据行。与对基表的操作基本相同三、使用SSMS应用视图33【例8-4】从视图“View_DBScores”中查询学生选修“数据库开发与维护”课程的成绩等信息。操作步骤:在【对象资源管理器】窗口中,展开“数据库”→“EDUC”→“视图”节点,右击“dbo.View_DBScores”节点,从快捷菜单中选择“选择”命令。1.使用SSMS查询数据三、使用SSMS应用视图34在【视图编辑器】中:查看数据1.使用SSMS查询数据三、使用SSMS应用视图35【例8-5】在教务管理数据库“EDUC”中,应用对2023级软件技术专业学生的视图“View_Software”插入学生“房莎莎”的信息。操作步骤:在【对象资源管理器】窗口中,展开“数据库”→“EDUC”→“视图”节点,右击“dbo.View_Software”节点,从快捷菜单中选择“编辑”命令。2.使用SSMS插入数据行三、使用SSMS应用视图36在【视图编辑器】中:插入学生房莎莎的各列数据2.使用SSMS添加数据行三、使用SSMS应用视图37在【对象资源管理器】中:打开表“Student”,可见插入了一条学生房莎莎的数据行,其入学录取成绩列“AScores”未得到数据2.使用SSMS插入数据行三、使用SSMS应用视图38【例8-6】应用视图“View_DBScores”更新学生选修“数据库开发与维护”课程的分数。操作步骤:在【对象资源管理器】窗口中,展开“数据库”→“EDUC”→“视图”节点,右击“dbo.View_DBScores”节点,从快捷菜单中选择“编辑”命令。3.使用SSMS更新数据三、使用SSMS应用视图39在【视图编辑器】中:更新学号“2022216003”的学生的分数“Scores”为“87.0”3.使用SSMS更新数据三、使用SSMS应用视图40在【对象资源管理器】窗口中,打开表“SC”,可见学号为“2022216003”,课程号为“16020014”(数据库开发与维护课程)的相关分数已经更新为“87.0”。3.使用SSMS更新数据三、使用SSMS应用视图41【例8-7】通过对2023级软件技术专业学生的视图“View_Software”删除学生房莎莎的信息。操作步骤:在【对象资源管理器】窗口中,展开“数据库”→“EDUC”→“视图”节点,用右击“dbo.View_Software”节点,从快捷菜单

温馨提示

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

评论

0/150

提交评论