关系型数据库基础精品PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
询结果的行数,一般形式为:TOP n[PERCENT] n指定返回的行数,如果有PERCENT指定返回的结果行的
百分比。
关系型数据库基础
20
4.2.3 步骤三:查询结果排序
任务描述:按照由小到大的顺序 ,查询学生的成绩信息。
书名:关系型数据库基础 ISBN: 978-7-111-43036-0
出版社:机械工业出版社 本书配有电子课件
关系型数据库基础
1
关系型数据库基础
项目一:“学生成绩管理系统”数据库设计和应用 任务四:数据查询
关系型数据库基础
2
任务四 数据查询
知识目标 ➢ 了解数据查询的方法。 ➢ 了解对查询结果进行筛选的方法。 ➢ 了解对查询结果进行排序的方法。 ➢ 了解对查询结果进行分组和统计的方法。 ➢ 了解从多个表中查询关联数据的方法。
关系型数据库基础
9
(3)计算列
任务描述:如图所示,要求查询学生的信 息,期中一个列显示“在学号后面紧接着 姓名”的形式。
关系型数据库基础
10
计算列
任务分析:该显示结果的中的第一列项不 是通常的列名和结果信息,而是通过计算 产生的。这里的计算表达式为: stuNo+name 。
任务实施:
SELECT stuNo+name ,sex ,className FROM tb_student
关系型数据库基础
11
4.2.2 步骤二:选择行的查询
Байду номын сангаас
1. 满足条件的行
查询满足条件的记录可以通过在WHERE子句后面构造 条件表达式来实现。
查询条件 比较 范围 列表 模式匹配 空值判断 逻辑运算
WHERE 条件常见的运算符
运算符 =、>、<、>=、<=、<>、!=、!>、!<
BETWEEN … AND …、 NOT BETWEEN … AND … IN、NOT IN LIKE、NOT LIKE IS NULL、IS NOT NULL AND、OR、NOT
任务描述:查询01软件-1、02文秘-1和03 文秘-1三个班的学生信息。
任务分析:IN谓词用于查找属于指定列表 中的记录。
关系型数据库基础
15
(4)模糊查询
任务描述:查询学校所有01级的班级信息。 任务分析:所有01级的班级的共同特点是className都是以
“01”开头,因此查询条件为className的内容为“01”开 头,其后为任意字符即可。谓词LIKE可以用来进行字符串的 匹配。其一般语句格式为:[NOT] LIKE <匹配串> <匹配串>可以是一个完整的字符串,也可以含有“%”和 “_”等通配符。
能力目标 ➢ 能够根据要求,从数据表中查询满足检索条件的记录。 ➢ 能够根据要求,对查询的结果排序。 ➢ 能够根据要求,对查询结果进行分组筛选和统计。 ➢ 能够根据要求,从不同的数据表中检索相关联的记录。 ➢ 能够根据实际业务中对数据查询的要求,综合运用各种查询方法,编 写相应的查询语句。
关系型数据库基础
关系型数据库基础
5
4.2.1 步骤一:选择列的查询
(1)指定列 任务描述:查询所有学生的学号、姓名和 班级信息。 分析:将需要的列依次在SELECT之后的“ 列名列表”中列出,列与列之间用逗号间 隔开
SELECT stuNo,name,className FROM tb_student
关系型数据库基础
关系型数据库基础
18
2. 消除重复的行
任务描述:通过班级表(tb_class)查询总共有几个系部 ,每个系部只需要显示一次。
任务分析:查询的结果中包含了重复的数据,如果需要 去除重复显示,则可以指定DISTINCT关键字。
关系型数据库基础
19
3. 前N行
任务描述:查看学生表中前3个学生的信息。 任务分析:在SELECT语句中,可以使用TOP子句限制查
关系型数据库基础
17
(6)查询条件中的逻辑运算
任务描述:查询02文秘-1班的所有女同学的信息。 任务分析:本任务的查询条件中实际包含两个条件:
className = 02文秘-1班 和 sex = 女,可以使用逻辑运算 符将这两个条件连接起来。这里的两个条件是“并且” 的逻辑关系,可使用“AND”运算符。
6
提示:
SELECT语句的“列名列表”中,各个列的先后顺 序可以与表中的顺序不一致。
良好的查询习惯是在Select语句中指定出所需要 查询的列,而不是“Select * from 表名”的形式 。这样,不需要的列中的数据就不会出现在查 询结果中,节约了系统的开销,提高了运行效 率。
关系型数据库基础
3
4.1 任务描述
根据“学生成绩管理系统”的客户需求, 完成与数据查询相关的功能
关系型数据库基础
4
4.2 任务实施
无论采用何种类型的查询,对数据的查询都是采用 SELECT语句进行。
SELECT 语句的完整语法较复杂,但是其主要的子句可归 纳如下:
SELECT 列名列表 FROM 表名 [ WHERE 查询条件 ] [ GROUP BY 分组表达式 ] [ HAVING 统计条件 ] [ ORDER BY 排序表达式 ]
关系型数据库基础
12
(1)比较条件查询
任务描述:查询籍贯是“广东深圳”的学 生信息。
关系型数据库基础
13
(2)指定范围查询
任务描述:查询成绩优秀(80~100分)的 信息。
任务分析:成绩在80~100之间的查询条件 可以使用BETWEEN…AND…,即在某一范 围。
关系型数据库基础
14
(3)指定列表查询
7
(2)给列取别名
任务描述:如图所示,要求查询班级的信 息,列名分别显示:“班级名”,“班主 任”和“所在系”。
关系型数据库基础
8
给列取别名
在显示结果集时,可以指定显示的名字( 通常也叫别名)来代替原来的列名。有3 种方法指定别名:
1.通过“列名 AS 别名”形式 2.通过“列名 别名”形式 3.通过“别名 = 列名”形式
关系型数据库基础
16
(5)空值判断查询
任务描述:由于学生还没有参加某个科目的考试,因此 该学生的该科目在成绩表(tb_stuToCourse)的对应字段 中还是空值,查询成绩表中分数为空的记录,如图所示 。
任务分析:在SQL语句中,判断是否空值不能使用等号 (=),而应该使用“IS”。IS NULL表示空,IS NOT NULL 表示非空。
相关文档
最新文档