- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 视图及其应用 本章主要内容 8.1 视图的概念 8.2 创建视图 8.3 视图定义的查询与修改 8.4 通过视图查询与更新数据 8.1 视图的概念 一. 视图的概念 视图是一种数据库对象,是从一个或者多个表或视图中导出的虚拟表,其结构和数据是建立在对表的查询基础上的。 和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,数据库中只存储视图的定义,视图中的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。向视图提供数据的表称为视图的基表。 一旦定义了一个视图,就可以像使用表一样使用它。可以对视图进行查询操作,但对视图的更新操作(增、删、改)即是对视图的基表的操作,因此有一定的限制条件。 8.1 视图的概念 二. 视图的优点 1、视点集中:提高了数据的安全性. 2、简化操作:向用户隐藏了表与表之间的复杂的连接操作。 3、定制数据: 视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。 4、安全性: 视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。 三. 视图的缺点 主要表现在其对数据修改的限制上。(参见p193) 8.2 视图的创建 创建视图时应该注意以下情况: ①只能在当前数据库中创建视图。 ②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。 ③如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。 ④不能在视图上创建索引,不能在规则、存储过程、触发器的定义中引用视图。 ⑤当通过视图查询数据时,SQL Server要检查以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。 ⑥视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同。 一.使用企业管理器创建视图 1.启动Enterprise Manager,登录到指定的服务器。 2.打开要创建视图的数据库文件夹,选中“视图”图标,此时在右面的窗格中显示当前数据库的所有视图。右击“视图”图标,在弹出菜单中选择“新建视图”选项,打开“新建视图”对话框,在此对话框中共有四个区,从上到下依次为表区、列区、SQL script 区、数据结果区。 3. 在窗口中,首先点击“添加表”按钮 ,打开添加表对话框,从中选择所有要包含到视图中的表,所有已添加的表都将显示到表区中。 4. 在列区中选择将包括在视图的数据列,这此时相应的SQL SERVER 脚本便显示在SQL script 区。 5. 单击 按钮,在数据结果区将显示包含在视图中的数据行。 6. 单击 按钮,在弹出对话框中输入视图名,单击“保存”并输入视图的名称,完成视图的创建。 二.使用T-SQL语句中的create view命令创建视图 CREATE VIEW 视图名[( 视图列名1,视图列名2…….视图列名n)] [WITH ENCRYPTION] AS SELECT 查询语句 [WITH CHECK OPTION] 在上述语法格式中: 1.视图列名表示给生成视图中的各列的名称,当该参数省略时,以基本表的列名作为视图的列名。 在默认状态下,视图中的列名继承了它们基表中的相应列名,对于下列情况则需要重新指定列的别名。 (a)视图中的某些列来自表达式或内部函数的计算结果时。 (b)当视图所引用不同基表的列中有相同列名时。 (c)希望给视图中的列指定新的列名时。 二.使用T-SQL语句中的create view命令创建视图 2. WITH ENCYRPTION子句表示:对SQL SERVER包含CREATE VIEW语句的文本进行加密。从而使视图的定义不被他人查看。 3. With check option子句表示:强制视图上执行的所有数据修改语句都必须符合由 SELECT查询语句设置的准则。通过视图修改数据行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据。 4. select语句:该语句可以使用多个表或其他视图。被视图引用的表称为视图的基表。基表中只有SELECT语句结果集的内容才能构成视图的内容。但要注意SELECT语句中不可以包含 ORDER BY、COMPUTE 或 COMPUTE BY 子句或 INTO 关键字。 二.使用T-SQL语句中的create view命令创建视图 【例8.1】 二.使用T-SQL语句中的create view命令创建视图 【例8.2】w
您可能关注的文档
最近下载
- (湘科2024版)科学一年级上册全册教学案.pdf VIP
- 环氧磨石地坪施工方案.doc VIP
- 2024-2025学年统编版(2024)小学道德与法治五年级下册(全册)教学设计及反思(附目录P110完整版).docx VIP
- 四川省2024年普通高等学校高职教育单独招生文化考试(普高类)语文真题及答案解析(真题解析版).docx VIP
- 混龄游戏活动对小班幼儿社会性发展的影响研究.pdf VIP
- 2025道路沥青红外光谱法快速识别技术规程.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2024版.pptx VIP
- 《VFD-E_使用手册》.pdf VIP
- 小学五年级数学课题研究计划.docx VIP
- 2025《基于S7-1200控制器的S电站渗漏排水系统电气控制设计》14000字.docx VIP
文档评论(0)