收藏 分销(赏)

SQL-Server-2012数据库技术及应用2.6.ppt

上传人:快乐****生活 文档编号:10252409 上传时间:2025-04-30 格式:PPT 页数:40 大小:2.05MB 下载积分:12 金币
下载 相关 举报
SQL-Server-2012数据库技术及应用2.6.ppt_第1页
第1页 / 共40页
SQL-Server-2012数据库技术及应用2.6.ppt_第2页
第2页 / 共40页


点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,Microsoft,SQL Server 2012,SQL Server 2012,数据库技术及应用,人民邮电出版社,*,教学单元,2.6,第,8,章 视图的创建与应用(,T-SQL,),SQL Server 2012,数据库技术及应用,案例,2-8-1,图书管理视图的创建与管理,案例,2-8-2,图书管理视图的应用,视图的创建与应用 学习导航,2,视图的创建与应用 知识框架,3,使用,T-SQL,命令方式,单元,2.6,视图的创建与应用(,T-SQL,),能力目标,能够使用,T-SQL,创建视图,能够,使用,T-SQL,修改和删除,视图,能够,应用,视图,使用,T-SQL,对,表,进行操作,能够,阅读并熟练书写,有关创建与管理视图的,T-SQL,命令和有关参数(英文,),4,知识目标,使用,T-SQL,创建视图的语法与,用法,使用,T-SQL,修改视图的语法与,用法,使用,T-SQL,应用,视图操作表的,方法,素质目标,加强,数据库开发的核心能力和团队沟通,能力,通过,任务训练培养思维的灵活性、,创造性,5,单元,2.6,视图的创建与应用(,T-SQL,),案例,2,图书管理系统,案例,2-8-1,图书管理视图的创建与管理,(,T-SQL,),案例,2-8-2,图书管理视图的应用,(,T-SQL,),工作任务,6,单元,2.6,视图的创建与应用(,T-SQL,),使用,T-SQL,创建与管理视图,一,使用,T-SQL,应用,视图,二,7,单元,2.6,视图的创建与应用(,T-SQL,),一、使用,T-SQL,创建与管理视图,案例,2-8-1,图书管理视图的创建与管理(,T-SQL,),根据图书管理系统的功能需求,对于数据库“,Library”,,在案例,2-6-1,中所创建的基表(模式)的基础上,使用,T-SQL,创建与管理视图(外模式)。,工作任务,8,一、使用,T-SQL,创建与管理视图,使用,T-SQL,创建视图,1,使用,T-SQL,修改视图,2,3,使用,T-SQL,删除视图,9,(一)使用,T-SQL,创建视图,语法:,CREATE VIEW,视图名,(,列名,.,n,)-,指定视图列名,AS,SELECT,查询语句,CREATE VIEW,10,(一)使用,T-SQL,创建视图,准则,可以在其他视图的基础上创建视图。,SELECT,查询语句如果包含,ORDER BY,子句,则必须在,SELECT,子句后加,TOP,参数。,不能为视图定义全文索引。,视图创建的说明,11,(一)使用,T-SQL,创建视图,视图中的列是从算术表达式、内置函数或常量派生而来的。,视图中存在两列或多列具有相同的名称(由于定义中通常涉及多个基表的连接)。,希望为视图中的列指定一个与基表列不同的名称,视图列将继承基表列的数据类型。,必须,指定视图中列的名称,12,(一)使用,T-SQL,创建视图,若无需在创建视图时指定列名,,SQL Server,会为视图中的列指定与创建视图的查询所引用的列,拥有相同的名称和数据类型。,无需在创建视图时指定列名,13,(一)使用,T-SQL,创建视图,例,1:,在图书管理数据库“,Library,”中,由图书表“,Book,”创建出人民邮电出版社出版的图书视图“,View_BookPostTel,”。,图书管理数据库视图的创建,14,(一)使用,T-SQL,创建视图,代码:,USE Library,GO,CREATE VIEW View_BookPostTel -,创建视图,AS -,为以下子查询,SELECT BID,Bname,Author,Publisher,Price,FROM Book,WHERE Publisher=,人民邮电出版社,图书管理数据库视图的创建,15,(一)使用,T-SQL,创建视图,执行结果:,命令已成功完成。,打开视图编辑器:,在视图节点上单击右键,在弹出的快捷菜单中选择“编辑前所有行”命令(说明:打开之前要对视图节点进行刷新,图书管理数据库视图的创建,16,(一)使用,T-SQL,创建视图,打开创建的视图,17,(一)使用,T-SQL,创建视图,例,2:,创建视图“,View_RBorrow,”,得到读者借书应还日期信息。,图书管理数据库视图的创建,18,(一)使用,T-SQL,创建视,图,代码:,CREATE VIEW View_Rborrow,(,读者编号,姓名,图书编号,图书名,应还日期,)-,指定视图列名,AS,-,投影子查询的各列和应还日期函数值,SELECT Reader.RID,Reader.Rname,Book.BID,Book.Bname,DATEADD(dd,ReaderType.LimitDays,Borrow.LendDate),FROM Reader INNER JOIN Borrow ON Reader.RID=Borrow.RID,INNER JOIN ReaderType ON Reader.TypeID=ReaderType.TypeID,INNER JOIN Book ON Borrow.BID=Book.BID,WHERE Borrow.ReturnDate IS NULL -,子查询尚未还书选择条件,图书管理数据库视图的创建,19,(一)使用,T-SQL,创建视图,打开创建的视图,说明:,视图中的“应还日期”列来自子查询的函数表达式,在引用视图时动态生成得到其值,是逻辑意义上的数据,不改变源表。,20,(一)使用,T-SQL,创建视图,例,3,:,创建视图“,View_Overdue,”,从视图“,View_RBorrow,”中查询出借阅超期的读者信息。,代码:,CREATE VIEW View_Overdue AS,SELECT*,FROM View_RBorrow -,视图来自子查询的视图,WHERE(,应还日期,GETDATE(),-,应还日期小于假设系统日期,2017-12-01,图书管理数据库视图的创建,21,(一)使用,T-SQL,创建视图,打开创建的视图,说明:,假设系统日期函数,GETDATE(),的值为,2017,年,12,月,1,日,可见这两位读者借阅超期了。,22,一、使用,T-SQL,创建与管理视图,使用,T-SQL,创建视图,1,使用,T-SQL,修改视图,2,3,使用,T-SQL,删除视图,23,(二)使用,T-SQL,修改视图,语法:,ALTER VIEW,视图名,AS,SELECT,查询语句,说明:,此命令可以修改已经创建了的视图,除命令不同以外,其他参数与创建视图语句中的参数完全相同。,ALTER VIEW,24,(二)使用,T-SQL,修改视图,例,4,:,修改人民邮电出版社出版的图书视图“,View_BookPostTel,”,为视图指定列名。,代码:,ALTER VIEW View_BookPostTel,(,图书编号,书名,作者,出版社,价格,)-,指定视图中每列的名称,AS SELECT BID,Bname,Author,Publisher,Price,FROM Book,WHERE Publisher=,人民邮电出版社,图书管理数据库视图的修改,25,(二)使用,T-SQL,修改视图,打开修改的视图,说明:,视图各列指定了新的名称。,26,一、使用,T-SQL,创建与管理视图,使用,T-SQL,创建视图,1,使用,T-SQL,修改视图,2,3,使用,T-SQL,删除视图,27,(三)使用,T-SQL,删除视图,语法:,DROP VIEW,视图名,例,5,:,删除视图,V1_BOOKS,代码:,DROP VIEW V1_BOOKS,DROP VIEW,28,单元,2.6,视图的创建与应用(,T-SQL,),使用,T-SQL,创建与管理视图,一,使用,T-SQL,应用,视图,二,29,二、使用,T-SQL,应用视图,案例,2-8-2,图书管理视图的应用,根据图书管理系统的功能需求,应用案例,2-8-1,所创建的视图进行数据操作。,工作任务,30,二、使用,T-SQL,应用视图,注意:,不允许修改视图中表达式、聚合函数和,GROUP BY,子句派生的列。,视图来自多个表时,不允许插入和删除数据行,其他操作都可以把视图当做(虚)表来进行,31,二、使用,T-SQL,应用视图,例,6,:,从读者借书应还日期信息视图“,View_RBorrow,”中查询出读者“程鹏”所借图书的应还日期等信息。,代码:,SELECT,读者编号,姓名,图书编号,图书名,应还日期,FROM View_RBorrow -,查询来自视图,WHERE,姓名,=,程鹏,-,选择读者为程鹏,1.,使用,T-SQL,查询数据,32,二、使用,T-SQL,应用视图,例,6,:,从读者借书应还日期信息视图“,View_RBorrow,”中查询出读者“程鹏”所借图书的应还日期等信息。,执行结果:,1.,使用,T-SQL,查询数据,33,二、使用,T-SQL,应用视图,例,7,:,通过视图“,View_BookPostTel,”插入一本人民邮电出版社出版的名为“,SQL Server 2008,数据库设计与实现”的图书。,代码:,INSERT INTO View_BookPostTel(,图书编号,书名,作者,出版社,价格,),VALUES(TP311.138/231,SQL Server 2008,数据库设计与实现,Louis Davidson,人民邮电出版社,89.00),2.,使用,T-SQL,插入数据行,34,二、使用,T-SQL,应用视图,例,7,:,通过视图“,View_BookPostTel,”插入一本人民邮电出版社出版的名为“,SQL Server 2008,数据库设计与实现”的图书。,打开基本表,Book,:,2.,使用,T-SQL,插入数据行,35,二、使用,T-SQL,应用视图,例,8,:,通过视图“,View_BookPostTel,”更新人民邮电出版社出版的名为“,SQL Server 2008,数据库设计与实现”的图书为“,SQL Server 2008,数据库设计”,。,代码:,UPDATE View_BookPostTel,SET,书名,=SQL Server 2008,数据库设计,WHERE,书名,=SQL Server 2008,数据库设计与实现,3.,使用,T-SQL,更新数据,36,二、使用,T-SQL,应用视图,例,8,:,通过视图“,View_BookPostTel,”更新人民邮电出版社出版的名为“,SQL Server 2008,数据库设计与实现”的图书为“,SQL Server 2008,数据库设计”,。,打开基本表,Book,:,3.,使用,T-SQL,更新数据,37,二、使用,T-SQL,应用视图,例,9,:,通过视图“,View_BookPostTel,”删除人民邮电出版社出版的名为“,SQL Server 2008,数据库设计”的图书。,代码:,DELETE FROM View_BookPostTel,WHERE,书名,=SQL Server 2008,数据库设计,4.,使用,T-SQL,删除数据行,38,视图的创建与应用(,T-SQL,)小,结,39,Thank You!,SQL Server 2012,数据库技术及应用,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服