sql数据库第八章SQLServer2008视图.ppt

sql数据库第八章SQLServer2008视图.ppt

ID:56391334

大小:781.00 KB

页数:52页

时间:2020-06-15

sql数据库第八章SQLServer2008视图.ppt_第1页
sql数据库第八章SQLServer2008视图.ppt_第2页
sql数据库第八章SQLServer2008视图.ppt_第3页
sql数据库第八章SQLServer2008视图.ppt_第4页
sql数据库第八章SQLServer2008视图.ppt_第5页
资源描述:

《sql数据库第八章SQLServer2008视图.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQLServer数据库程序设计授课教师:姜姗本章学习目标 熟练掌握视图的概念和特点; 熟练掌握视图的创建; 熟练掌握视图的管理。第8章视图在数据查询中,可以看到数据表设计过程中,考虑到数据的冗余度低、数据一致性等问题,通常对数据表的设计要满足范式的要求,因此也会造成一个实体的所有信息保存在多个表中。当检索数据时,往往在一个表中不能够得到想要的所有信息。 为了解决这种矛盾,在SQLServer中提供了视图。视图概述视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的结果;只存放视图的定义,不存

2、放视图对应的数据;基表中的数据发生变化,从视图中查询出的数据也随之改变。视图的概念1.视图能够简化用户的操作,从而简化查询语句2.视图使用户能以多种角度看待同一数据,增加可读性3.视图对重构数据库提供了一定程度的逻辑独立性;4.视图能够对机密数据提供安全保护;5.适当的利用视图可以更清晰的表达查询。视图的特点只能在当前数据库中创建视图;视图的命名必须遵循标识符命名规则,不可与表同名;如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。当视图引用基表或视图被删除,该视图也不能再被使用。不能在视图上创建全文索引

3、,不能在规则、默认的定义中引用视图。一个视图最多可以引用1024个列。视图最多可以嵌套32层。使用视图的注意事项用户可以根据自己的需要创建视图。创建视图与创建数据表一样,在SQLServer2008中可以使用SQLServerManagementStudio的对象资源管理器和T-SQL语句两种方法。创建视图在SQLServerManagementStudio中创建视图的方法主要在视图设计器中完成。在显示的表列表中选择需要添加的表名,单击【添加】按钮。利用资源管理器创建视图添加好各表后,单击关闭按钮关闭【添加表】对话框。以后需要用可以在关系图

4、窗口的空白处右击。在关系图窗口中,可以建立表与表之间的联系,只需要将相关联的字段拖动到要连接的字段上即可在每个表列名前的复选框选择,可以设置视图需要输出的字段,在条件窗格里还可以设置要过滤的查询条件。单击【执行SQL】按钮,运行select语句,查看运行结果。测试正常后,单击【保存】,在弹出的对话框中输入视图名称,完成视图的创建利用CREATEVIEW语句可以创建视图,该命令的基本语法如下:CREATEVIEW[schema_name.]view_name[(column[,...n])] [WITHENCRYPTION] ASSELECT

5、_statement[WITHCHECKOPTION]查询语句用命令创建视图参数说明如下。schema_name:视图所属架构名view_name:视图名column:视图中所使用的列名。WITHENCRYPTION:加密视图。WITHCHECKOPTION:指出在视图上所进行的修改都要符合查询语句所指定的限制条件,这样可以确保数据修改后仍可通过视图看到修改的数据。查询语句:用来创建视图的SELECT语句。但对SELECT语句有以下的限制: ①定义视图的用户必须对所参照的表或视图有查询权限,即可执行SELECT语句。 ②不能使用COMPUT

6、E或COMPUTEBY子句。 ③不能使用ORDERBY子句。 ④不能使用INTO子句。 ⑤不能在临时表或表变量上创建视图。例2:创建计算机系学生基本信息视图stu_cs;例1:创建所有学生学号、姓名及年龄的信息视图stu_infoCREATEVIEWstu_csASSELECTsno,sname,sage,ssexfromstudentWheresdept=‘CS’CREATEVIEWstu_infoASSELECTsno,sname,sageFromstudent【例8-2】创建一个视图,用于查看学生学号、姓名和性别信息,并修改其字段名。

7、CREATEVIEWv_example2(学号,姓名,性别) AS SELECTstu_id,name,sex FROMstu_infoCREATEVIEWstu_isASSELECTsno,sname,sagefromstudentWheresdept=‘IS’andssex=‘男’WITHCHECKOPTION例3:创建信息系男学生基本信息视图stu_is,包括学生的学号、姓名及年龄,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生;CREATEVIEWstu_ageASSELECTsno,sname,sagefromstude

8、ntwheresage>20WITHCHECKOPTION例4:创建年龄大于20的各学生的学号、姓名及年龄的视图stu_age,并保证对视图文本的修改都要符合年龄大于20这个条件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。