2022年数据库视图介绍 .pdf
《2022年数据库视图介绍 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库视图介绍 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、什么是视图:视图(view) :从一个或几个基本表中根据用户需要而做成一个虚表1:视图是虚表 , 它在存储时只存储视图的定义, 而没有存储对应的数据2:视图只在刚刚打开的一瞬间, 通过定义从基表中搜集数据, 并展现给用户视图与查询的区别:视图和查询都是用由sql 语句组成 , 这是他们相同的地方 , 但是视图和查询有着本质区别:它们的区别在于:1:存储上的区别:视图存储为数据库设计的一部分, 而查询则不是 . 2:更新限制的要求不一样要注意:因为视图来自于表 , 所以通过视图可以间接对表进行更新, 我们也可以通过 update 语句对表进行更新 , 但是对视图和查询更新限制是不同的, 以下我们
2、会知道虽然通过视图可以间接更新表但是有很多限制. 3:排序结果: 通过 sql 语句, 可以对一个表进行排序 , 而视图则不行。 比如:创建一个含有 order by子句的视图 , 看一下可以成功吗?视图的优点:为什么有了表还要引入视图呢?这是因为视图具有以下几个优点:1:能分割数据 , 简化观点。可以通过 select和 where来定义视图 , 从而可以分割数据基表中某些对于用户不关心的数据, 使用户把注意力集中到所关心的数据列. 进一步简化浏览数据工作2:为数据提供一定的逻辑独立性。如果为某一个基表定义一个视图, 即使以后基本表的内容的发生改变了也不会影响“视图定义”所得到的数据3:提供
3、自动的安全保护功能。视图能像基本表一样授予或撤消访问许可权4:视图可以间接对表进行更新, 因此视图的更新就是表的更新视图的创建和管理视图的创建1:通过 sql 语句格式: create view 视图名 as select 语句试一试:分别创建关于一个表或多个表的视图 因为视图可以来自于多表 2:通过企业管理器说明:1:在完成视图的创立之后 , 就可以像使用基本表一样来使用视图2: 在创建视图时 , 并非所有的 select子查询都可用,如: compute和 compute by,order by除非与 top 一起连用 3:但在查询时 , 依然都可以用在创建时禁用的select子查询4:在
4、视图创建时 , 必须为没有标题列指定标题 思考:能否不用 select语句来创建一个视图 视图的删除:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 1:通过 sql 语句: drop view 视图名2:通过企业管理器说明: 与删除表不同的是 , 删除视图后只是删除了视图了定义, 并没有删除表中的数据 . 查看相关性 修改视图的定义1:通过企业管理器2:通过 sql 语句:格式: alter view 视图名 as 新的 se
5、lect语句浏览视图信息 sp_helptext 视图名 查看视图创建的语句 如何通过视图修改基本表的数据. A:在视图上使用 insert语句通过视图插入数据与直接在表中插入数据一样, 但视图毕竟不是基本表 . 因此在进行数据插入时还是有一定的限制1:如果视图上没有包括基本表中属性为not null不能为空 的列, 那么插入操作会因为那些列是null值而失败 . 2:如果某些列因为某些规则或约束的限制而不能直接接受从视图插入的列时, 插入会失败3:如果在视图中包含了使用统计函数的结果, 或是包含计算列 , 则插入操作会失败4:不能在使用了 distinct语句的视图中插入值5:不能在使用了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库视图介绍 2022 数据库 视图 介绍
限制150内