SQL Server数据库项目7教学ppt课件.pptx

上传人:春哥&#****71; 文档编号:90819634 上传时间:2023-05-17 格式:PPTX 页数:51 大小:1.18MB
返回 下载 相关 举报
SQL Server数据库项目7教学ppt课件.pptx_第1页
第1页 / 共51页
SQL Server数据库项目7教学ppt课件.pptx_第2页
第2页 / 共51页
点击查看更多>>
资源描述

《SQL Server数据库项目7教学ppt课件.pptx》由会员分享,可在线阅读,更多相关《SQL Server数据库项目7教学ppt课件.pptx(51页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、SQL Server 数据库项目7教学课件PART 01项目1初识数据库PART 02项目2SQL Server 2017的安装与使用PART 03项目3数据库操作PART 05项目5查询操作PART 06项目6T-SQL语言PART 07项目7视图操作目录 CONTENTSPART 04项目4数据表操作PART 08项目8数据完整性PART 09项目9存储过程PART 10项目10触发器PART 11项目11备份与恢复PART 12项目12数据库安全PART 07项目7视图操作 7.1 创建视图 7.2 管理视图任务7.1 创建视图7.1 创建视图【任务描述】视图是数据库中重要而又特殊的对象

2、。从外观来看,视图就是一个表格,但它是一个虚表,是一个建立在其他基本表基础上的查询结构,有助于用户更加方便、快捷、高效、安全地使用数据库。这里我们先以student实例数据库为例,进行简单的视图创建。【任务分析】视图其实是一段被定义为固定结构的查询语句。用户使用视图的时候,系统按照实现定义的结构,从基本表中将数据读取出来,所以视图本身并不包含任何数据。视图的创建有两种方式:界面方式和输入SQL语句的命令方式。前者侧重于用户在界面中的设置,后者侧重于核心查询语句的编写。本任务要求将Student_table表中的“Student_id”字段、“Name”字段与CET_level表中的“Level

3、”字段组成一个视图对象。完成该任务需要做到以下几点:(1)设置视图所需的数据平台,例如表、视图等。(2)设置视图的条件,例如约束、排序等。(3)验证及保存。7.1 创建视图【任务实现】1.通过界面方式创建视图步骤01:创建视图。启动SSMS,在“对象资源管理器”中展开数据库“student”节点,右击其中的“视图”子节点,在弹出的快捷菜单中选择“新建视图”,如图7-1所示。7.1 创建视图图7-1 创建视图步骤02:添加表。执行步骤01 后,弹出“添加表”对话框,该对话框共有“表”“视图”“函数”“同义词”4 个选项卡,可以在这些选项卡中选择创建视图所需关联的对象。对象可以是一个,也可以是多个

4、。选中对象,单击“添加”按钮,可以将目标对象插入视图编辑窗口,如图7-2所示。单击“关闭”按钮可关闭“添加表”对话框。7.1 创建视图【步骤03:根据任务需求,将“表”选项卡中的“Student_table”表与“CET_level”表添加到视图编辑窗口中。添加完成后关闭“添加表”对话框,便可激活视图编辑窗口,可以看到Student_table表与CET_level表已经被填入关系图窗格中,并建立了相应关联,如图7-3所示。7.1 创建视图步骤04:设置字段。在生成的关系图窗格中设置视图所需的字段,根据任务要求,选中Student_table 表中的“Student_id”字段、“Name”字

5、段和CET_level 表中的“Level”字段,如图7-4 所示。7.1 创建视图步骤05:其他设置。可以在条件窗格中对视图进行详细设置,如别名、约束、是否输出和显示排序等。这里设置“Student_id”字段的别名为“学号”,“Name”字段的别名为“姓名”,“Level”字段的别名为“语言等级”。步骤06:系统会自动将前面的设置转化为SQL语句,显示在SQL 窗格中,用户可以在此窗格中对语句进行修改,所做的修改也会体现在其他窗格中。步骤07:确定视图设置完毕后,单击视图设计器工具栏中的“执行SQL”按钮,可以在显示结果窗格中查看当前设置的视图的效果,如图7-5 所示。确认无误后,保存退出

6、。7.1 创建视图步骤08:查看视图。在“对象资源管理器”中展开“视图”节点,可以查看创建的视图“学生CET 成绩”,如图7-6 所示。7.1 创建视图2.通过命令方式创建视图步骤01:创建视图。在SSMS 中选择数据库“student”后右击,在弹出的快捷菜单中选择“新建查询”,在新建查询的编辑器窗口输入如下创建视图语句。7.1 创建视图步骤02:执行查询。在SSMS 中选择“查询”菜单中的“执行”,或按F5键执行查询,如图7-7 所示。步骤03:查看视图。在“对象资源管理器”中展开“视图”节点,右击,在弹出的快捷菜单中选择“刷新”,可以查看创建的视图“CETrank_view”。步骤04:

7、查看视图结构或数据内容。在“对象资源管理器”中展开“视图”节点,右击要查看的视图名称,在弹出的快捷菜单中选择“设计”可以查看并修改视图的结构,选择“编辑前200行”可以查看视图数据内容,如图7-8所示。7.1 创建视图【相关知识】1.视图的概念视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表,这个虚拟表和真实的表具有相同的功能。和真实表一样,视图也包含行和列,其中的字段就是来自一个或多个真实表的字段。可以向视图添加SQL函数,以及WHERE和JOIN语句,也可以提交数据,就像这些数据来自于某个单一的表。7.1 创建视图2.创建视图的语法在SQL Server中,创建视图的语法比较简单

8、,其核心是一段SELECT查询语句。创建视图的语法格式如下:有关说明如下:(1)CREATE VIEW语句用于指定创建视图。(2)view_name子句用于指定视图名称。(3)SELECT column_name(s)子句用于选择返回的字段。(4)FROM table_name子句是指字段所在的表名。(5)WHERE conditions子句是控制条件。7.1 创建视图3.视图的类型视图可以分为三大类:标准视图、索引视图和分区视图,如图7-9所示。(1)标准视图。标准视图是应用最广泛的视图,一般由用户创建。对用户数据表进行查询、修改等操作的视图都是标准视图。(2)索引视图。一般的视图是虚拟的,

9、并不是实际保存在磁盘上的表。索引视图是在视图上创建了索引并被物理化了的视图,该视图已经过计算并记录在磁盘上。(3)分区视图。分区视图用于在一个或多个服务器间水平连接一组成员表中的分区数据,使数据看起来就像来自一个表,可以分为本地分区视图和分布式分区视图。7.1 创建视图4.视图的优点(1)集中数据。数据库中的字段非常多,但用户的注意力不可能放在全部数据上,通常实际使用的只是其中一部分。视图可以只保存用户感兴趣的数据,将分布在数据库各个表中的字段集中在一个表中使用和管理。(2)简化操作。引入视图后,原本频繁的多表操作,就变成了对一个表的操作,用户再次使用这些表中的数据时打开已经创建的视图即可,不

10、需要和多个表打交道。(3)数据多样。视图中的数据来源于一个或多个表,这些表中的数据经过视图处理,可以呈现多种输出方式,从而实现数据的多样化。(4)安全性强。如果管理员不希望数据库中的一部分基本表或者其中的一部分数据被其他用户访问,可以将允许访问的数据定义为视图,这种做法极大地增强了数据的安全性。5.创建视图的注意事项(1)一旦视图来源的基表被删除,视图就失去功能,不可再使用。(2)定义视图的时候,若引入的某一列是函数、数学表达式、常量或者来自多个表的同名列,则必须为字段定义新的名称。(3)不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。(4)使用视图查询数据时,系统要检查语句中

11、涉及的所有数据库对象是否存在,并保证数据修改语句不能违反数据完整性规则。(5)视图的名称不能与数据库中任何表的名称相同。7.1 创建视图6.操作实例【例7-1】本操作实例实现将student 数据库中的视图“学生CET 成绩”作为数据源,创建视图“CET 成绩人数”,以统计不同语言等级的学生人数。分别使用界面方式和命令方式完成。(1)通过界面方式创建视图。步骤01:启动SSMS,展开数据库“student”节点,右击其中的“视图”子节点,在弹出的快捷菜单中选择“新建视图”。步骤02:执行步骤01 后,弹出“添加表”对话框,在“视图”选项卡中选择创建视图所需的视图“学生CET 成绩”,然后单击“

12、添加”按钮,完成视图的添加,如图7-10 所示。单击“关闭”按钮,关闭“添加表”对话框。7.1 创建视图步骤03:在激活的视图编辑窗口中的关系图窗格中选择创建视图所需的字段,根据要求,选中“学生CET 成绩”视图中的“语言等级”和“学号”字段,如图7-11 所示。7.1 创建视图步骤04:在条件窗格中对视图进行详细设置。实例要求查询不同语言等级的学生人数,需要按照语言等级分组后再统计学号的个数。在视图设计器工具栏上单击“添加分组依据”按钮,条件窗格的“排序顺序”列后面增加了“分组依据”列,然后在“学号”字段所对应的“分组依据”单元格上单击,在列表中选择“Count”,再将“学号”字段所对应的“

13、别名”列中默认的“Expr1”修改为“学生人数”,如图7-12 所示。7.1 创建视图步骤05:确定视图设置完毕后,单击视图设计器工具栏的“执行SQL”按钮执行视图,结果如图7-13所示。确认无误后,将视图保存为“CET成绩人数”。7.1 创建视图(2)通过命令方式创建视图步骤01:新建查询,在查询编辑器中输入如下创建视图的语句。步骤02:执行上述语句,结果如图7-14所示。7.1 创建视图步骤03:保存查询,将查询命名为“创建CETranknum_view.sql”。步骤04:对该视图进行查询,其过程就像查询基本表一样,如图7-15 所示。任务7.2 管理视图7.2 管理视图【任务描述】在使

14、用视图的过程中,可能会根据需要对其结构进行修改。因为视图本身只是存储在数据库系统中的一个架构,所以对视图的修改就是对这个架构的修改。本任务主要是修改一个视图,以达到在查询时,只能看到要查询信息的目的。同时对视图进行删除、更新和加密操作。【任务分析】对视图的管理,主要是对视图进行修改、删除,并通过视图更新数据的过程,此外,加密也是视图管理的一项重要内容。视图的修改分为两种方式:界面方式和命令方式,不论使用何种方式,其修改过程与创建视图的过程都十分相似。完成该任务需要做到以下几点:(1)通过界面方式修改视图。(2)通过命令方式修改视图。(3)删除视图。(4)通过视图更新数据。(5)加密视图。7.2

15、 管理视图【任务实现】1.通过界面方式修改视图步骤01:启动SSMS,从目标数据库“student”中的“视图”节点中找到目标视图“学生CET 成绩”,右击“学生CET 成绩”节点,在弹出的快捷菜单中选择“设计”,打开视图编辑窗口,如图7-16 所示。7.2 管理视图步骤02:打开的视图编辑窗口与创建视图时的窗口完全一样,只要根据任务做出相应调整即可。在关系图窗格中添加目标字段“Sex”和“Birth”,分别设置别名为“性别”和“出生日期”,并按性别升序排序,性别相同的学生按出生日期降序排列。修改后的视图如图7-17所示。注意:设置排序方式后,SQL窗格内的语句发生了变化。7.2 管理视图步骤

16、03:保存视图时系统会给出提示,如图7-18所示。步骤04:查看视图,结果如图7-19所示。确认无误后退出。7.2 管理视图2.通过命令方式修改视图步骤01:修改视图的语句与创建视图的语句基本一致,区别在于基本命令的使用,创建视图使用CREATE语句,修改视图使用ALTER语句。新建查询,并根据要求在查询编辑器中输入如下视图修改语句。7.2 管理视图步骤02:在SQL编辑器工具栏上单击“执行”按钮,执行查询时出现系统提示,如图7-20 所示。步骤03:在SQL编辑器中的SELECT后增加TOP(10),在工具栏上单击“执行”按钮,如图7-21所示。7.2 管理视图步骤04:查看修改后的CETr

17、ank_view视图,在“对象资源管理器”中展开“视图”节点,右击要查看的视图名称CETrank_view,在弹出的快捷菜单中选择“编辑前200 行”查看视图数据内容,如图7-22 所示。7.2 管理视图3.删除视图步骤01:启动SSMS,从目标数据库“student”中的“视图”节点中找到目标视图“CETrank_view”,右击“CETrank_view”节点,在弹出的快捷菜单中选择“删除”,如图7-23 所示。步骤02:在弹出的“删除对象”对话框中单击“确定”按钮,完成删除。7.2 管理视图4.通过视图更新数据可使用INSERT、UPDATE和DELETE语句通过视图更新数据。因为视图中

18、不存储数据,所以通过视图更新数据实际上是对基本表进行插入记录、更新记录和删除记录的操作。(1)通过视图插入数据。使用INSERT语句可向单个表组成的视图插入记录,但不能向两个或多个表组成的视图插入记录。步骤01:创建一个视图“Student_view”,显示Student_table表中所有同学的“Student id”“Name”“Card”“Class_id”“Sex”“Birth”。新建查询,创建Student_view.sql,并在查询编辑器中根据要求输入如下的创建视图语句。7.2 管理视图步骤02:在SQL 编辑器工具栏上单击“执行”按钮,完成视图创建,执行结果如图7-24 所示步骤

19、03:查询基本表Student_table,如图7-25所示。7.2 管理视图步骤04:新建查询,通过Studen t_vie w 插入记录.sql,并在查询编辑器中输入如下语句。步骤05:在SQL编辑器工具栏上单击“执行”按钮,即可通过视图插入一条记录,结果如图7-26所示。7.2 管理视图步骤06:查询基本表Student_table,如图7-27 所示。7.2 管理视图(2)通过视图修改数据使用UPDATE语句可以更新基本表中的记录的某些列值。步骤01:新建查询,通过Student_view 更新记录.sql,并在查询编辑器中输入如下语句。步骤02:在SQL编辑器工具栏上单击“执行”按钮

20、,结果如图7-28所示。7.2 管理视图步骤03:查询基本表Student_table,如图7-29所示。7.2 管理视图(3)通过视图删除数据。步骤01:新建查询,通过Student_view删除记录.sql,并在查询编辑器中输入如下语句。步骤02:在SQL编辑器工具栏上单击“执行”按钮,结果如图7-30所示。7.2 管理视图步骤03:查询基本表Studen t_t able,如图7-31 所示。7.2 管理视图5.视图加密步骤01:首先查看未加密时视图的查询效果。在SSMS中打开目标数据库“student”,在“视图”节点中找到目标视图“学生CET成绩”,右击该节点,从弹出的快捷菜单中可以

21、看到“设计”选项是可选的,如图7-32所示。7.2 管理视图步骤02:新建查询,在查询编辑器中输入和前面的修改视图任务中相似的语句(CETrank_view已经被删除,需要注意:修改视图时视图名应该是一个已经存在的视图,否则会提示视图名无效),然后在ALTER VIEW子句和AS子句之间插入WITH ENCRYPTION,如图7-33所示。7.2 管理视图步骤03:视图一旦加密,就不能在SSMS 中对其进行设计,其图标上会显示锁形标记。右击该视图节点,可以看到快捷菜单中的“设计”选项不可用,如图7-34 所示。7.2 管理视图【相关知识】1.修改视图修改视图的基本语法格式如下:7.2 管理视图

22、有关说明如下:(1)ALTER VIEW语句用于指定修改视图。(2)view_name 子句用于指定要修改的视图的名称。(3)SELECT column_name 子句用于选择返回的字段。(4)FROM table_name 子句是指字段所在的表名。(5)WHERE conditions 子句是控制条件。修改视图的语句与创建视图的语句基本一致,这里不再赘述。2.加密视图如果程序员不希望别人看到自己设计的视图结构,可以使用SQL Server 2017 提供的视图加密功能将其加密,这样便可永久隐藏视图的程序文本。前面已经通过实例讲解了加密视图的方法,即在定义视图名称的语句中键入WITH ENCR

23、YPTION。7.2 管理视图3.操作视图数据视图的数据来源于表,对视图中数据的操作实质就是对表中数据的操作。通过视图可以在数据库表中插入数据、修改数据和删除数据。但视图并不是一个真实存在的表,其中的数据实际上是分散在其他表中的,因此,对视图中的数据进行操作时需要注意以下几点:(1)原表必须是可操作的。使用INSERT语句向视图中插入数据,必须保证所涉及的原表允许插入数据操作,否则操作会失败。(2)注意非空字段。如果视图中没有包括相应基表中所有属性为NOT NULL的字段,那么添加数据时会因为那些字段被填入NULL值而失败。(3)如果视图中包含使用统计函数的结果,或者包含多个字段值的组合,则不

24、能进行数据操作。(4)不能在使用了DISTINCT、GROUP BY或者HAVING语句的视图中操作数据。(5)如果创建视图的CREATE VIEW语句中使用了WITH CHECK OPTION,那么所有通过视图来操作数据的语句必须符合WITH CHECK OPTION中限定的条件。7.2 管理视图4.删除视图可通过DROP VIEW语句来删除视图,基本语法格式如下:DROP VIEW view_name5.操作实例【例7-2】修改和删除视图。本实例的操作对象是上一操作实例中创建的“Student_view”视图。通过界面方式将视图由返回所有学生变为返回男同学的所有信息,通过命令方式将视图由返

25、回男同学的所有信息变为返回女同学的所有信息。最后,删除视图Student_view。(1)通过界面方式修改视图。步骤01:启动SSMS,从目标数据库“student”中找到视图“Student_view”,右击该节点,在弹出的快捷菜单中选择“设计”,打开视图编辑器,如图7-35所示。7.2 管理视图图7-35 视图编辑器步骤02:根据任务要求,在“Sex”字段的“筛选器”中输入“=男”,或者在SQL 窗格中将条件语句改为“WHERE(Sex=男)”,修改后的视图如图7-36 所示。步骤03:视图结果如图7-37所示,确认无误后保存退出。7.2 管理视图(2)通过命令方式修改视图。步骤01:在查

26、询编辑器内输入如下修改视图的语句。ALTER VIEW Student_viewASSELECT Student_id AS 学号,Name AS 姓名,Card AS 身份证号,Class_id AS 班级,Sex AS 性别,Birth AS 出生日期FROM Student_tableWHERE(Sex=女)步骤02:执行结果如图7-38所示。7.2 管理视图步骤03:查看视图,结果如图7-39 所示。(3)通过界面方式删除视图。步骤01:从SSMS中找到实例中创建的视图“Student_view”,右击“Student_view”节点,在弹出的快捷菜单中选择“删除”。步骤02:在打开的“删除对象”对话框中单击“确定”按钮,完成删除。7.2 管理视图(4)通过命令方式删除视图。步骤01:在查询编辑器中输入如下视图删除语句。DROP View Student_view步骤02:执行结果如图7-40所示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com