3第3章-SQL语言-第3节.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3第3章-SQL语言-第3节

第3节 SQL的数据查询 一、简单查询 1、SELECT和FROM子句 SELECT 列名表 FROM 表名表 [WHERE 条件] 作用 SELECT:π,用来列出查询结果中的属性 FROM:×,用来列出需扫描的关系 WHERE :σ,指定选择记录的条件 2、无条件查询 聚合函数(续) 聚合函数 COUNT(*) 计算元组的个数 COUNT(列名) 计算某一列中数据的个数 SUM(列名) 计算某一数据列中值的总和 AVG(列名) 计算某一数据列中值的平均值 MIN(列名) 求(字符、日期、数值列)的最小值 MAX(列名) 求(字符、日期、数值列)的最大值 2、无条件查询 聚合函数(例) 例3.18 查询开课总门数 SELECT COUNT(*) FROM C; 例3.19 计算所有学生所学课程的最高分数、最低分数和平均分数。 SELECT MAX(GRADE),MIN(GRADE),AVG(GRADE) FROM SC; 3、单条件查询 例3.20 查询所有学习了计算机网络课(课程号为C403001)的学生的学号和成绩 SELECT S#,GRADE FROM SC WHERE C# =‘C403001’; 4、多条件查询 例3.21 查询选修了计算机网络课(课程号为C403001)或信息安全技术课(课程号为C403002)的学生的学号 SELECT S# FROM SC WHERE C# =‘C403001’ OR C# =‘C403002’ ; 5、分组查询 SELECT 列名表 FROM 表名表 [WHERE 条件] [GROUP BY 列名表] 作用: 对满足WHERE条件的元组集按照指定的列的值进行分组,该属性列值相等的元组为一组 例3.23 计算各个同学(学号)的平均分数。 学习关系SC 例 例3.23 计算各个同学的平均分数。 SELECT S#,AVG(GRADE) FROM SC GROUP BY S#; 5、分组查询(续) 5、分组查询 SELECT 列名表 FROM 表名表 [WHERE 条件] [GROUP BY 列名表 [HAVING 分组条件]] 作用: 指定GROUP BY子句形成的分组所应满足的条件 简单查询语句 SELECT 列名或列表达式序列 FROM 表名表 [ WHERE 条件] [ GROUP BY 列名表 [ HAVING 分组条件] ] [ ORDER BY 列名 [ ASC/DESC ] [,列名 [ ASC/DESC]]…]; 二、SQL高级查询技术 1、多表联接查询 例3.32 查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名 SELECT S.S#,SNAME FROM S,SC WHERE S.S# = SC.S# AND C# =‘C401001’; 2、嵌套查询 在SQL语言中,如果在一个SELECT语句的 WHERE子句中嵌入了另一个SELECT语句,则称这种查询为嵌套查询。 WHERE子句中的SELECT语句称为子查询,外部的查询称为父查询。 2、嵌套查询 例 示例 查询张华同学(学号为200401001)的那个班的女同学的基本信息。 * * 第3章 关系数据库语言SQL 关系模式的表示: 1、学生关系(学号,姓名,性别,出生年月, 籍贯,专业代码,班级) S(S#,SNAME,SSEX,SBIRTHIN, PLACEOFB,SCODE#,CLASS) 2、课程关系(课程号,课程名,学时) C(C#,CNAME,CLASSH)

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档