文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

SQL Server数据库教程第6章 视图.ppt

  • 资源ID:20014210       资源大小:929KB        全文页数:22页
  • 资源格式: PPT        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

SQL Server数据库教程第6章 视图.ppt

1、1第第6章章 视图视图6.1 创建视图创建视图6.2 查询视图查询视图6.3 更新视图更新视图6.4 修改视图定义和重命名视图修改视图定义和重命名视图6.5 查看视图信息查看视图信息6.6 删除视图删除视图SQL Server 数据库教程(第3版)2第第6章章 视图视图视图(View)是从一个或多个表(或视图)导出的,用来导出视图的表称为基表,导出的视图又称为虚表。在数据库中,只存储视图的定义,不存放视图对应的数据,这些数据仍然存放在原来的基表中。视图有以下优点:方便用户的查询和处理,简化数据操作。简化用户的权限管理,增加安全性。便于数据共享。屏蔽数据库的复杂性。可以重新组织数据。SQL Se

2、rver 数据库教程(第3版)36.1 创建视图创建视图T-SQL创建视图的语句是CREATE VIEW语句。语法格式:语法格式:CREATE VIEW schema_name.view_name (column ,.n )WITH ,n AS select_statement WITH CHECK OPTION 说明:说明:view_name:视图名称;scheme是数据库架构名 column:列名,此为视图中包含的列,最多可引用1024个列。WITH 子句:指出视图的属性 select_statement:定义视图的SELECT语句,可在该语句中使用多个表或视图。WITH CHECK OP

3、TION:指出在视图上进行的修改都要符合select_statement所指定的准则。SQL Server 数据库教程(第3版)46.1 创建视图创建视图【例6.1】在stsc数据库中创建st_comm视图,包括学号、姓名、课程名、成绩、专业,且专业为通信。USE stscGOCREATE VIEW st_comm AS SELECT student.stno,student.stname,ame,score.grade,student.speciality FROM student,score,course WHERE student.stno=score.stno AND o=o AND

4、student.speciality=通信 WITH CHECK OPTIONGO SQL Server 数据库教程(第3版)56.2 查询视图查询视图 SQL Server 数据库教程(第3版)【例6.2】查询st_comm视图。USE stscSELECT*FROM st_comm查询结果查询结果:stno stname cname grade speciality-121001 李贤友 数字电路 92 通信 121001 李贤友 微机原理 91 通信 121001 李贤友 高等数学 94 通信 121002 周映雪 数字电路 72 通信 121002 周映雪 微机原理 65 通信 121

5、002 周映雪 高等数学 73 通信 121005 刘刚 数字电路 87 通信 121005 刘刚 微机原理 85 通信 121005 刘刚 高等数学 82 通信 66.2 查询视图查询视图【例6.3】查询通信专业学生的姓名、课程名和成绩。USE stscSELECT stname,cname,gradeFROM st_comm查询结果:查询结果:stname cname grade-李贤友 数字电路 92李贤友 微机原理 91李贤友 高等数学 94周映雪 数字电路 72 周映雪 微机原理 65周映雪 高等数学 73刘刚 数字电路 87刘刚 微机原理 85刘刚 高等数学 82 SQL Serv

6、er 数据库教程(第3版)76.2 查询视图查询视图【例6.4】查询学生平均成绩在85分以上的学号和平均成绩。创建视图sc_avg语句如下:USE stscGOCREATE VIEW sc_avg(stno,avg_grade)AS SELECT stno,AVG(grade)FROM score GROUP BY stnoGO SQL Server 数据库教程(第3版)86.2 查询视图查询视图使用SELECT语句对sc_avg视图进行查询:USE stscSELECT*FROM sc_avg查询结果:查询结果:stno avg_grade-121001 92121002 70121005

7、84122001 NULL122002 94122004 83 SQL Server 数据库教程(第3版)96.3 更新视图更新视图6.3.1 可更新视图可更新视图【例6.5】在stsc数据库中,以student为基表,创建专业为计算机的可更新视图st_cp。USE stscGOCREATE VIEW st_cp AS SELECT*FROM student WHERE specialist=计算机GO SQL Server 数据库教程(第3版)106.3 更新视图更新视图使用SELECT语句查询st_cp视图USE stscSELECT*FROM st_cp查询结果:查询结果:stno st

8、name stsex stbirthday speciality tc-122001 郭德强 男 1991-10-23 计算机 48122002 谢萱 女 1992-09-11 计算机 52122004 孙婷 女 1992-02-24 计算机 50 SQL Server 数据库教程(第3版)116.3 更新视图更新视图6.3.2 插入数据插入数据【例6.6】向st_cp视图中插入一条记录:(2009,董智强,男,1992-11-23,计算机,50)。USE stscINSERT INTO st_cp VALUES(2009,董智强,男,1992-11-23,计算机,50)使用SELECT语句查

9、询st_cp视图的基表studentUSE stscSELECT*FROM student SQL Server 数据库教程(第3版)126.3 更新视图更新视图 查询结果:查询结果:stno stname stsex stbirthday speciality tc-121001 李贤友 男 1991-12-30 通信 52121002 周映雪 女 1993-01-12 通信 49121005 刘刚 男 1992-07-05 通信 50122001 郭德强 男 1991-10-23 计算机 48122002 谢萱 女 1992-09-11 计算机 52122004 孙婷 女 1992-02-

10、24 计算机 50122009 董智强 男 1992-11-23 计算机 50SQL Server 数据库教程(第3版)136.3 更新视图更新视图6.3.3 修改数据修改数据【例6.7】将st_cp视图中学号为2009的学生的总学分增加2分。USE stscUPDATE st_cp SET tc=tc+2 WHERE stno=2009使用SELECT语句查询st_cp视图的基表studentUSE stscSELECT*FROM student SQL Server 数据库教程(第3版)146.3 更新视图更新视图 查询结果查询结果:stno stname stsex stbirthday

11、 speciality tc-121001 李贤友 男 1991-12-30 通信 52121002 周映雪 女 1993-01-12 通信 49121005 刘刚 男 1992-07-05 通信 50122001 郭德强 男 1991-10-23 计算机 48122002 谢萱 女 1992-09-11 计算机 52122004 孙婷 女 1992-02-24 计算机 50122009 董智强 男 1992-11-23 计算机 52SQL Server 数据库教程(第3版)156.3 更新视图更新视图6.3.4 删除数据删除数据【例6.8】删除st_cp视图中学号为2009的记录。USE s

12、tscDELETE FROM st_cp WHERE stno=2009使用SELECT语句查询st_cp视图的基表studentUSE stscSELECT*FROM student SQL Server 数据库教程(第3版)166.3 更新视图更新视图 查询结果:查询结果:stno stname stsex stbirthday speciality tc-121001 李贤友 男 1991-12-30 通信 52121002 周映雪 女 1993-01-12 通信 49121005 刘刚 男 1992-07-05 通信 50122001 郭德强 男 1991-10-23 计算机 4812

13、2002 谢萱 女 1992-09-11 计算机 52122004 孙婷 女 1992-02-24 计算机 50SQL Server 数据库教程(第3版)176.4 修改视图定义和重命名视图修改视图定义和重命名视图6.4.1 修改修改视图定义视图定义使用T-SQL的ALTER VIEW语句修改视图。语法格式:语法格式:ALTER VIEW schema_name.view_name (column ,.n )WITH,n AS select_statement WITH CHECK OPTION 其中view_attribute、select_statement等参数与CREATE VIEW语

14、句中含义相同。SQL Server 数据库教程(第3版)186.4 修改视图定义和重命名视图修改视图定义和重命名视图【例6.9】将例6.1定义的视图st_comm进行修改,取消专业为通信的要求。USE stscGOALTER VIEW st_comm AS SELECT student.stno,student.stname,ame,score.grade,student.speciality FROM student,score,course WHERE student.stno=score.stno AND o=o WITH CHECK OPTIONGO使用SELECT语句对修改后的st_

15、comm视图进行查询:USE stscSELECT*FROM st_comm SQL Server 数据库教程(第3版)196.4 修改视图定义和重命名视图修改视图定义和重命名视图查询结果:查询结果:stno stname cname grade speciality-121001 李贤友 数字电路 92 通信 121001 李贤友 微机原理 91 通信 121001 李贤友 高等数学 94 通信 121002 周映雪 数字电路 72 通信 121002 周映雪 微机原理 65 通信 121002 周映雪 高等数学 73 通信 121005 刘刚 数字电路 87 通信 121005 刘刚 微机

16、原理 85 通信 121005 刘刚 高等数学 82 通信 122001 郭德强 高等数学 NULL 计算机 122002 谢萱 数据库系统 94 计算机 122002 谢萱 高等数学 95 计算机 122004 孙婷 数据库系统 81 计算机 122004 孙婷 高等数学 86 计算机 SQL Server 数据库教程(第3版)206.4 修改视图定义和重命名视图修改视图定义和重命名视图6.4.2 重命名视图重命名视图语法格式:语法格式:sp_rename objname=object_name,newname=new_name ,objtype=object_type 说明:说明:objn

17、ame=object_name:视图当前名称。newname=new_name:视图新名称。objtype=object_type:要重命名的对象的类型。【例6.10】将视图st_view1(已创建)重命名为st_view2USE stscGOEXEC sp_rename st_view1,st_view2GO SQL Server 数据库教程(第3版)216.5 查看视图信息查看视图信息语法格式:语法格式:sp_helptext objname=name ,columnname=computed_column_name 其中,objname=name为对象的名称,将显示该对象的定义信息。【例6.11】查看视图st_comm的定义信息。USE stscGOEXEC sp_helptext st_commGO SQL Server 数据库教程(第3版)226.6 删除视图删除视图语法格式:语法格式:DROP VIEW schema_name.view_name .,n ;其中view_name是视图名,使用DROP VIEW可删除一个或多个视图。【例6.12】将视图st_view2删除。USE stscDROP VIEW st_view2 SQL Server 数据库教程(第3版)


注意事项

本文(SQL Server数据库教程第6章 视图.ppt)为本站会员(bubibi)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png