- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PPT研究院 POWERPOINT ACADEMY * * 7.3 视图概述 视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。因此,视图不是真实存在的基础表,而是一个虚拟表,视图中所显示的数据并不以视图结构存储在数据库中,而是存储在视图所引用的表中。 7.3.1 视图的概念 视图是查看数据库表中数据的一种方式。视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图是一种逻辑对象,是一种虚拟表。 视图的内容包括如下: (1)基表的列的子集或行的子集,也就是说视图可以是基表的其中一部分。 (2)两个或多个基表的联合,也就是说视图是对多个基表进行联合运算检索的SELECT语句。 (3)两个或多个基表的连接,也就是说视图是通过对若干个基表的连接生成的。 (4)基表的统计汇总,也就是说视图不仅是基表的投影,还可以是经过对基表的各种复杂运算的结果。 (5)另外一个视图的子集,也就是说视图既可以基于表,也可以基于另外一个视图。 (6)视图和基表的混合,在视图的定义中,视图和基表可以起到同样的作用。 7.3.2 视图的作用 视图结合了基本表和查询两者的特性:用户可以使用视图从一个或多个相关的基表中提取一个数据集(查询特性);用户能运用视图去更新视图中的信息,并且持久地存储到磁盘(表特性)。 视图的优点主要表现在以下几点: (1)数据集中显示 (2)简化对数据的操作 (3)自定义数据 (4)合并分割数据 (5)安全机制 7.3.3 视图的限制 当更新视图中的数据时,实际上是对数据表的数据进行更新。事实上,当从视图中插入或者删除数据时,情况也相同。 某些视图是不能更新数据的,这些视图有如下特征: (1)有UNION等集合操作符的视图。 (2)有GROUP BY子句的视图。 (3)有诸如AVG、SUM、或者MAX等函数的视图。 (4)使用DISTINCT短语的视图。 (5)连接表的视图(其中有一些例外)。 7.4 视图的操作 7.4.1 创建视图 在SQL Server中创建视图时需要遵循下列规则: (1)只能在当前数据库中创建视图。 (2)如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。 (3)如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。 (4)不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。 (5)当通过视图查询数据时,SQL Server要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。 1. 直接使用Microsoft SQL Server Management Studio创建视图 (1)从“开始”菜单上选择“程序”| Microsoft SQL Server 2008 R2| SQL Server Management Studio命令,使用Windows或SQL Server身份验证建立连接。 (2)在“对象资源管理器”中展开服务器,然后展开“数据库”节点,双击“Hotel”数据库将其展开。选择“视图”项,单击右键,从快捷菜单中选择“新建视图”命令,将在主菜单上添加“查询设计器”菜单,并打开设计器窗格 (3)在关系图窗格中单击右键,从快捷菜单中选择“添加表”命令,(右击“视图”节点,从弹出菜单中选择“新建视图”命令,)打开“添加表”对话框 (4)选择将要定义的视图的基表(可以是表、视图、函数、同义词或者它们的组合)。 (5)假定这里选择“客房信息”表,单击“添加”按钮,把它添加到“视图”选项,选择完成后,单击“关闭”按钮 (6)在“视图”页面,完成视图的定义操作。 (7)单击“保存”按钮,在弹出对话框中输入视图名称“v_客房位置”,然后单击确定按钮,保存视图 2. 使用Transact-SQL语句创建视图 使用Transact-SQL语句中的CREATE VIEW命令创建视图的语法形式如下: CREATE VIEW view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] view_attribute ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 例7-15 例7-16 例7-17 例7-18 7.4.2 查看视图 创建了一个视图后,如果视图定义没有加密,可以获取该视图定义的有关信息。
您可能关注的文档
- SketchUp建筑设计实例教程马亮003.ppt
- SketchUp建筑设计实例教程马亮004.ppt
- SketchUp建筑设计实例教程马亮005.ppt
- SketchUp建筑设计实例教程马亮006.ppt
- SketchUp建筑设计实例教程马亮008.ppt
- SketchUp建筑设计实例教程马亮009.ppt
- SketchUp建筑设计实例教程马亮010.ppt
- SketchUp建筑设计实例教程马亮011.ppt
- SketchUp建筑设计实例教程马亮012.ppt
- SketchUp建筑设计实例教程马亮013.ppt
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)