SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt

SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt

ID:50055918

大小:1.35 MB

页数:38页

时间:2020-03-08

SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第1页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第2页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第3页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第4页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第5页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第6页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第7页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第8页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第9页
SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt_第10页
资源描述:

《SQL Server 2005 数据库应用技术 教学课件 作者 刘宏第7章 使用视图与索引.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.1创建视图7.1.1视图视图是一种数据库对象,是另一种查看数据表中数据的方法。视图中数据定义来源于表,可以从一个表或者多个表中提取数据。提供数据和数据定义的表称为基表。在SQLServer2005中视图有标准视图、分区视图和索引视图三种类型。标准视图:标准视图组合了一个或多个表中的数据。分区视图:分区视图在一台或多台服务器间水平连接一组成员表中的分区数据,使对数据的处理如同对一个表进行操作。索引视图:索引视图是被具体化了的视图,即它已经过计算并存储。7.1.2视图的优点提高服务器的效率:不同的用户对数据的需求不同,视图可以按照需要将多个表或者视图中的数据集中在一起,从而方便用户的数

2、据查询和处理,提高服务器的效率。提高了数据的安全性:视图在基表和用户之间建立了一个缓冲,保护了基表的结构、定义和基表中不需用户知晓的数据,简化和方便了数据的查询,提高了数据的安全性。7.1.3使用SSMS创建视图使用SQLServerManagementStudio创建视图的基本步骤演示。7.1.4使用T-SQL语句创建视图除了可以通过SQLServerManagementStudio的图形化界面创建视图以外,还可以使用T-SQL语言提供的CREATEVIEW语句创建视图。使用T-SQL语句创建视图的基本语法格式如下:CREATEVIEW视图名[(列名[,...n])]AS查询语句[W

3、ITHCHECKOPTION]7.1.4使用T-SQL语句创建视图其中各个参数的含义如下:列名:视图中包含的列的名称,可以省略。如果列名省略,视图根据查询语句提取基表的列名作为列名。可以用“列名AS别名”的方式指定列的别名。当视图中的数据有函数、表达式或者常量生成,列名不能省略。当视图中有两个列或者多个列同名,必须指定列名。WITHCHECKOPTION:强制通过视图进行的数据修改必须符合定义视图的查询语句中所包含的各种限制。如果在查询语句中使用了关键字“TOP”,则不能使用该选项。7.1.5创建视图的原则在SQLServer2005中创建视图应遵循如下原则:SQLServer2005

4、允许视图嵌套定义,嵌套层数最多32层。在SQLServer2005中,视图中最多只能包含1024列字段,只能在当前数据库中创建视图。视图的命名规则应当遵循标识符命名规则,在数据库中必须唯一,不能与表或者其它视图同名。如果视图引用的表或者视图被删除,视图将无法使用,除非应用对象被重建。不能在视图定义的查询语句中包含COMPUTER、COMPUTERBY、OPTION子句和INTO关键字。7.2使用视图7.2.1在SSMS中打开视图在SQLServerManagementStudio中打开视图的步骤演示。7.2.2在SSMS中使用视图在SQLServerManagementStudio中使

5、用视图演示。7.2.3用T-SQL使用视图使用T-SQL语句也可以完成视图的打开,数据的插入、修改与删除操作。演示7.2.4查询视图视图是一个“虚拟表”,可以采用查询普通表类似的方法查询视图。通过视图进行查询时,MicrosoftSQLServer2005会执行检查,从而确定语句中引用的所有数据库对象是否都存在,这些对象在语句的上下文中是否有效,以及数据修改语句是否违反数据完整性规则。如果检查失败,将返回错误消息。如果检查成功,则将操作转换为对基础表的查询操作。7.3维护视图7.3.1查看视图定义视图的核心是查询语句,因此查看视图定义主要是查看创建视图的查询语句。在SQLServer2

6、005中可以通过多种方法查看视图定义。(1)通过系统表查看视图定义。创建视图时,视图的定义被存储在当前库“syscomments”和“sys.sql_modules”中,因此可以通过打开“syscomments”和“sys.sql_modules”查看。6.3.2子查询的规则(2)通过修改视图查看视图定义。在SQLServerManagementStudio中,右键单击希望查看的视图名称,在弹出的菜单中选择“修改”命令,在打开的视图设计窗口中可以查看视图定义。(3)通过系统存储过程查看视图定义。通过系统存储过程查看视图定义的语法格式如下:EXECUTEsp_helptext[视图名称]

7、7.3.3查看视图相关信息(1)查看视图的属性在SQLServerManagementStudio中,右键单击希望查看属性的视图名称,在弹出的菜单中选择“属性”命令,打开“视图属性”对话框,可以从常规、权限和扩展属性三个方面查看视图属性。视图属性对话框还可以完成向指定用户赋予视图的使用权限,删除扩展属性等操作。7.3.3查看视图相关信息(2)查看依赖关系在SQLServerManagementStudio中,右键单击希望查看属性的视图名称,在弹

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

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

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