




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理与应用数据库原理与应用第八讲第八讲 视图的创建和使用视图的创建和使用 视图视图概述概述 创建视图创建视图 查看视图信息查看视图信息 修改和重命名视图修改和重命名视图 使用视图使用视图 本讲主要内容 概述视图的概念视图的概念 视图是一种数据库对象,是从一个或者多个数据表或视视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图的结构和数据是对数据表进行查询的图中导出的虚表,视图的结构和数据是对数据表进行查询的结果。结果。视图被定义后便存储在数据库中,通过视图看到的数据视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。当对通过视图看到的数据进行修只是存
2、放在基表中的数据。当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化,同时,若基表的数改时,相应的基表的数据也会发生变化,同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。据发生变化,这种变化也会自动地反映到视图中。视图可以是一个数据表的一部分,也可以是多个基表的视图可以是一个数据表的一部分,也可以是多个基表的联合。联合。使用视图的优点和作用 可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求。可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求。 使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以使用视图可以屏蔽数据的复杂性,用户不必了解数
3、据库的结构,就可以方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其方便地使用和管理数据,简化数据权限管理和重新组织数据以便输出到其他应用程序中。他应用程序中。 视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。务,而那些不需要的或者无用的数据则不在视图中显示。 视图大大地简化了用户对数据的操作。视图大大地简化了用户对数据的操作。视图可以让不同的用户以不同的方式看到不同或者相同的数据集。视图可以让不同的用户以不同的方式看到不同或者相同的数据集。 在某些情况下
4、,由于表中数据量太大,因此在表的设计时常将表进行水在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但表的结构的变化对应用程序产生不良的影响。平或者垂直分割,但表的结构的变化对应用程序产生不良的影响。 视图提供了一个简单而有效的安全机制。视图提供了一个简单而有效的安全机制。 概述视图的优点视图的优点1.1.视图可以屏蔽数据的复杂性,简化用户对数据库的操作。视图可以屏蔽数据的复杂性,简化用户对数据库的操作。 2.2.视图可以让不同的用户以不同的方式看到不同或者相同视图可以让不同的用户以不同的方式看到不同或者相同的数据集。的数据集。3.3.可以使用视图重新组织数据。可以
5、使用视图重新组织数据。 4.4.视图可以定制不同用户对数据的访问权限。视图可以定制不同用户对数据的访问权限。 创建视图 视图的名称视图的名称 只能在当前数据库中创建视图。只能在当前数据库中创建视图。一个视图中行、列的限制。一个视图中行、列的限制。如果视图中某一列是函数、数学表达式、常量或者来自多个如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。表的列名相同,则必须为列定义名称。 视图与基表的关系视图与基表的关系不能在视图上创建索引,不能在规则、默认的定义中引用视不能在视图上创建索引,不能在规则、默认的定义中引用视图。图。 创建视图1、使用企业管理器创建视图
6、、使用企业管理器创建视图 2、使用、使用Transact-SQL语句创建视图语句创建视图 CREATE VIEW . . view_name ( column ,.n ) WITH ,.n ASselect_statement WITH CHECK OPTION := ENCRYPTION | SCHEMABINDING | VIEW_METADATA 3 3、使用向导创建视图、使用向导创建视图 查看视图信息 1 1 使用企业管理器查看视图信息使用企业管理器查看视图信息 2 2 使用系统存储过程查看视图信息使用系统存储过程查看视图信息 sp_help sp_help 数据库对象名称数据库对象名
7、称sp_helptext sp_helptext 视图(触发器、存储过程)视图(触发器、存储过程)sp_depends sp_depends 数据库对象名称数据库对象名称 修改和重命名视图 1使用企业管理器修改视图使用企业管理器修改视图 2使用使用Transact-SQL语句修改视图语句修改视图 ALTER VIEW view_name (column,.n) WITH ENCRYPTIONAS select_statement WITH CHECK OPTION 修改和重命名视图1使用企业管理器重命名视图使用企业管理器重命名视图2使用系统存储过程重命名视图使用系统存储过程重命名视图 sp_r
8、ename old_name,new_name 使用视图 1.1. 修改视图中的数据时每次修改都只能影响一个基表。修改视图中的数据时每次修改都只能影响一个基表。2.2. 不能修改那些通过计算得到的字段。不能修改那些通过计算得到的字段。3.3. 如果在创建视图时指定了如果在创建视图时指定了WITH CHECK OPTION选项,那么选项,那么所有使用视图修改数据库信息时,必须保证修改后的数据满足所有使用视图修改数据库信息时,必须保证修改后的数据满足视图定义的范围。视图定义的范围。4.4. 执行执行UPDATE、DELETE命令时,所删除与更新的数据必须包命令时,所删除与更新的数据必须包含在视图的
9、结果集中。含在视图的结果集中。5.5. 如果视图引用多个表时,无法用如果视图引用多个表时,无法用DELETE命令删除数据,若使命令删除数据,若使用用UPDATE命令则应与命令则应与INSERT操作一样,被更新的列必须属操作一样,被更新的列必须属于同一个表。于同一个表。 使用视图通过视图添加表数据1 插入数据记录插入数据记录 1使用企业管理器在视图中插入记录 2使用Transact-SQL语句通过视图插入记录可以使用可以使用insert语句向视图中添加表数据。但是,语句向视图中添加表数据。但是,使用使用insert语句在视图中添加的数据,将存储在语句在视图中添加的数据,将存储在视图参照的数据表中
10、。视图参照的数据表中。由于视图的特性,通过视图向数据表中添加数由于视图的特性,通过视图向数据表中添加数据,必须满足下列条件据,必须满足下列条件:使用视图插入数据记录1、使用、使用insert语句向数据表中插入数据的用户必须在数据表中有语句向数据表中插入数据的用户必须在数据表中有插入数据的权限。插入数据的权限。2、由于视图通常只引用表中的部分字段,那些在视中未引用的、由于视图通常只引用表中的部分字段,那些在视中未引用的字段必须知道在没有指定取值的情况下如何填充数据。如字段必须知道在没有指定取值的情况下如何填充数据。如:允许空、允许空、有默认值等。有默认值等。3、视图中不能包含多个字段值的组合,或
11、包含了使统计函数的、视图中不能包含多个字段值的组合,或包含了使统计函数的结果。结果。4、不能包含、不能包含distinct或或group by子句子句5、若使用了、若使用了with check option,则须符合则须符合where子句的插入条件。子句的插入条件。6、若视图引用了多个数据表,则通过视图向数据表添加数据时,、若视图引用了多个数据表,则通过视图向数据表添加数据时,这个语句只能指定同一个表中的字段。这个语句只能指定同一个表中的字段。 若希望通过一个引用了多个数据表的视图中添加数据时,必须若希望通过一个引用了多个数据表的视图中添加数据时,必须写多个写多个insert语句。语句。使用视
12、图更新视图中的数据2 更新数据记录更新数据记录 1使用企业管理器在视图中更新记录2使用Transact-SQL语句通过视图更新记录同样,可以使用同样,可以使用update语句,通过视图对数据表中的语句,通过视图对数据表中的数据进行更新。数据进行更新。注意注意:通过使用多个表的视图对数据表进行更新也需通过使用多个表的视图对数据表进行更新也需要书写多个要书写多个update语句。语句。适用与适用与insert操作的许多限制同样适用与操作的许多限制同样适用与update操作。操作。 使用视图删除数据记录 3 删除数据记录删除数据记录 1使用企业管理器在视图中删除记录 2使用Transact-SQL语句通过视图删除记录 使用视图删除记录时,可以直接利用Transact-SQL语言的DELETE语句删除视图中的记录。但应该注意,必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电玩城绩效管理办法
- 营销管理部管理办法
- 装备领域采购管理办法
- 电影院食品管理办法
- 人防工程平时管理办法
- 螯合剂结算管理办法
- 管理办法与工作规定
- 质量部培训管理办法
- 规范社保福利管理办法
- 专利集中审查管理办法
- 2025年芜湖市繁昌区卫健系统公开招聘编外工作人员6名考试参考试题及答案解析
- 2025苏教版三年级上册数学教学计划 (三篇)
- 2025-2026学年苏教版(2024)小学数学一年级上册教学计划及进度表
- QGDW11447-202410kV-500kV输变电设备交接试验规程
- 2025年江苏省农业融资担保有限责任公司招聘笔试参考题库附带答案详解
- 《机器人驱动与运动控制》全套教学课件
- 能源概论__第一章能源概述PPT课件
- 小学一年级体育下册教案全册
- PTB220串行数字气压计用户手册
- 《数据结构与算法》课程教学大纲
- 关于成立XX公司安全领导小组的通知
评论
0/150
提交评论