《sql语言第节》ppt课件

《sql语言第节》ppt课件

ID:36325299

大小:247.00 KB

页数:33页

时间:2019-05-09

《sql语言第节》ppt课件_第1页
《sql语言第节》ppt课件_第2页
《sql语言第节》ppt课件_第3页
《sql语言第节》ppt课件_第4页
《sql语言第节》ppt课件_第5页
资源描述:

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

1、第3节SQL的数据查询第3章关系数据库语言SQL主要内容简单查询常用函数及其使用方式(自学)SQL高级查询技术谓词演算查询2一、简单查询1、SELECT和FROM子句SELECT<列名表>FROM<表名表>[WHERE<条件>]作用SELECT:π,用来列出查询结果中的属性FROM:×,用来列出需扫描的关系WHERE:σ,指定选择记录的条件32、无条件查询例3.16查询教学管理数据库中全部学生的基本信息。SELECT*FROMS;42、无条件查询(续)例3.17查询教学管理数据库中全部教师的教职工编号、姓名、职称和所属教研室。SELECTT#,TNAME,T

2、ITLEOF,TRSECTIONFROMT;52、无条件查询 聚合函数聚合函数能够根据查询结果的记录集或根据查询结果的记录集中某列值的特点返回一个汇总信息的函数。输入——值的一个集合返回——单个值6聚合函数COUNT(*)计算元组的个数COUNT(列名)计算某一列中数据的个数COUNTDISTINCT(列名)计算某一列中不同值的个数SUM(列名)计算某一数据列中值的总和AVG(列名)计算某一数据列中值的平均值MIN(列名)求(字符、日期、数值列)的最小值MAX(列名)求(字符、日期、数值列)的最大值2、无条件查询 聚合函数(续)7例3.18查询开课总门数SE

3、LECTCOUNT(*)FROMC;例3.19计算所有学生所学课程的最高分数、最低分数和平均分数。SELECTMAX(GRADE),MIN(GRADE),AVG(GRADE)FROMSC;2、无条件查询 聚合函数(例)83、单条件查询例3.20查询所有学习了计算机网络课(课程号为C403001)的学生的学号和成绩SELECTS#,GRADEFROMSCWHEREC#=‘C403001’;94、多条件查询例3.21查询选修了计算机网络课(课程号为C403001)或信息安全技术课(课程号为C403002)的学生的学号SELECTS#FROMSCWHEREC#=‘

4、C403001’ORC#=‘C403002’;105、分组查询SELECT<列名表>FROM<表名表>[WHERE<条件>][GROUPBY<列名表>]作用:对满足WHERE条件的元组集按照指定的列的值进行分组,该属性列值相等的元组为一组11例例3.23计算各个同学的平均分数。SELECTS#,AVG(GRADE)FROMSCGROUPBYS#;125、分组查询SELECT<列名表>FROM<表名表>[WHERE<条件>][GROUPBY<列名表>[HAVING<分组条件>]]作用:指定GROUPBY子句形成的分组所应满足的条件5、分组查询(续)13例例3.

5、25查询学生总数超过300人的专业及其具体的总人数SELECTSCODE,COUNT(*)FROMSGROUPBYSCODEHAVINGCOUNT(*)>300;146、结果的排序ORDERBY<列名>[ASC/DESC][,<列名>[ASC/DESC]]…;作用:依据给定列的值,控制查询结果中元组的排列顺序。156、结果的排序(例)例3.27按学号递增、课程成绩递减的显示顺序显示学生的课程成绩SELECTS#,C#,GRADEFROMSCORDERBYS#ASC,GRADEDESC;167、字符串的匹配下划线通配符_:代表任意一个字符百分号通配符%:代表任

6、意长度的字符串例3.28查询S中姓李的学生的学号和姓名SELECTS#,SNAMEFROMSWHERESNAMELIKE‘李%’;17简单查询语句SELECT<列名或列表达式序列>FROM<表名表>[WHERE<条件>][GROUPBY<列名表>[HAVING<分组条件>]][ORDERBY<列名>[ASC/DESC][,<列名>[ASC/DESC]]…];读取FROM子句指定的基本表或视图的数据,执行笛卡尔积操作选取满足WHERE子句中给出的条件表达式的元组按GROUPBY子句中指定列的值进行分组,同时提取满足HAVING子句中组条件表达式的那些组按SEL

7、ECT子句中给出的列名或列表达式求值输出ORDERBY子句对输出的结果(目标表)进行排序,按指定列的值升序或降序排列18二、SQL高级查询技术1、多表联接查询例3.32查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名SELECTS.S#,SNAMEFROMS,SCWHERES.S#=SC.S#ANDC#=‘C401001’;192、嵌套查询在SQL语言中,如果在一个SELECT语句的WHERE子句中嵌入了另一个SELECT语句,则称这种查询为嵌套查询。WHERE子句中的SELECT语句称为子查询,外部的查询称为父查询。20SELECT*F

8、ROMSWHERECLASS=()ANDSSEX=‘

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

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

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