第7章视图和索引.ppt
《第7章视图和索引.ppt》由会员分享,可在线阅读,更多相关《第7章视图和索引.ppt(51页珍藏版)》请在三一办公上搜索。
1、1,第七章 视图和索引,7.1 视图简介 7.2 创建视图 7.3 查看与修改视图 7.4 编辑视图中的记录 7.5 视图定义信息查询 7.6 删除视图7.7 索引,2,7.1 视图简介,1.视图的基本概念 视图是一个虚拟表,其内容由查询语句定义生成。表是视图的基础。数据库中只存储了视图定义,而不存放视图所对应的数据,视图所对应的数据仍存放在视图所引用的基表中。视图中的数据是视图在被使用时动态生成的,它随着基表数据的变化而发生变化。,3,7.1 视图简介,2.视图的作用 1)视图可以集中数据,满足不同用户对数据的不同要求。2)视图可以简化复杂查询的结构,从而方便用户对数据的操作。3)视图能够对
2、数据提供安全保护。4)便于组织数据导出。,4,7.2 创建视图,创建视图时应该注意以下:创建者必须拥有创建视图的权限,对视图中引用的基表或视图有许可权。只能在当前数据库中创建视图在一个视图中最多引用1024列,视图中记录的行数限制由基表中记录数目决定。视图的名称必须遵循标识符的定义规则,对于每个用户来说也必须唯一,而且视图名称不允许与该用户拥有的表重名。视图中列的名称一般继承其基表中列的名称,如果视图中某一列是算术表达式、函数、常量或者来自多个表的列名相同,必须要为视图中的列重新定义名称。,5,7.2 创建视图,可以将视图创建在其他视图上,SQL Server 2005中允许32层的视图嵌套。
3、不能在视图上创建全文索引,不能将规则、默认绑定在视图上。不能在临时表上创建视图,也不能创建临时视图。定义视图的查询语句中不能包含计算子句COMPUTE、COMPUTE BY子句和INTO关键字。,6,7.2 创建视图,7.2.1 使用SSMS创建视图 7.2.2 使用CREATE VIEW语句创建视图7.2.3 重命名视图,7,7.2.1 使用SSMS创建视图,示范案例1 使用SQL Server Management Studio在“Northwind”数据库中创建一个视图“V_dingdanxiangxi”,用于查询一个订单是由哪个雇员签订的,签订的是什么时候,买了什么产品,价格是多少,由
4、谁来送货,送货的地址是什么等内容。,8,使用CREATE VIEW语句创建视图语法格式如下:CREATE VIEW.view_name(column,.n)WITH ENCRYPTION AS select_statement WITH CHECK OPTION,7.2.2 使用CREATE VIEW创建视图,9,7.2.2 使用CREATE VIEW创建视图,示范案例2 使用T-SQL语句在“Northwind”数据库中创建一个视图“V_ProductInfo”,用于查询所有产品的产品号“productid”、产品名称“productname”和产品价格“unitprice”。使用的基本表为
5、“Products”表。程序清单如下:CREATE VIEW V_ProductInfo AS SELECT productid,productname,unitprice FROM products,10,7.2.3 重命名视图,1.使用SSMS 2.使用系统存储过程sp_rename 其语法格式如下:sp_rename old_name,new_name 示范案例3 使用T-SQL语句将Northwind数据库中视图“V_SelectProductInfo1”重命名为“vv_spinfo”程序清单如下:EXEC sp_rename v_selectproductinfo1,vv_spinf
6、o,11,7.3 查看与修改视图,7.3.1 查看视图 7.3.2 在SQL Server Management Studio中修改视图 7.3.3 用CREATE VIEW修改视图,12,7.3.1 查看视图,1.在SQL Server Management Studio中查看视图内容的方法与查看数据表内容的方法几乎一样。2.在T-SQL语句里,使用Select语句可以查看视图的内容,其用法与查看数据表内容的用法一样,区别只是把数据表名改为视图名。,13,7.3.2 在SSMS中修改视图,使用SQL Server Management Studio修改视图事实上只是修改该视图所存储的T-SQ
7、L语句。,14,7.3.3 用ALTER VIEW修改视图,其语法格式如下:ALTER VIEW view_name(column,.n)WITH ENCRYPTION AS select_statement注:对于加密或未加密的视图都可以用此语句进行修改。,15,7.3.3 用ALTER VIEW修改视图,示范案例4 使用T-SQL语句修改Northwind数据库中的视图“V_SelectProductInfo”,用于查询类别名“categoryname”为“Beverages”的所有产品的详细信息,如产品号“productid”、产品名称“productname”和供应商的公司名称“com
8、panyname”。,16,7.3.3 用ALTER VIEW修改视图,程序清单如下:ALTER VIEW V_SelectProductInfo AS SELECT products.productid,products.productname,panynameFROM products JOIN categories ON products.categoryid=categories.categoryid JOIN suppliers ON products.supplierid=suppliers.supplieridWHERE categories.categoryname=Bever
9、ages,17,7.4 编辑视图中的记录,7.4.1 编辑视图中记录的限制 7.4.2 在SSMS中操作视图记录 7.4.3 用T-SQL语句操作视图记录,18,7.4.1 编辑视图中记录的限制,在使用视图修改数据时,要注意下列一些事项:不能在一个语句中对多个基表使用数据修改语句。如果要修改由两个或两个以上基表得到的视图,必须进行多次修改,每次修改只能影响一个基表。对于基表中需更新而又不允许空值的所有列,它们的值在 INSERT 语句或 DEFAULT 定义中指定。这将确保基表中所有需要值的列都可以获取值。不能修改那些通过计算得到结果的列。,19,7.4.1 编辑视图中记录的限制,在视图定义中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 视图 索引

链接地址:https://www.31ppt.com/p-4827635.html