内容正文:
第4章 使用查询
本章主要内容
查询概述
1
选择查询
2
交叉表查询
3
参数查询
4
SQL查询
6
操作查询
5
4.1查询概述
查询是对一个或多个表中数据进行检索、统计的一个数据库对象。
一个查询对象就是一个查询命令,实质上是一个SQL语句。运行一个查询对象就是运行一个查询命令。
查询的数据源可以是表和查询。
注意:
建立基于多表的查询之前,首先要建立好表与表之间的关系。
4.1查询概述
4.1.1查询的类型
选择
查询
SQL
查询
操作
查询
参数
查询
交叉表
查询
4.1查询概述
1.查询向导
简单查询向导
交叉表查询向导
查找重复项查询向导
查找不匹配项查询向导
2.查询设计
查询设计在查询设计视图中创建,使用设计视图是创建查询的主要方法。
4.1.2 查询的创建方法
优点:简单快捷
缺点:创建简单的查询
优点:创建复杂的查询
缺点:创建过程较复杂
4.1查询概述
查询设计视图
字段列表
设计网格
4.1查询概述
查询设计视图包括两部分:
字段列表区
设计网格
在“设计网格”中需要设置:
字段:设置查询所包含的字段
表:字段所隶属的表
排序:查询的排序准则(如升序或降序)
显示:当选中复选框时,字段将在查询结果中显示,否则在查询结果中不显示
条件:设置检索记录的条件(也称为准则)
或:设置检索记录的条件(也称为准则)
4.2选择查询
4.2.1 使用查询向导创建选择查询
选择查询就是根据给定条件,从一个或多个数据源中检索数据,并且在数据表视图中显示结果。
创建选择查询有两种方法
查询向导
查询设计视图
【例4-1】在“学生成绩管理”数据库中,以“学生表”为数据源,创建一个名为“例4-1学生入学总分查询”的查询。要求显示学号、姓名、性别和入学总分4个字段。
4.2选择查询
简单查询向导不仅可以进行明细查询,还可以对字段进行“平均”、“最大”、“最小”等汇总查询
【例4-2】在“学生成绩管理”数据库中,用“学生表”创建一个名为“例4-2各院系入学总分平均分”的查询。
4.2选择查询
提出问题:
院系代码可以显示成院系名称吗?
选择2个表。
11
4.2选择查询
4.2.2 使用设计视图创建选择查询
【例4-3】在“学生成绩管理”数据库中,使用设计视图创建查询,要求查找并显示入学总分在620分以上的党员学生的学号、姓名、性别和院系代码字段信息,并要求按入学总分的降序进行排序。
同一行:“与”条件
4.2选择查询
两个查询条件如果是“或”的关系,应将其中一个放在“或”行上
两个查询条件如果是“与”的关系,应将其放在同一行上
查询条件的运算符必须为英文输入
4.3 查询的运行和修改
运行查询,有以下5种基本方法:
(1)在查询“设计视图”窗口,直接单击“结果”选项组的“运行 ”按钮。
(2)在查询“设计视图”窗口,直接单击“结果”选项组的“视图”按钮或者在“视图”下拉列表中切换到“数据表视图”。
(3)在查询“设计视图”窗口,打开快捷菜单,单击“数据表视图”命令。
(4)双击“导航窗格”中查询对象列表中要运行的查询名称。
(5)右键单击“导航窗格”中查询对象列表中要运行的查询名称,单击“打开”命令。
4.3 查询的运行和修改
修改查询设计就是打开某个查询的“设计视图”窗口,对查询进行更改,如添加、删除数据源;在“设计网格”中添加、删除字段;进行重新排序设置等。
【例4-4】在学生成绩管理数据库中,对例4-3进行复制粘贴操作产生一新的查询,对新建查询进行如下修改:检索高考总分620分以上的学生记录,并要求对查询结果的记录按“性别”升序、“入学总分”降序进行排序,显示学号、姓名、院系名称、性别和入学总分5个字段。
涉及到2个表
4.4 设置查询条件
4.4.1 表达式与表达式生成器
对于比较复杂的表达式,可在表达式生成器中构造复杂的表达式。
【例4-5】在“学生成绩管理”数据库中,查询1997年出生的学生记录。使用表达式生成器构造该查询条件。
在输入表达式时,像“.”、“=”、“>”、“<”、“(”、“)”、“[”、“]”、“””、“%”、“#”、“*”、“?”、“!”等所有字符必须是在英文输入法状态下输入
4.4 设置查询条件
4.4 设置查询条件
1.条件表达式中常量
(1)数字型常量:直接输入数值。
例如,21,-45,50.34等。
(2)文本型常量:直接输入的文本,需要用定界符括起来
例如,"北京"。输入时如不加定界符,系统会自动添加
(3)日期型常量:日期型常量用英文符号#括起来
例如,#1997-1-1#。输入时如不加#号,系统会自动添加
(4)是/否型常量:Yes、No、True、False。
4.4 设置查询条件
2.条件表达式中的