数据库查询2学习.pptx
《数据库查询2学习.pptx》由会员分享,可在线阅读,更多相关《数据库查询2学习.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、查询语句的基本结构Select from where group by having order by 第1页/共65页简单查询查询所有学生的学号与姓名Select sno,sn from S第2页/共65页简单查询查询所有学生的记录Select *from S第3页/共65页 查询经过计算的列查询全体学生的姓名及其出生年份 select sn,2010-age from S第4页/共65页 给经过计算的列加上列名查询全体学生的姓名及其出生年份 Select sn AS 姓名,2010-age AS 年份 from S第5页/共65页条件查询查询在选课表SC中有哪些学生选修了课程,并列出学生的
2、学号 select sno from sc第6页/共65页 消除相同的元组查询在选课表SC中有哪些学生选修了课程,并列出学生的学号 SELECT DISTINCT sno FROM SC第7页/共65页 查询满足条件的元组WHERE 子语句常用的查询条件(1)算术操作符+(加号)、(减号)、*(乘号)和 /(除号)。(2)比较操作符=(等于)、(大于)、(小于)、=(大于等于)、!=!=(不等于)、(小于大于)、!(不大于)和 !85第11页/共65页 确定范围查询年龄在18-21岁之间的学生的姓名,所在系和年龄。SELECT SN,DEPT,AGE FROM S WHERE AGE BETW
3、EEN 18 AND 21 (WHERE AGE=18 AND AGE=21)第12页/共65页确定范围查询年龄不在18-21岁之间的学生的姓名,所在系和年龄。SELECT SN,DEPT,AGE FROM S WHERE AGE NOT BETWEEN 18 AND 21 (WHERE AGE21)第13页/共65页 确定集合查询信息系,数学系和计算机系的学生姓名和性别 SELECT SN,SEX FROM S WHERE DEPT IN(信息系,数学系,计算机系)(where dept=信息系 or dept=数学系 or dept=计算机系)第14页/共65页 确定集合查询信息系,数学系
4、和计算机系的学生姓名和性别 SELECT SN,SEX FROM S WHERE DEPT NOT IN(信息系,数学系,计算机系)(where dept!=信息系 AND dept!=数学系 AND dept!=计算机系)第15页/共65页 字符匹配查询查询姓“张”同学的详细信息 SELECT *FROM S WHERE SN LIKE 张%第16页/共65页 字符匹配查询查询姓名第二字是“德”同学的姓名和学号 SELECT SN,SNO FROM S WHERE SN LIKE _德%第17页/共65页 空值查询查询无考试成绩的学生的学号和相对应的课程号SELECT SNO,CNO FRO
5、M SC WHERE SCORE IS NULL第18页/共65页 空值查询查询参加考试成绩的学生的学号和相对应的课程号SELECT SNO,CNO FROM SC WHERE SCORE IS NOT NULL第19页/共65页 多重条件查询查询选修了C01 或C02且分数大于等于85 分学生的学号、课程号和成绩 SELECT SNO,CNO,SCORE FROM SC WHERE (CNO=C01 OR CNO=C02)AND SCORE=85第20页/共65页Group by 子语句Group by子语句将查询结果按照某一列或是多列的值分组,值相等的为一组。分组查询 第21页/共65页分
6、组查询统计每门课程的选课人数,列出课程号和人数 select cno as 课程号,count(sno)as 选课人数 from sc group by cno第22页/共65页ORDER BY 子语句ORDER BY子语句对查询结果按照一个或多个属性列的升序(ASC)或降序(DESC)排列,缺省值为升序。结果排序第23页/共65页对结果进行排序查询选修3课程的学生的学号和成绩,并按照成绩的降序排序 select sno,score from sc where cno=3 order by score desc第24页/共65页对结果进行排序查询全体学生情况,查询结果按所在系的系号升序排列,同
7、一系中的学生按年龄降序排列.select*from s order by dept,age desc第25页/共65页使用TOP子句显示前面的有限条记录查询成绩前5名的学生的学号Select top 5 sno from sc order by score第26页/共65页常用的计算函数及其功能函数名函数名使用格式使用格式功能功能COUNTCOUNT(*)统计表中元组的个数,不消除统计表中元组的个数,不消除重复行,不允许使用重复行,不允许使用distinct关键字关键字COUNTCOUNT()统计本列值的个数统计本列值的个数SUMSUM()按列计算值的总和(数值型的按列计算值的总和(数值型的列
8、)列)AVGAVG()按列求平均值按列求平均值MAXMAX()求一列中的最大值求一列中的最大值MINMIN()求一列中的最小值求一列中的最小值第27页/共65页 利用函数统计汇总查询查询学生总人数 SELECT COUNT(*)FROM S 第28页/共65页查询选修了3门以上的学生学号Select sno from sc group by sno having count(*)3第29页/共65页 利用函数统计汇总查询查询学号为 S01的学生的总分和平均分 SELECT SUM(SCORE)AS 总分,AVG(SCORE)AS 平均分 FROM SC WHERE SNO=S01第30页/共6
9、5页 利用函数统计汇总查询求选修C01号课程的最高分,最低分,以及相差的分数 SELECT MAX(SCORE)AS 最高分,MIN(SCORE)AS 最低分,MAX(SCORE)-MIN(SCORE)AS 相差分数 FROM SC WHERE CNO=C01 第31页/共65页思考查询年龄最大的学生的姓名Select sn from sWhere age=max(age)代码错误!正确代码?第32页/共65页连接查询当查询涉及到两个及两个以上的表,称之为连接查询。内连接 外连接 左外连接 右外连接 全外连接第33页/共65页内连接 内连接也叫连接,被称为普通连接或自然连接。内连接是从结果中删
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 查询 学习
限制150内