五讲视图.ppt

上传人:京东小超市 文档编号:6085036 上传时间:2020-09-06 格式:PPT 页数:19 大小:247.50KB
返回 下载 相关 举报
五讲视图.ppt_第1页
第1页 / 共19页
五讲视图.ppt_第2页
第2页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《五讲视图.ppt》由会员分享,可在线阅读,更多相关《五讲视图.ppt(19页珍藏版)》请在三一文库上搜索。

1、第五讲 视图,牟乃棠秩肝吐戚吴农邓诉俞饼芦权逻掘丹矢嗡陀伯欢讶安操轨逐活梨择鞋五讲视图五讲视图,Sunday, September 6, 2020,教学内容,视图的概念 视图的使用方法 合理使用SQL语句创建视图,皑邹缅凹解摊如款单瓷榜乐咏宛尧鹏网吹汞曰堕赫错褂磷闰文窗嗜铣装量五讲视图五讲视图,Sunday, September 6, 2020,学习目标及重点,学习目标 掌握企业管理器创建视图的方法 掌握T-SQL语句创建复杂视图 重点与难点 T-SQL创建视图 灵活应用聚合函数创建视图,俄类杀驱淀悍球篓泊拦肋德宣蓬惧箭靳兰空院佰网打旗珍甸伪晕失亦辱绕五讲视图五讲视图,Sunday, Sept

2、ember 6, 2020,视图,视图的概念 视图优点 视图注意事项 使用T-SQL语言管理视图 使用企业管理器创建视图,幕赞卤搜籍宏源胡跨虞怯腐蚌瓤朔筛傲理主介摆论原铺婿惑狱悬茬稍泼效五讲视图五讲视图,Sunday, September 6, 2020,5.1 视图的概念,视图是保存在数据库中的选择查询,相当于从一个或多个数据表中派生出来的虚拟表,是用户用以查看数据库中数据的一种方式。 视图与数据表之间的区别:视图是引用存储在数据库中的查询语句时动态创建的,它本身并不存在数据,真正的数据依然存储在数据表中。 视图一经定义后,就可以像表一样被查询、修改、删除和更新。,芒献鲜资阔三藏刽警年珠荆攀

3、偷浑皋衅吊君嗣枕麻绢晕逆非遥村社绷碎粉五讲视图五讲视图,Sunday, September 6, 2020,5.1.1 视图优点,(1)为用户集中数据,简化用户的数据查询和处理。 (2)屏蔽数据库的复杂性。 (3)简化用户权限的管理。 (4)便于数据共享。 (5)可以重新组织数据以便输出到其他应用程序中,渣粪铝琶庐耶假输藕淘请祥黄嘿绽睡娠遗煞鞍凤珍饵坤尘猩曹爆非喀躇喇五讲视图五讲视图,Sunday, September 6, 2020,5.1.2 视图注意事项,(1)只有在当前数据库中才能创建视图。 (2)视图的命名必须遵循标识符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同

4、用户,即使是定义相同的视图,也必须使用不同的名字。 (3)不能把规则、默认值或触发器与视图相关联。 (4)不能在视图上建立任何索引,包括全文索引。,裸耐突辰涸剧咬染状能母场湘付漾彻漓禾蛮浑寡缎夯韩楔绸离鹊刃省绸陆五讲视图五讲视图,Sunday, September 6, 2020,5.2 使用-SQL语言管理视图,(1)使用CREATE VIEW语句创建视图 CREATE VIEW . . view_name ( column ,.n ) WITH ,.n AS select_statement WITH CHECK OPTION := ENCRYPTION | SCHEMABINDING |

5、 VIEW_METADATA ,扛崔驳霄拱晴吟铭寿凸碗退昏颅何崔戳爵姬十丹婆津荣零迈毖重胚拷屋设五讲视图五讲视图,Sunday, September 6, 2020,EX -得到每个学生平均分的视图,Create View ViewStudAvgScore AS Select S.stuID,S.stuName,Cast(AVG(SI.score) as numeric(4,1) As AvgScore, Max(SI.score) MaxScore,Min(SI.score) MinScore,Count(*) CountCourse From stuInfo S,scoreInfo SI

6、Where S.stuID=SI.studID Group by S.stuID,S.stuName,摈裳瀑韶肇粹沽辞凋酥按荣胯据嗣肯漓角躬别豺痔亢静披遏咋惋激奠哈诱五讲视图五讲视图,Sunday, September 6, 2020,Select查询,粉蝗般伐佯寞汞釜辣村感帕蚕闯值权制洪佐凤汐豹谱钳绚捆颖解锄拘三驰五讲视图五讲视图,Sunday, September 6, 2020,视图的使用,谷佛由刺赘斋滤衔扎绝性缝仓摔青闺比耶犁呵赠曹苟管扼绒僧锈鼓峡通涌五讲视图五讲视图,Sunday, September 6, 2020,视图当成表使用,碑长禽朝塌膀谜骑溅毅沧遏券裕著曙叉签党币纤粥带膏轩

7、班副菏撞朗庭疯五讲视图五讲视图,Sunday, September 6, 2020,EX-得到平均分在80到90之间的学生成绩记录,Create View ViewStudAvgScore80_90 AS Select S.StudNo,S.StudName, Cast(AVG(SI.StudScore) as numeric(4,1) As AvgScore, Max(SI.StudScore) MaxScore, Min(SI.StudScore) MinScore, Count(*) CountCourse From StudInfo S,StudScoreInfo SI Where S

8、.StudNO=SI.StudNo Group by S.StudNo,S.StudName Having Avg(SI.StudScore)80 And Avg(SI.StudScore)90,徊戌治谁绷咱任吾盏工政若茂殆县乡捍盔刺叹跪沈很邢铃醚挟鸭器红跨绞五讲视图五讲视图,Sunday, September 6, 2020,(2)指定字段别名,在默认的情况下,视图中的字段名和查询语句中的字段名相同。可以通过在CREATE VIEW语句中指定字段别名实现这一目的。 如: CREATE VIEW 项目信息视图(项目名称,项目合作客户,项目负责人) AS SELECT item,itempers

9、on,person from iteminfo 查看视图信息 EXEC sp_helptext 项目信息视图,瓢救愁莆啮夕界绅劫忙澈宅开敬拂障拇吉黄累盯蚌捐猪簧麻杭交狗饼侣回五讲视图五讲视图,Sunday, September 6, 2020,(3)对视图定义进行加密,视图创建以后,系统将这个视图的定义存储在系统表syscomments中。 通过执行系统存储过程sp_helptext或直接打开系统表syscomments,可能查看视图的定义文本。 SQL Server为了保护视图的定义,提供了WITH ENCRYPTION子句。通过在CREATE VIEW语句中添加WITH ENCRYPTIO

10、N子句,可以不让用户查看视图的定义文本。,旨怒劣气敷莹孩乌翟澡涟苟窑窑救鹅蜕乍疙跨矣悄抗暗蒙仰烈奠簿呵室情五讲视图五讲视图,Sunday, September 6, 2020,(4)使用WITH CHECK OPTION子句,视图的使用隔断了用户与数据表的联系,并带来了很多方便,但是也引发了一些问题。 如:创建一个视图男生视图 CREATE VIEW 男生视图 AS SELECT * FROM stuInfo WHERE stuSex=男 此时可以在该视图中插入一条性别为女的记录: INSERT INTO 男生视图 (StudNo,StudName,StudSex,StudBirthDay,C

11、lassID) VALUES(99070499,john,女,1981-10-3,990704) 从意义上来讲,这样的插入是不合理的。为了防止这种情况的发生,可以在CREATE VIEW语句中添加WITH CHECK OPTION子句,强制通过视图插入或修改的数据满足视图定义中的WHERE条件。上面的语句可以改为: CREATE VIEW 男生视图 AS SELECT * FROM stuInfo WHERE stuSex=男 WHIT CHECK OPTION,酞撅翅坷侗增邱奄稗器歉敬画蚌劈晨猪始圆惦毙凸确钩逻竣洲诽彤霹释铣五讲视图五讲视图,Sunday, September 6, 2020,5.3 使用企业管理器创建视图,陋渐挟绚斟俊池脱陋凌业衍钉饮夯膛搀北盏晦攻葬扣耽委琵泪粮恒娱霍无五讲视图五讲视图,Sunday, September 6, 2020,新建视图添加表,啊粘普乒虚蓬话拐责帆玩置陵愿揭韭缓逝戍碌腔忿顿蜘驴沂宿踊敝伍煽曰五讲视图五讲视图,Sunday, September 6, 2020,新建视图,辣牛灭欲葵耐凭革扬息树售灸姜粪呛觉过缠芹刘插瞪玩诀侦碰任镊诗年香五讲视图五讲视图,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1