sql语言-第4-5节

sql语言-第4-5节

ID:36208455

大小:134.50 KB

页数:19页

时间:2019-05-07

sql语言-第4-5节_第1页
sql语言-第4-5节_第2页
sql语言-第4-5节_第3页
sql语言-第4-5节_第4页
sql语言-第4-5节_第5页
资源描述:

《sql语言-第4-5节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4节SQL的视图操作第3章关系数据库语言SQL主要内容视图的概念视图的定义在视图上进行查询操作用户视图对数据库系统设计和性能带来的影响一、视图的概念视图是从一个或几个基本表(或视图)通过视图定义语句所描述的映射关系导出的表。数据库中,只有视图的定义,没有视图的数据。这些数据还在基本表中。因此,视图是一种“虚表”。S#SNAMEC#GRADES#SNAMEAGESEXS256…Wang21FS#C#GRADES256…C580CGSSCS256WangC580查询语句学生成绩视图CG(S#,SNAME,C#,GRADE)CREATEVIEW<视图名>[(<视图列名表>)]A

2、S[WITHREADONLY

3、WITHCHECKOPTION];新定义的视图的各个列的名称一一对应视图被定义成一个只读视图,不能进行插入、删除和修改操作表示用户必须保证每当向该视图插入或更新数据时,所插入或更新的数据能从该视图查询出来。二、视图的定义例3.45定义平均成绩视图(S#,AVG_GRADE)CREATEVIEWA_GRADE(S#,AVG_GRADE)ASSELECTS#,AVG(GRADE)FROMSCWHEREGRADEISNOTNULLGROUPBYS#;查询结果中有表达式或聚合函数,必须重新命名二、视图的定义例三、在视图上进行查询操作

4、数据查询视图的查询方法和基本表一样,但有了视图后,查询语句变得非常简单。SELECT*FROMA_GRADE;四、用户视图对数据库系统设计和性能带来的影响1、视图能够简化用户的操作2、视图使用户能以多种角度看待同一数据3、视图对重构数据库提供了一定程度的逻辑独立性4、视图能够对机密数据提供安全保护第5节SQL中带有子查询的数据更新操作第3章关系数据库语言SQL主要内容带有子查询的数据插入操作带有子查询条件的数据更新操作复习 数据插入1、数据插入向表中插入一行(单元组)数据。INSERTINTO<表名>[(<列名表>)]VALUES(<值表>);一、带有子查询的数据插入操作向

5、表中插入一个子查询得到的数据。INSERTINTO<表名>[(<列名表>)]<子查询>;子查询是一个合法的SELECT查询语句。例1设在教学管理数据库系统中,要建立某些临时表来辅助有关管理过程。若其中有一个临时表用于暂存选修了“信息安全技术”课程的学生的学号、姓名、专业名称和班级,表的格式为:S_C(S#,SNAME,SSNAME,CLASS)则将从有关表中查询出的数据组成的记录插入该表的插入语句为:例1续INSERTINTOS_C(S#,SNAME,SSNAME,CLASS)SELECTS.S#,SNAME,SSNAME,CLASSFROMS,SSWHERESS.SCOD

6、E#=S.SCODE#ANDS#IN(SELECTSC.S#FROMSC,CWHERESC.C#=C.C#ANDCNAME=“信息安全技术”);INSERTINTOS_AVG(S#,AVG_GRAGE)SELECTS#,AVG(GRADE)FROMSCWHERES#IN(SELECTS#FROMSWHERESSEX=‘女’)GROUPBYS#HAVINGAVG(GRADE)>=80;例2:设用表S_AVG(S#,AVG_GRADE)暂存平均成绩大于等于80分的女同学学号和平均成绩。复习 数据更新2、数据更新UPDATE<表名>SET<列名1>=<表达式1>[,<列名2>=<

7、表达式2>,…,<列名n>=<表达式n>][WHERE<条件>];二、带有子查询条件的数据更新操作UPDATE<表名>SET<列名1>=<表达式1>[,<列名2>=<表达式2>,…,<列名n>=<表达式n>][WHERE<带有子查询的条件>];UPDATESCSETGRADE=GRADE*1.05WHEREC#IN(SELECTC#FROMCWHERECNAME=‘计算机网络’);例:将“计算机网络”课的成绩提高5%。1、带有子查询的插入2、带有子查询的更新小结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。