【文档说明】数据库SELECT语言共32张课件.ppt,共(32)页,514.000 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-92414.html
以下为本文档部分文字说明:
21、没有人陪你走一辈子,所以你要适应孤独,没有人会帮你一辈子,所以你要奋斗一生。22、当眼泪流尽的时候,留下的应该是坚强。23、要改变命运,首先改变自己。24、勇气很有理由被当作人类德性之首,因为这种德性保证了所有其余的德性。--温斯顿.丘吉尔。25、梯子的梯阶从来不是用来搁
脚的,它只是让人们的脚放上一段时间,以便让别一只脚能够再往上登。数据库SELECT语言数据查询语言(单表查询)课堂练习1、查询成绩的所有信息数据查询语言(单表查询)(3)查询经过计算的值查询全体学生的姓名及年龄重点理解年龄的表示2011-year(出生年月)Se
lect姓名,2011-year(出生年月)From学生思考:将2011改为函数?数据查询语言(单表查询)课堂练习1、查询每个学生的学号和成绩的最大值提示用max()可对某列求最大值数据查询语言(单表查询)2、查询表中若干元组(1)消除取值重复的行查询学生所在的班级号Sele
ct班级号From学生;需去除查询结果中的重复行,需对班级号指定distinct。Selectdistinct班级号From学生;数据查询语言(单表查询)课堂练习1、查询学生已学习过的课程号,去除重复的课程号。数据查询语言(
单表查询)(2)查询满足条件的元组查询满足条件的元组需通过where子句实现数据查询语言(连接查询)连接查询在一个查询中同时涉及两个以上的基本表的查询称为连接查询。1、连接条件用来连接两个基本表的条件称为连接条件,其
一般格式为:表名1.列名1=表名2.列名2思考学生表和考试进行连接,连接条件的书写!数据查询语言(连接查询)学生.学号=考试.学号连接结果如下数据查询语言(连接查询)Select*From学生,考试Where学生.学号=考试.学号数据查询语言
(连接查询)请写出得到下列查询结果的select语句数据查询语言(连接查询)Select学生.*,课程号,成绩From学生,考试Where学生.学号=考试.学号数据查询语言(连接查询)复合条件的连接查询显示下列表中成绩大
于80分的信息数据查询语言(连接查询)显示下列表中成绩大于80分的信息成绩大于80分可表示为:成绩>80,将这个条件与学生表和考试表的连接条件共同起作用就可得到所需住处。Select学生.*,课程号,成绩From学生,考试Wh
ere学生.学号=考试.学号and成绩>80数据查询语言(连接查询)试完成下列查询1、查询学习‘A002’课程的学生姓名和学号2、查询所有学生考试在80分以上的课程号和课程名3、查询每门课的平均成绩,要求显示课程名,平均成绩(如果要显示最小
成绩应如何修改)4、查询所有修读课程号为‘A004’的学生学号,姓名,课程号,课程名,成绩数据查询语言(嵌套查询)一个select语句称为一个查询块,将一个查询块嵌套在别一个查询块的where或having短语的条件中的查询称为嵌套查询。如查询所有修读课程号为A004课程的学生学号
,姓名,性别和班级号。数据查询语言(嵌套查询)连接查询的select语句Select学生.学号,姓名,性别,班级号From学生,考试Where学生.学号=考试.学号and课程号=‘A004’数据查询语言(嵌套查询)按学
生.学号=考试.学号进行连接后的结果按课程号=‘A004进行选择后的结果数据查询语言(嵌套查询)嵌套查询的实现过程1、分析学生学号,姓名,性别和班级号可在学生表中直接查询select学号,姓名,性别,班级号from学生题目中要求课程号为A004的学生信息,
固要求附带条件。select学号,姓名,性别,班级号from学生where学号=?(需要知道学习A004学生的具体学号)数据查询语言(嵌套查询)嵌套查询的实现过程2、查询学习A004学生的具体学号select学
号from考试where课程号=‘A004’3、将上述两个查询合并select学号,姓名,性别,班级号from学生where学号=(select学号from考试where课程号=‘A004’)这是内层查询这是外层查询数
据查询语言(嵌套查询)例1:查询‘A001’课程考试成绩高于该课程平均成绩的学号和成绩。select学号,成绩from考试where课程号=‘A001’and成绩>A001课程的平均成绩用select语句实现查询A001课程的平均成绩s
electavg(成绩)from考试where课程号=‘A001’数据查询语言(嵌套查询)将上述两个查询合并就是嵌套查询的结果select学号,成绩from考试where课程号=‘A001’and成绩>(selectavg(成绩)from考试where课程号=‘A001’)数据查询语言(嵌套查询)
例2:查询其他课程考试成绩比“A001”课程考试成绩都要小的成绩。1、“A001”课程的考试成绩可用下列select语句实现。select成绩from考试where课程号=‘A001’2、上述查询就可转变为查询其他课程考试成绩小于80分的成绩,故用谓词ALL来实现
。数据查询语言(嵌套查询)3、用ALL实现最后结果select成绩from考试where成绩<ALL(select成绩from考试where课程号=‘A001’)4、用MIN实现最后结果select成绩from考试where成绩<(selectmin(成绩)fr
om考试where课程号=‘A001’)数据查询语言(嵌套查询)试完成如下的查询,要求用嵌套查询方式实现!1、查询没有学习软件工程课程的学生学号,要求去除重复的学号。2、查询所有学生考试及格的课程的课程名。3、查询“李明”的“C语言”的考试成绩。4、查询学习所有课程的学生的学号。数据
查询语言(嵌套查询)讲解如何在having中使用嵌套查询例:查询学习所有课程的学生的学号1、理解学习所有课程的表述某个学生在考试表的记录数与课程表中的记录数相一致2、课程表中的记录数selectcount(*)from课程3、题目要求对每个学生分别进行比较,故需根据学号分组select学号f
rom考试groupby学号数据查询语言(嵌套查询)4、需注意条件的书写位置select学号from考试groupby学号havingcount(*)=(selectcount(*)from课程)能否用下面的语句实现s
elect学号from考试wherecount(*)=(selectcount(*)from课程)groupby学号41、学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹42、只有在人群中间,才能认识
自己。——德国43、重复别人所说的话,只需要教育;而要挑战别人所说的话,则需要头脑。——玛丽·佩蒂博恩·普尔44、卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。——贝多芬45、自己的饭量自己知道。——苏联