第6章视图的创建与使用

上传人:re****.1 文档编号:587935335 上传时间:2024-09-06 格式:PPT 页数:39 大小:459.50KB
返回 下载 相关 举报
第6章视图的创建与使用_第1页
第1页 / 共39页
第6章视图的创建与使用_第2页
第2页 / 共39页
第6章视图的创建与使用_第3页
第3页 / 共39页
第6章视图的创建与使用_第4页
第4页 / 共39页
第6章视图的创建与使用_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第6章视图的创建与使用》由会员分享,可在线阅读,更多相关《第6章视图的创建与使用(39页珍藏版)》请在金锄头文库上搜索。

1、第6章 视图的创建与使用第第6章章 视图的创建与使用视图的创建与使用学习要点:学习要点:创建视图的方法对视图进行管理利用视图修改源表数据 6.1 视图简介视图简介 6.2 创建视图创建视图 6.3 管理管理视图视图 6.4 通过视图修改数据通过视图修改数据 忧锥舀稍撕抗租凰疹读柞绽焙学粳校荆赔吕桂翱绩奢部台胀怒馒螺纲褐氛第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.1 视图简介视图简介 6.1.1 视图的概念视图的概念视图是一种数据库对象,它为用户提供了一种对源数据可定制查询、且可修改的工具 通常视图又称虚拟表(Virtual Table),能象表一样操作,即可对视图

2、进行查询、插入、更新与删除 注意:视图、表、查询的相同与不同旅愈坟字蔷嫁神伺感竞仿姆欺诡弟撬垫珊潍惮纯哟须悔枕跨拂惊逸恐警蛮第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.1.2 视图的优点视图的优点 简化数据操作 数据安全访问机制 自定义所需数据 从多个表中汇总数据 通过视图可以修改数据 戈釉阳佛殆突侧迸才沿媳进题典徐全悸道振疹征孰架拆庭钢古唬龙旬瓮熬第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用 创建视图前应注意如下原则:创建视图前应注意如下原则:只能在当前数据库中创建视图 视图名称必须遵循SQL Server 2000中所规定的对象命名规则

3、可以将其它视图作为数据源来创建新视图 不能将规则或 DEFAULT 定义与视图相关联 在定义视图的Select语句中不可以包含 ORDER BY、COMPUTE 或 COMPUTE BY子句或 INTO 关键字 不能创建临时视图,也不能在临时表上创建视图 在某些情况下视图创建者必须为视图中的列重新命名 舔碰股嫂靖厄录陵桔泳桂捍疽垃驼晰样鸣好垦肪岿托芍纲瑰函腆瓤赔毖眷第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.2 创建视图创建视图 创建视图的常用工具创建视图的常用工具创建视图的常用工具创建视图的常用工具v使用企业管理器创建使用企业管理器创建v使用使用Transact-

4、SQL语句创建语句创建杰肘赔鲁垄鼠脑权苫祖扦淫勃狱彪蔡勇箩嗣激恰炊唐捧界耐梅探微缮形哆第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.2.1 使用企业管理器创建使用企业管理器创建(1)进入新建视图对话框 右击创建视图的数据库殖桩躇篮柱坟蛰高驱苫回洲砂辙腕釜咽貉滥信椒挠爆精宣绎洋棵估镊版农第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用(2 2)为视图选择数据源)为视图选择数据源 选择表,并添加到右击鼠标右击鼠标数据源可以是表、其他视图或函数酮拖库勾陡栅成刃享诣芭蝴蝉花阴抠糖喧矿瞳剔守樟混汀党娱怖央镣辣胶第6章视图的创建与使用第6章视图的创建与使用第6

5、章 视图的创建与使用此处选择三个表作为数据源依竭绒调崇蹦娃般任今尾跳轿簇粮淘寂唾佰法掖喘外炔捂吟邢尼惹辑圃蔑第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用(3 3)选择视图的输出字段(表达式)选择视图的输出字段(表达式) 通过单击字段左边复选框选择字段 所选字段视图的查询语句毙怖涨她缓子匙皋吟嗅筷添鹰鬃鸡目毯扯珊郝搀仍涅趣高狠挽凉瞎卖哩朔第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用在该图中的其他复选框的含义如下:v “输出”复选框表示在输出结果中是否显示该字段内容;v “准则”复选框中可以输入该字段的限制条件,用来限制记录的输出v “排序类型”复选

6、框表示新建视图的运行结果按照该字段的升序或降序排列。v “或”复选框表示可以为该字段输入多个逻辑关系为“或”的限制条件若为该字段输入逻辑关系为“与”的限制条件可在下边的Transact-SQL语句中用“AND”输入。 注:由以上复选框的设置可自动生成视图的查询语句也可在上图中由用户修改或重新输入芜异谬百仕尚栋践六儡象泅杨撩忻拯改叙踌频蛇坠儿弛昭挛衰硫产综呸霞第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用视图属性对话框中的有关选项的含义如下:v“DISTINCT值”表示在视图的运行结果中是否显示重复记录。v“加密浏览”实现对视图定义加密,一旦对视图进行加密以后将不能对视图的

7、定义进行查看或修改。v“顶端”复选框可以限制视图的最多输出记录条数。 摸沟贫谷区瑟眷蹿郑斟铸稳会迪蚂宣渍爪虫伏倚醇鸦套狈罗惟叛诡则寸株第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用(4)在视图设计窗口中单击工具栏中的按钮 运行视图(5)点击“保存”按扭保存完成视图的创建掂磋肖哦漾犹姨牵滓链疆孵参泄锌要趴动儿巍潭杨抚砷辊诱艰笼玫炭负佬第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用定制视图属性 视图属性对话框倪缄咎演坎赚跃汪惋澜运化狰袭恤塔俞涡删刮薯诚部昼俯浙雇咖井疑算邢第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.2.2 使用

8、使用Transact-SQL语句创建语句创建其语法格式如下其语法格式如下其语法格式如下其语法格式如下:CREATE VIEW . . view_name ( column ,.n) WITH,.nAS select_statement WITH CHECK OPTION:=ENCRYPTION|SCHEMABINDING|VIEW_METADATA 速槐乓瑟叔顾滩小开尚蛙若蛋履耸蹈残族阿檄幽披罐越阮杖波膝酌泵哺赖第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用vdatabase_name:指定了被创建的视图对象所在数据库名称 vOwner:用于指定视图的所有者的名称 vvi

9、ew_name:用于指定新建视图的名称 vColumn:用于指定视图中的字段的名称 vENCRYPTION:表示将新建的视图加密v SCHEMABINDING:表示在select_statement语句中如果包含表、视图或者引用户自定义函数,则表名、视图名或者函数名前必须包含所有者前缀 vVIEW_METADATA:表示如果某一查询中引用该视图且要求返回浏览模式的元数据时,那么SQL Server将向DBLIB和OLE DB APLS返回视图的元数据信息 vselect_statement:用于创建视图的SELECT语句 vWITH CHECK OPTION:用于强制视图上执行的所有数据修改语

10、句都必须符合由select_statement设置的准则 必须是数据库中现有用户名 抽栽皇窑鲜毛济她靴摈辆详硬竖故鲜锌褪氮秒瘪悟嚎尸配帽瓜茶桩诗霄侠第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用例例6_1:6_1:利利用用SalersSalers表表查查询询销销售售员员的的编编号号、姓姓名名、性性别别、地址。地址。Use sales GOCREATE VIEW dbo.V_Salers (编号编号,姓名姓名,性别性别,地址地址)ASSELECT SaleID, Salename,Sex, AddressFROM Salers师积煞焰贫抑砒闹囊酪众肪狐隆撩碍彩赋编眉渔娶上弗

11、扫歉霉茎尹娃巷怀第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用例例6-2:6-2:在sales数据库中创建如下视图:利用Custmoers、Orders、OrderDetails三个表来查询定单数量在50和100之间的客户编号、公司名称、产品编号、定单编号。Use sales GOCREATE VIEW dbo.V_customersASSELECT dbo.Customers.CustomerID, dbo.Customers.CompanyName,dbo.OrderDetails.ProductID, dbo.Orders.OrderID AS Expr1, dbo

12、.Orders.OrderDate,dbo.OrderDetails.QuantityFROM dbo. Customers INNER JOIN dbo.Orders ONdbo.Customers.CustomerID = dbo.Orders.CustomerID INNER JOIN dbo.OrderDetails ON dbo.Orders.OrderID = dbo.OrderDetails.OrderIDWHERE (dbo.OrderDetails.Quantity 50) AND(dbo.OrderDetails.Quantity 300Insert into V_stoc

13、ks Values (P03007,冰糖冰糖,3,6.0000,200) Select * from V_stocks例例6-10坚捷燎傀蹭竟汁融缚急酌员仅姑搜帕墅祁贡舶鸦胀衙硝砍冉缅兵伪佳盯荚第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用在插入新记录时须注意以下内容:在插入新记录时须注意以下内容:若在视图的定义中为视图限制了查询条件或者基表的列允许空值或有默认值时,而新加入的记录又不符合该限制,此时,仍然可以向基表中插入记录,但再次运行视图时,将不能显示新插入的记录。若在视图的定义中使用了WITH CHECK OPTION选项,则当向视图中插入不符和视图查询限制的记录时

14、,系统将不能将该记录插入到视图和基表中。 若当基表对记录进行了某些限制,如,在基表中进行主键限制或触发器限制,如果新插入的记录不符和该限制时,系统也不能将该记录插入到视图和基表中。 发叁齐兢弓戒率禁戳治苑银蛰波艺组峙活坞节沿擦烤每蚜款表生滇谗图夺第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用6.4.2 利用视图更新记录利用视图更新记录vv用企业管理器更新记录用企业管理器更新记录用企业管理器更新记录用企业管理器更新记录 要更新的记录必须符合视图的查询要求才能完成修改操作,否则在视图的运行对话框中不显示该记录,也就无法完成该操作。 具体步骤同插入记录类似涤艇缎缚奥示芬袍跺寡栋

15、席土栓腿佑滥葛迫独掸朽独污凳巍厕狞呜柬鞋秦第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用vvUPDATESETUPDATESET命令更新记录命令更新记录命令更新记录命令更新记录 例例6-12:用前面已经创建的视图V_Salers,在查询分析器 中输入如下命令Use salesGoupdate V_Salersset 地址=保定直达路1号where 编号=s10注意:若原视图的定义中包含WITH CHECK OPTION,如果所更新的新记录不符合限制条件,则更新操作出错。 毛屿尖叉启惊僵着匹占黍描叶除沉模枚伐聋际竣涟蝗冗泅归芳折僧诈权蚀第6章视图的创建与使用第6章视图的创建

16、与使用第6章 视图的创建与使用6.4.3 用视图删除记录用视图删除记录v企业管理器删除记录企业管理器删除记录 运行视图运行视图-在结果集中删除记录在结果集中删除记录 注意要删除的记录必须符合视图的查询要求才能完成该注意要删除的记录必须符合视图的查询要求才能完成该操作操作 v利用利用DELETEELETE命令删除记录命令删除记录 例例6-14: 利用视图利用视图V_stocksV_stocks删除满足一定条件的记录。删除满足一定条件的记录。 USE salesUSE salesGoGoDELETE FROM V_stocks WHERE ProductID=p03005DELETE FROM V

17、_stocks WHERE ProductID=p03005苛痊赠字托暂谰律热勘寸也蛔兰暗薪痉嚣行无蛰边考肪恃貌送篡蒙芽尼且第6章视图的创建与使用第6章视图的创建与使用第6章 视图的创建与使用小结:小结:本章主要介绍了视图的相关知识,包括视图的创建、管理以及利用视图修改数据。在视图的创建部分详细介绍了利用视图向导、企业管理器和Transact-SQL语句创建视图的方法和具体步骤,其中应重点掌握利用企业管理器创建视图的方法;在管理视图部分详细介绍了查看、修改和删除视图等具体操作,对于这些常见的视图管理操作应熟练掌握。在本章的最后一节详细介绍了如何利用视图来修改数据源数据的具体操作步骤。 扔蛰太舍莎殷遁培床铭窍隘柑墩陶支踪修霉舱附晾错黎态侮挺垣拈凉蜘专第6章视图的创建与使用第6章视图的创建与使用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号