数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt

数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt

ID:50047752

大小:3.68 MB

页数:36页

时间:2020-03-08

数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt_第1页
数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt_第2页
数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt_第3页
数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt_第4页
数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt_第5页
资源描述:

《数据库应用技术——SQL Server 2008篇 第3版 教学课件 作者 延霞 徐守祥 chap6.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、视图和索引数据库应用技术——SQLServer2008篇主讲人:本章主要内容:1.创建和管理视图2.利用视图简化查询操作3.使用视图实现数据库的安全管理4.使用索引来提高检索的效率5.规划和维护索引什么是视图视图是一种在一个或多个表上观察数据的途径,可以把视图看作是一个能把焦点定在用户感兴趣的数据上的监视器。视图是虚拟的表,本身不存储数据视图是由表派生,可以来源于一个或多个表视图中的数据从其基本表中动态查询得来视图的示例货品信息视图中的数据来源于下面的货品信息表和供应商信息表货品信息表供应商信息表怎样

2、获得视图?使用SQL语句可以得到和视图同样的结果SELECTB.编码,B.名称AS货品名称,A.名称AS供应商,A.联系人FROM供应商信息AINNERJOIN货品信息BONA.编码=B.供应商编码上机执行上面的SQL语句,查看运行结果比较上面的SQL语句查询结果和视图结果相同SQL语句每次要重新输入,麻烦视图简化了数据查询建立货品信息的视图建立货品信息视图的SQL语句CREATEVIEW货品信息视图ASSELECTB.编码,B.名称AS货品名称,A.名称AS供应商,A.联系人FROM供应商信息AIN

3、NERJOIN货品信息BONA.编码=B.供应商编码GO––使用该视图SELECT*FROM货品信息视图GO视图的优点和缺点优点隐蔽数据库的复杂性为用户集中提取数据简化数据库用户权限的管理方便数据的交换缺点对数据修改的限制视图的创建在SQLServerManagementStudio下创建视图(上机实操)使用CREATEVIEW创建视图CREATEVIEW视图名[(视图列名1,视图列名2,...,视图列名n)][WITHENCRYPTION]ASSELECT语句[WITHCHECKOPTION]上机实

4、操题建立“客户订购视图”,该视图中包含所有订购货品的客户及他们订购货品的名称和供应商CREATEVIEW客户订购视图ASSELECTD.编号,D.姓名,B.名称AS货品名称,A.名称AS供应商FROM供应商信息AINNERJOIN货品信息BONA.编码=B.供应商编码INNERJOIN订单信息CONB.编码=C.货品编码INNERJOIN客户信息DONC.客户编号=D.编号GO––使用该视图SELECT*FROM客户订购视图GO上机实操题使用“货品视图”建立“客户订购视图2”,该视图中包含所有订购货品

5、的客户及他们订购货品的名称和供应商CREATEVIEW客户订购视图2ASSELECTA.编号,A.姓名,C.货品名称,C.供应商FROM客户信息AINNERJOIN订单信息BONA.编号=B.客户编号INNERJOIN货品信息视图CONB.货品编码=C.编码GO––使用该视图SELECT*FROM客户订购视图2GO视图数据的查询视图创建后,就可以像对表的查询一样对视图进行查询例如:使用“客户订购视图2”,查询客户“赵英”购买货品的信息SELECT*FROM客户订购视图2WHERE姓名='赵英'GO视图

6、的维护查看视图的定义信息使用SQLServerManagementStudio查看使用系统存储过程sp_helptext查看[EXECUTE]sp_helptext视图名例如:使用sp_helptext查看“客户订购视图”的定义信息EXECsp_helptext客户订购视图GO查看视图与其他对象的依赖关系使用SQLServerManagementStudio查看(上机操作)使用sp_depends查看例如:查看视图“客户订购视图”的依赖关系EXECsp_depends客户订购视图GO修改视图在视图设计

7、器中修改视图(上机操作)使用ALTERVIEW修改视图ALTERVIEW视图名[WITHENCRYPTION]ASSELECT语句[WITHCHECKOPTION]上机实操——修改视图建立一个“客户订购视图3”,然后通过ALTERVIEW语句进行修改,要求该视图修改后包括订货量,并且对视图进行加密––先建立视图CREATEVIEW客户订购视图3ASSELECTA.编号,A.姓名,C.货品名称,C.供应商FROM客户信息AINNERJOIN订单信息BONA.编号=B.客户编号INNERJOIN货品信息视

8、图CONB.货品编码=C.编码GO接上例––修改视图ALTERVIEW客户订购视图3WITHENCRYPTIONASSELECTA.编号,A.姓名,C.货品名称,B.数量,C.供应商FROM客户信息AINNERJOIN订单信息BONA.编号=B.客户编号INNERJOIN货品信息视图CONB.货品编码=C.编码GO––使用该视图SELECT*FROM客户订购视图3––查看该视图,由于已经加密则不能看到定义信息EXECsp_helptext客户订购视图3删

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

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

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