数据库系统概论第四版第3章的关系数据库标准语言SQL1.pptVIP

  • 7
  • 0
  • 约1.46万字
  • 约 82页
  • 2018-06-29 发布于福建
  • 举报

数据库系统概论第四版第3章的关系数据库标准语言SQL1.ppt

数据库系统概论第四版第3章的关系数据库标准语言SQL1

3.2 学生-课程数据库 由三个表构成: 1 学生表Student(Sno,Sname,Ssex,Sage,Sdept) 2 课程表Course(Cno,Cname,Cpno,Ccredit) 3 学生选课表SC(Sno,Cno,Grade) An Introduction to Database System 例题(续) [例22] 查所有有成绩的学生学号和课程号。 SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL; An Introduction to Database System (6) 多重条件查询 用逻辑运算符AND和 OR来联结多个查询条件 AND的优先级高于OR 可以用括号改变优先级 可用来实现多种其他谓词 [NOT] IN [NOT] BETWEEN … AND … An Introduction to Database System 例题 [例23] 查询计算机系年龄在20岁以下的学生姓名。 SELECT Sname FROM Student WHERE Sdept= CS AND Sage20; An Introduction to Database System 改写[例12] [例12] 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。 SELECT Sname,Ssex FROM Student WHERE Sdept IN ( IS,MA,CS ) 可改写为: SELECT Sname,Ssex FROM Student WHERE Sdept= IS OR Sdept= MA OR Sdept= CS ; An Introduction to Database System 改写[例10] [例10] 查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23; 可改写为: SELECT Sname,Sdept,Sage FROM Student WHERE Sage=20 AND Sage=23; An Introduction to Database System 三、对查询结果排序 使用ORDER BY子句 可以按一个或多个属性列排序 升序:ASC;降序:DESC;缺省值为升序 当排序列含空值时 ASC:排序列为空值的元组最后显示 DESC:排序列为空值的元组最先显示 An Introduction to Database System 对查询结果排序(续) [例24] 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 SELECT Sno,Grade FROM SC WHERE Cno= 3 ORDER BY Grade DESC; An Introduction to Database System 查询结果 Sno Grade ------- ------- 95010 95024 95007 92 95003 82 95010 82 95009 75 95014 61 95002 55 An Introduction to Database System 对查询结果排序(续) [例25] 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。 SELECT * FROM Student ORDER BY Sdept,Sage DESC; An Introduction to Database System 四、使用集函数 5类主要集函数 计数 COUNT([DISTINCT|ALL] *) COUNT([DISTINCT|ALL] 列名) 计算总和 SUM([DISTINCT|ALL] 列名) 计算平均值 AVG([DISTINCT|ALL] 列名) An Introduction t

文档评论(0)

1亿VIP精品文档

相关文档