- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 视图的概念 视图是一个虚拟表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。 6.1 视图的概念 当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。 视图有很多优点,主要表现在: 1、视点集中: ? 视图集中即是使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。 2、简化操作 视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。 6.1 视图的概念 3、定制数据 视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。 4、合并分割数据 在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。 6.1 视图的概念 5、安全性 ? 视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其它数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。 6.2 创建视图 6.2.1 使用企业管理器创建视图 使用企业管理器创建视图之前,首先应注意以下四点: (1)只能在当前的数据库中创建视图。 (2)视图中最多只能引用1024列。 (3)如果视图引用的表被删除,则当使用该视图时将返回一条错误提示信息,如果创建具有相同结构的新表来代替已经删除的表,则可以继续使用视图,否则必须重新创建视图。 (4)如果视图中的某一列是函数、数学表达式常量或来自多个表的列名相同,则必须为列定义名字。 6.2 创建视图 使用企业管理器创建视图的具体步骤如下: (1)依次展开企业管理器左边的树型选项卡中的SQL Server组、服务器、数据库文件夹和要在其中创建视图的数据库,右击数据库对象中的“视图”,在弹出的快捷菜单中选择“新建视图”命令。 (2)这时打开了视图设计窗口。可以通过在T-SQL查询命令窗格直接键入T-SQL语句来创建视图。也可以按下面的步骤创建视图。 6.2 创建视图 (3)在 “数据源关系图窗格”中右击空白处,在弹出的快捷菜单中单击“添加表”选项,弹出“添加表”对话框。在对话框中可以添加该新建视图的基表。 【注意】 一个视图可以基于一个或若干个基表,也可以基于一个或若干个视图,同时也可以基于基表和视图的混合体。 (4)在双击需要添加的基表,即可将基表添加到视图中。例如,现在需要建立一个视图,通过该视图能够方便快捷地知道笔记本电脑的销售情况,则可以将sell和goods两张表同时添加到视图中,在表sell中选择“所有列”复选框,同时在表goods中选择“商品名称”字段对应的复选框。然后在“商品名称”行对应的“准则”一栏中输入“笔记本电脑”。 6.2 创建视图 (5)单击工具栏中的按钮可以显示最终出现在该视图中的内容,同时自动生成定义该视图的SQL语句 。 (6)单击工具栏中的按钮,在弹出的“另存为”对话框中为该视图命名,这里将该视图命名为V_Sales。最后单击“确定”按钮保存视图,从而完成利用企业管理器创建视图的操作。 6.2 创建视图 6.2.2 使用Transact-SQL语言创建视图 除了使用企业管理器创建视图以外,还可以使用Transact-SQL语句中的CREATE VIEW命令创建视图,创建视图的语法格式如下: CREATE VIEW [数据库名.][
您可能关注的文档
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境1、数据库的规划任务1、搭建数据库环境.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境2、数据库的实施任务1、构建与管理数据库.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境2、数据库的实施任务2、创建及维护数据表.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务1、数据查询.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务2、创建索引与视图.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务3、程序设计.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 情境3、应用开发任务4、开发案例.ppt
- SQL Server 2008数据库项目教程 教学课件 作者 韩永印 王勇 数据库技术课程介绍.ppt
- SQL Server 2008数据库应用技术 教学课件 作者 张素青 孙杰 第1章.ppt
- SQL Server 2008数据库应用技术 教学课件 作者 张素青 孙杰 第2章.ppt
- SQL Server2000实用教程 教学课件 作者 蒋文沛 第7章.ppt
- SQL Server2000实用教程 教学课件 作者 蒋文沛 第10章.ppt
- SQL Server2000实用教程 教学课件 作者 蒋文沛习题答案 SQL SERVER 2000实用教程习题及实验参考答案.doc
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第1章 SQL Server 实用教程.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第2章 数据库的创建与管理.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第3章 数据表和索引.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第4章 数据库查询.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第5章 Transact SQL程序设计.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第6章 数据库安全性管理.ppt
- SQL Server2000实用教程( 第二版) 高职应用技术专业 周力 第7章 数据库管理高级应用.ppt
文档评论(0)