版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
认知视图2课程简介通过本课程的学习,认知视图,掌握视图相关知识。
主要学习内容:一.视图概述二.视图的特点三.视图的作用视图概述3数据库的三级模式结构是:外模式(局部逻辑结构)、模式(整体逻辑结构)和内模式(物理结构)。与此相对应,SQLServer数据库的三级结构是:视图(VIEW)、表(TABLE)和数据库(DATABASE)。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。与外模式的观点相同,SQLServer以表(TABLE)为基础,面向应用形成视图(VIEW)。视图概述4视图是一种常用的数据库对象,数据库中只存在视图的定义。如下图所示,视图可以看成从一个或几个基本表导出的虚表,视图与真实的表相似,包含一系列带有名称的列和行数据,这些行和列数据来自定义视图的查询所引用的基本表,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。。视图概述5视图概述6在数据库中,视图不是以存储数据值集形式存在的,而是将对基本表的查询保存起来。因此视图内无数据,数据仍存放在原来的基本表中。视图的建立和删除也不影响基本表。视图特点71.视图的优点视图一经定义,就可以像表一样被查询、修改、删除和更新,可以说为数据查看和存取提供了另外一种途径。1)着重于特定数据对不同用户定义不同视图,使每个用户只能看到他有权看到的数据,不必要的数据可以不出现在视图中,这同时增强了数据的安全性,因为用户只能看到视图中所定义的数据,而不是基础表中的数据。视图特点82)简化操作视图大大简化了用户对数据的操作,如果一个查询非常复杂,跨越多个数据表,那么可以将这个复杂查询定义为视图,这样在每一次执行相同查询时,只要一条简单的查询视图语句即可。3)屏蔽数据库的复杂性用户不必了解复杂的数据库中表的结构,视图将数据库设计的复杂性和用户的使用方式屏蔽了。视图特点94)数据即时更新视图代表的是一致的、非变化的数据库数据,当它所基于的数据表发生变化时,视图能够即时更新,提供与数据表一致的数据。视图特点102.视图的缺点视图不能等同于实际的数据库表。把视图当作表一样来处理时,会存在以下的问题。1)性能不高虽然视图一经定义后,可以像基本表一样可以被查询,但是SQLServer必须把视图的查询转化成对基本表的查询,需要花费一定的时间。视图特点112)数据修改限制对简单视图中数据的修改将直接影响基本表,但当复杂视图中的数据来自多个基本表时,是不允许修改视图数据的,对于复杂视图而言,一般只作查询用。视图的作用121.简化用户的操作:视图不仅可以简化用户对数据的理解,还可以简化用户的操作。那些被经常使用的查询可以被定义为视图,以简化用户操作同样的查询。2.提高安全性:应用视图,用户只能查询和修改他们所能见到的数据,并能限制到某些数据行,而其他数据既看不见也取不到。虽然数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库表的特定行上。视图的作用133.提高逻辑数据独立性:视图可以使应用程序和数据库表在一定程度上相互独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而使程序与数据库表被视图分隔开来。创建视图课程简介15通过本课程的学习,掌握使用SSMS可视化图形界面和T-SQL语句两种方法来创建视图。
主要学习内容:一.使用SSMS可视化图形界面创建视图二.使用T-SQL语句创建视图三.特别说明使用SSMS可视化图形界面创建视图16使用SSMS可视化图形界面创建视图,使用的是“视图设计器”,如图所示,分别由以下几个窗格组成:。使用SSMS可视化图形界面创建视图17“关系图”窗格:专门用于引入视图所基于的各基本表。“条件网格”窗格:视图所需查询的条件内容。“SQL语句”窗格:产生视图的相关SQL语句“结果”窗格:视图产生的最终效果。使用SSMS可视化图形界面创建视图18【例】由用户表“Users”创建出用户类型的视图“View_UsersType”。(1)如图所示,在"对象资源管理器"窗口中,展开数据库“BookManageDB”节点,鼠标右键单击其中的“视图”节点,从弹出的快捷菜单中选择“新建视图”命令,打开视图设计器。使用SSMS可视化图形界面创建视图19(2)如图所示,在弹出的"添加表"对话框中选择所需的表或视图,此题选择表“Users”和“UserType”,单击“添加”按钮,将这两张表添加至视图设计器的“关系图”窗格中。如果不再添加其他表,单击“关闭”按钮,进入视图设计器。使用SSMS可视化图形界面创建视图20(3)如下图所示,在“关系图”窗格中选择要投影的列,本题分别在两个表的“UserID”、“UserName”、“UserTypeID”、“UserTypeName”等列前的复选框中打勾,这时“条件网格”窗格中就显示了这四列的相关内容,在“SQL语句”窗格里会同步自动生成对应的SELECT查询语句。使用SSMS可视化图形界面创建视图21使用SSMS可视化图形界面创建视图22(4)最后单击"视图设计器"工具栏中的“执行SQL”按钮
,如图所示,可以在“结果”窗格看到查询结果。使用SSMS可视化图形界面创建视图23(5)点击"视图设计器"窗口右上方的“关闭”按钮,在弹出的对话框中输入视图名“View_UsersType”,完成视图的创建。(6)如图所示,在"对象资源管理器"窗口中,展开“视图”节点便可看到创建的“View_UsersType”。使用T-SQL语句创建视图24创建视图使用CREATEVIEW语句,其语法格式如下:CREATEVIEW视图名[(列名表)]ASSELECT_STATEMENT使用T-SQL语句创建视图25参数说明:AS:表示视图要执行的操作。SELECT_STATEMENT:表示定义视图的SELECT查询语句。列名表:可以省略,可以是基本表中完整列名表,也可以是其部分列名表。使用T-SQL语句创建视图26【例】由图书表“BookInfo”创建出“人民邮电出版社”出版的图书视图“View_BookPublishing”。使用T-SQL语句创建视图27(1)在"查询编辑器"中输入如下代码:CREATEVIEWView_BookPublishingASSELECTB.BookName,P.PublishingNameFROMBookInfoBINNERJOINPublishingPONB.PublishingID=P.PublishingIDWHEREP.PublishingName='人民邮电出版社'使用T-SQL语句创建视图28(2)执行上面的T-SQL语句后,在消息卡会提示“命令已成功完成”,如图所示。使用T-SQL语句创建视图29(3)刷新"对象资源管理器"窗口中数据库“BookManageDB”的“视图”节点便可看到创建的视图“View_BookPublishing”。特别说明30使用CreateView语句创建视图前,建议先测试SELECT语句是否正确。视图是虚表,其内容是由查询语句定义的。视图具有与表一样的结构样式,所以一经定义后,就可以像表一样使用SELECT查询语句进行查询。管理视图课程简介32通过本课程的学习,掌握使用SSMS可视化图形界面和T-SQL语句两种方法来管理视图。
主要学习内容:一.修改视图二.查看视图的创建信息三.重命名视图四.删除视图修改视图33【例】将已创建的“View_UsersType”修改为用户类型单纯是教师的视图。方法一:使用SSMS可视化图形界面修改视图(1)如图所示,在"对象资源管理器"窗口中,展开数据库“BookManageDB”节点→“视图”节点,鼠标右键单击其中的“View_UsersType”节点,从弹出的快捷菜单中选择“设计”命令。修改视图34(2)如图所示,在弹出的"视图设计器"的“条件网格”窗格中,将筛选器的筛选条件设置为’教师’。修改视图35(3)这时在“SQL语句”窗格中,可以看到自动生成的SELECT查询语句,单击"视图设计器"工具栏中的“执行SQL”按钮,可以看到查询结果,如图所示。修改视图36(4)关闭"视图设计器"标签,完成修改并保存。修改视图37方法二:使用T-SQL语句修改视图使用ALTERVIEW语句可以修改视图,其语法格式如下所示:ALTERVIEW视图名[(列名表)]ASSELECT_STATEMENT修改视图38代码与运行结果,如图所示:完成修改后,进入"视图设计器"中就可看到修改结果已呈现。查看视图的创建信息391.使用SSMS可视化图形界面查看 使用SSMS可视化图形界面查看视图创建的相关信息,可以直接打开对应视图的“视图设计器”进行查阅。查看视图的创建信息402.使用T-SQL语句查看【例1】查看视图View_UsersType创建的详细信息。代码与运行结果,如图所示:查看视图的创建信息41代码“sp_helpView_UsersType”中的“sp_help”是用来返回有关数据库对象(此处为视图)的详细信息,如果不针对某一特定对象,则返回数据库中所有对象信息。特别说明:sp_开头的命令是系统的存储过程,存储过程的内容将在后续课程中介绍。查看视图的创建信息42【例2】查看视图View_UsersType创建所依赖的对象。代码与运行结果,如图所示:代码“sp_dependsView_UsersType”中的“sp_depends”是用来指出数据库对象(此处为视图)所依赖的信息。查看视图的创建信息43【例3】查询视图View_UsersType创建所基于的语句信息。代码与运行结果,如图所示:代码“sp_helptextView_UsersType”中的“sp_helptext”是用来检索出未加密的数据库对象(此处为视图)的创建文本。重命名视图44【例】将视图View_UsersType重命名为View_UsersType1。方法一:使用SSMS可视化图形界面重命名视图如图所示,在"对象资源管理器"窗口中,展开“视图”节点,鼠标右键单击其中的“View_UsersType”节点,从弹出的快捷菜单中选择“重命名”命令,将视图名称进行更改即可。重命名视图45方法二:使用T-SQL语句修改视图代码与运行结果,如图所示:代码“SP_renameView_UsersType,View_UsersType1”中的“SP_rename”是用来完成数据库对象(此处为视图)的更名。删除视图46【例】删除视图View_UsersType方法一:使用SSMS可视化图形界面删除视图如下图所示,在"对象资源管理器"窗口中,展开“视图”节点,鼠标右键单击其中的“View_UsersType”节点,从弹出的快捷菜单中选择“删除”命令,在弹出的"删除对象"窗口中,确认要删除的视图,单击“确定”按钮即可删除此视图。删除视图47删除视图48方法二:使用T-SQL语句删除视图使用DROPVIEW语句可以删除视图,其语法格式如下所示:DROPVIEW视图名删除视图49代码与运行结果,如图所示:通过代码“DROPVIEWView_UsersType”删除视图后,要刷新一下“对象资源管理器”的视图节点,才可将删除操作联动到“对象资源管理器”中。应用视图课程简介51通过本课程的学习,结合实例掌握视图的相关应用。
主要学习内容:一.查看视图二.利用视图更新操作表数据查看视图52在图书管理数据库“BookManageDB”中,用户可以创建各式更加复杂的视图,并查看建好的视图以便能随时得到用户想要的信息。【例】创建视图“View_UsersBorrow”,用来查询用户的编号、用户名称、用户类型、借阅书籍时间以及归还天数。查看视图53在【查询编辑器】中输入如下创建视图代码,并成功执行,如图所示:查看视图54本视图创建所基于的SELECT查询语句中,使用用户表作为主表,内连接了借阅表、用户类型表、图书信息表,并且加上归还时间不能为空的条件,可以用于查询已归还书的用户的编号、用户名称、用户类型、借阅书籍时间以及归还天数等相关信息。同时可以看到不管内连接两表还是多表,都是使用“INNERJOIN”一个一个的扩展连接,可以看出此视图所基于的SELECT查询语句还是比较复杂的。查看视图55如图所示,完成创建视图后,视图作为虚表,可通过”SELECT*FROMView_UsersBorrow”查询语句查阅视图“View_UsersBorrow”的数据。查看视图56视图“View_UsersBorrow”创建好后,因借阅信息不断随时变化,通过该视图可以随时简单方便地查到新的借阅归还情况,而无需再输入那条复杂的内连接多表的SELECT查询语句了,用户只要使用简单查询视图语句就可随时调用所需信息,本题中,相比较而言,利用视图实际是简化了用户的查询工作。二.利用视图更新操作表数据57由于视图是一张虚表,所以对视图的更新,最终均转化成对基本表的更新,其更新操作包括插入、修改和删除数据。其语法格式如同对基本表的更新操作一样。但在数据库中,并不是利用视图就可以随意更新表数据。1.利用视图可插入数据【例】创建一个视图“VIEW_Grade”用于查询表“Grade”所有信息,并通过此视图添加新年级记录“研一”。二.利用视图更新操作表数据58如图所示,在【查询编辑器】中输入以下代码,并成功执行,创建视图“VIEW_Grade”:二.利用视图更新操作表数据59先利用代码“SELECT*FROMGrade”查询表“Grade”内容,如图所示,以便后续作比较:二.利用视图更新操作表数据60利用视图插入数据与操作基本表相同,利用INSERT语句便可插入数据,在【查询编辑器】中输入代码“INSERTINTOVIEW_Grade(GradeName)VALUES('研一')”并执行,结果如图所示:二.利用视图更新操作表数据61可以看到“消息”卡上提示“1行受影响”。利用视图“VIEW_Grade”是否真的插入了新记录?可以通过代码“SELECT*FROMGrade”查询基本表“Grade”内容,如图所示,可以看到新记录成功加入了。二.利用视图更新操作表数据622.利用视图可修改数据【例】利用视图“VIEW_Grade”,将新增记录“研一”内容改为“研二”。与操作基本表相同,利用UPDATE语句便可修改视图数据,输入代码“UPDATEVIEW_GradeSETGradeName='研二'WHEREGradeID=5”并执行,结果如图所示:二.利用视图更新操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内镜科护理考核高分题库及答案详解【考点梳理】
- 梅毒患者并发症预防与护理
- 护理技术操作标准教学
- 2025-2030中国智能酒柜行业经营状况与竞争动态分析报告
- 2025-2030中国智能灯开关和调光器行业需求潜力与营销前景预测报告
- 2026 儿童专注力规则遵守训练课件
- 2025-2030中国晶圆级光学元件(WLO)市场需求量及发展趋势报告
- 术后静脉输液护理
- 一例新生儿胎粪吸入护理个案
- 公司食堂厨房设备及排油烟系统配置清单
- 国家事业单位招聘2025中国人民大学财务处招聘3人笔试历年参考题库典型考点附带答案详解
- 喀什地区2025新疆维吾尔自治区喀什地区“才聚喀什智惠丝路”人才引进644人笔试历年参考题库典型考点附带答案详解
- 2026LME与上海期货交易所价格引导关系研究
- 健康人口与社会经济协同发展策略
- T∕CAMDA 36-2026 双孢蘑菇采摘机器人
- 二十届四中全会模拟100题(带答案)
- 吾悦广场内部管理制度
- 2026年苏教版二年级科学下册(全册)教学设计(附教材目录)
- 腾讯收购案例分析
- 污水厂运营夜班制度规定
- 2026年就业市场:挑战与机遇并存高校毕业生就业指导与策略
评论
0/150
提交评论