第4章查询的创建与应用
Access基础教程-Access2010第四章
在Access中建立查询时,经常会使用文本值作为查询 的条件,表4.9给出了以文本值作为条件的示例和功能说明。 在Access中建立查询时,有时需要以计算或处理日期 所得到的结果作为条件,表4.10列举了一些应用示例和功 能说明。
4.5.1 编辑查询中的字段 1.增加字段 在查询设计视图中增加一个或多个字段的操作步骤如下: (1)在查询设计视图中打开需要修改的查询。 (2)根据需要分别采用合适的方法在查询中加入字段。 (3)单击快速访问工具栏上的“保存”按钮,保存对 查询的修改。
(2)数字型。 例如:“20”表示数字20或是20元钱、编号20。 “20*5-3”与表达式“97”等价。 (3)表示空字段值。 例如:“Is Null”或“为空”表示为空白的字段值。 “Is Not Null”或“为非空”表示不为空白的字段值。
2.运算符 运算符主要有关系运算符、逻辑运算符和特殊运算符。 (1)关系操作符,如表4.2所示。 (2)逻辑运算符,如表4.3所示。 (3)特殊运算符,如表4.4所示。 3.函数 Access提供了大量的标准函数,如数值函数、字符函 数、日期/时间函数和统计函数等。利用这些函数可以更好 地构造查询准则,也为用户更准确地进行统计计算、实现数 据处理提供了有效的方法。表4.5至表4.8分别给出了四种 类型函数的说明。
4.3.3 查找重复项查询向导
根据“查找重复项”查询的结果,可以确定在表中是否 有重复的记录,或记录在表中是否共享相同的值。 例如,可以搜索“姓名”字段中的重复值来确定同名学 生是否为重复记录。步骤如图4.18-4.21所示。 查找 学生档案表 的重复项(见示例数据库) 注:本例中结果为空,因为没有重名学生;为查看结果, 可自行添加重名学生记录。
(4)在“属性表”窗格“常规”选项卡下的“标题” 属性框中输入字段的标题。 (5)关闭“属性表”窗格。 (6)单击快速访问工具栏中的“保存”按钮即可。 切换到“数据表视图”,将会看见在数据表中字段名称 已经变成了标题栏个查询后,在设计视图中看到的字段之间的排 列顺序就是将来在查询中看到的顺序。如果对当初设计的字 段排列顺序不满意,可以使用拖动的方法,改变字段之间的 排列顺序。具体操作步骤如下: (1)在查询设计视图中打开需要修改的查询。 (2)单击要改变顺序的字段上方的列选择器来选择整 个列。 (3)拖动该列移动到新位置上(在拖动过程中,可以 看到字段的新位置将出现黑竖条,可以据此确定字段的新位 置)。 (4)释放鼠标左键,可以看到该字段已经移动到新位 置上。
Access 数据库应用教程 第4章 查询
4.5 交叉表查询
交叉表查询通常以一个字段作为表的行标 题,以另一个字段的取值作为列标题,在行和 列的交叉点单元格处获得数据的汇总信息,以 达到数据统计的目的。
交叉表查询既可以通过交叉表查询向导来 创建,也可以在设计视图中创建。
【例4.7】在“学生管理”数据库中,查 询学号第6位是2或者5的学生的学号、姓名和 班级名称。
【例4.8】在“学生管理”数据库中,查 询分数在70-80之间的同学的姓名、课程名称 和分数,并按分数从高到低排列。
4.3.3 运行和修改查询
1. 运行查询
查询创建完成后,将保存在数据库中。运行 查询后才能看到查询结果,运行查询的方法:
在“设计视图”中打开要修改的查询。
(1)添加字段:从字段里表中选定一个或多个 字段,并将其拖曳到查询定义窗口的相应列中。
(2)删除字段:单击列选定器选定相应的字段, 然后按Delete键。
(3)移动字段:先选定要移动的列,可以单击 列选定器来选择一列,也可以通过相应的列选 定器来选定相邻的数列。将字段拖曳到新的位 置。移走的字段机器右侧的字段一起向右移动。
参数查询一般建立在选择查询基础上,在运 行查询时会出现一个或多个对话框,要求输入 查询条件。根据查询中参数个数的不同,参数 查询可以分为单参数查询和多参数查询。
4.4.1 在设计视图中创建单参数查询
【例4.11】在“学生管理”数据库中创建单参 数查询,按输入的学号查询学生的所有信息。
4.4.2 在设计视图中创建多参数查询
4.1 查询概述
查询是Access 数据库的主要对象,是Access 数据库的核 心操作之一。
数据库应用第4章查询 单选题
20、创建参数查询时,在查询设计视图准则行中应将参数提 示文本放置在( )。
A、 { }中 B、 ( )中 C、 [ ]中 D、 <>中
21、创建交叉表查询,在“交叉表”行上有且只能有一个的 是( )。
A、 行标题和列标题 B、 行标题和值 C、 行标题、列标题和值 D、 列标题和值
A、 * B、 % C、 & D、 #
15、在下图中,与查询设计器的筛选标签中所设置的筛选功能相 同的表达式是( )。
A、 成绩表.综合成绩>=80 And 成绩表.综合成绩<=90 B、 成绩表.综合成绩>80 And 成绩表.综合成绩<90 C、 80 <= 成绩表.综合成绩 <= 90 D、 80 < 成绩表.综合成绩 < 90
16、下图中所示的查询返回的记录是( )。
A、 不包含80分和90分 B、 不包含80分至90分数段 C、 包含80分至90分数段 D、 所有的记录
17、下面显示的是查询设计视图,从设计视图所示的内容中 判断此查询将显示( )。
A、 出生日期字段值 B、 所有字段值 C、 除出生日期以外的所有字段值 D、 雇员ID字段值
SELECT AVG(入学成绩) FROM 学生表 GROUP BY 性别 A、 计算并显示所有学生的平均入学成绩 B、 计算并显示所有学生的性别和平均入学成绩 C、 按性别顺序计算并显示所有学生的平均入学成绩 D、 按性别分组计算并显示不同性别学生的平均入学成绩
35、下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是 ( )。
A、 ALTER TABLE B、 KILL TABLE C、 DELETE TABLE D、 DROP TABLE
Access 2010数据库应用技术第4章 SQL查询
例4-1 对“学生”表进行如下操作,写出操作步骤和SQL语 句。 ①列出全部学生信息。 ②列出前5个学生的姓名和年龄。 操作1的SELECT语句: ①SELECT * FROM 学生 操作2的SELECT语句: SELECT TOP 5 姓名,Year(Date())-Year(出生日期) AS 年龄 FROM 学生 例4-2 求出所有学生的平均入学成绩。 SELECT语句如下。 SELECT Avg(入学成绩) AS 入学成绩平均分 FROM 学生
若在分组后还要按照一定的条件进行筛选,则需使用 HAVING子句,其格式为 HAVING <分组条件> HAVING子句与WHERE子句一样,也可以起到按条件选择记 录的功能,但两个子句作用的对象不同。WHERE子句作用于表, 而HAVING子句作用于组,必须与GROUP BY子句连用,用来 指定每一分组内应满足的条件。HAVING子句与WHERE子句不 矛盾,在查询中先用WHERE子句选择记录,然后进行分组,最 后再用HAVING子句选择记录。当然,GROUP BY子句也可单 独出现。
2.带条件查询 WHERE子句用于指定查询条件,其格式为 WHERE <条件表达式> 例4-3 写出对“教学管理”数据库进行如下操作的语句。 ①列出入学成绩在580分以上的学生记录。 ②求出湖南学生入学成绩平均值。 操作1: SELECT * FROM 学生 WHERE 入学成绩>580 操作2: SELECT Avg(入学成绩) AS 入学成绩平均分 FROM 学生 WHERE 籍贯="湖南"
《Access数据库实用教程》(第2版)-苏传芳 第4章 查询2010
(3)在查询中执行计算。如果要在字段中显示计算的结 果,可以使用 Microsoft Access 所提供的预定义计算 或自定义的计算。预定义计算又叫总计计算,可对查询 结果中的全部或部分数据进行统计计算。
True 1>=2,表达式的值为False #2/14/2012#<=#9/22/2011#,值 为False
4.5 查询的表达式
比较运算符
运算符
说明
示例
<> 不等于
"wang"<>"王",值为True
= 等于
"wang"="王",值为False
Between 用于设定范围: Between 60 And 100,介于60~100
交叉表查询是一种常用的汇总表格。用来显示来源于表 中某个字段的汇总值(合计、计算及平均值等),并将它们 分组放置在查询表中。在需要对某个表中的字段进行分组 时,以行和列的形式分别列在数据表的上部和左侧,然后 在数据表行与列的交叉处显示表中某个字段的各种计算值。
4.4 创建交叉表查询
➢ 4.4.1 利用向导创建交叉表查询
选择查询的优点在于能将多个表或查询中的数据集合在 一起,以便对多个表或查询中的数据执行操作。
4.2 创建选择查询
➢ 4.2.1 利用向导创建选择查询
使用查询向导可以方便地为用户建立简单的选择查询, 它能够实现从一个或多个表中检索数据,并将记录分组, 进行计数、总和、平均值等计算。
【例4-1】使用向导创建一个“学生家庭地址”选择查询, 即创建用于查找学生的家庭地址的查询。
计算机二级 第4章 查询与视图
5.1 查询
5.1.1 查询的概念
查询是一个预先定义好的SQL SELECT语句 在 语句,在 查询是一个预先定义好的 语句 不同场合可以直接或反复使用,从而提高效率 从而提高效率。 不同场合可以直接或反复使用 从而提高效率。 查询是从指定的表或视图中提取满足条件的记 录,然后按照想要得到的输出类型定向输出查 询结果 查询是以扩展名为QPR的文件保存在磁盘上, 的文件保存在磁盘上, 查询是以扩展名为 的文件保存在磁盘上 是一个文本文件,主体是SELECT语句。 语句。 是一个文本文件,主体是 语句
查询设计器的结果是将查询以.QPR为扩展名的 文件形式保存在磁盘中;而视图设计完后,在 磁盘上找不到类似的文件,视图的结果保存在 数据库中; 由于视图是可以用于更新的,所以它有更新属 性需要设置,为此在视图设计器中多了一个 “更新条件”选项卡; 在视图设计器中没有“查询去向”的问题。
5.2.3 远程视图与连接
第4章 查询与视图
查询和视图有很多类似之外,创建视图与 查询和视图有很多类似之外, 创建查询的步骤也非常相似。 创建查询的步骤也非常相似。视图兼有表 和查询的特点, 和查询的特点,查询可以根据表或视图定 义,所以查询和视图又有很多交叉的概念 和作用。查询和视图都是为快速、 和作用。查询和视图都是为快速、方便地 使用数据库中的数据的一种方法。 使用数据库中的数据的一种方法。
为了建立远程视图,必须首先建立连接远程数 据库的“连接”,其方法如下:
可以用CREATE CONNECTION命令打开“连接设 计器”,或完全用命令方式建立连接; 可以选择“菜单”—“新建”,打开“新建”对话左 珏,然后选择“连接”并单击“新建文件”打开连 接设计器连接; 可以在项目管理器的“数据”选项卡下将要建立连 接的数据库分支展开,并选择“连接”,然后单击 “新建”命令按钮打开连接设计器。
chap4 数据库的创建和使用
3) 一对一关系(1:1)
12
4. 永久关系的建立和编辑
1) 建立
a. 建立两张表的索引 b. 在“数据库设计器”中拖动索引标识
2) 编辑
a. 在“数据库设计器”中双击关系连线 b. 单击连线 数据库 编辑关系
3) 删除
1) 单击连线,按[DEL]键 2) 右击连线 删除关系
13
5. 设置参照完整性规则
第4章 数据库的创建和使用 章
1
4.1 VFP数据库概述 数据库概述
1. 数据库是一个包容器,用来组织和联系表。 数据库是一个包容器,用来组织和联系表。 2. 内容: 内容:
1) 2) 3) 4) 5) 表 表之间的关系 连接 视图 存储过程
2
4.2 数据库的创建
1. 创建数据库
1) 利用“项目管理器”创建 2) 文件 新建或“新建”按钮 3) CREATE DATABASE [数据库名|?]
6
3. 字段的验证规则
1) 2) 3) 4) 用来控制用户输入到字段中的信息类型 实现数据库数据的完整性。 在字段值改变时,激活规则。 可在“表设计器”中设置,
4. 记录的验证规则
1) 用来控制用户输入到记录中的信息。 2) 从数据库中移去具有关联规则的表时,所有属于 该表 的字段级和记录级规则都会从数据库中删除。
14
6. 数据完整性综述
1) 三类完整性
a. 实体完整性:字段级、记录级 b. 参照完整性:表级 c. 用户自定义完整性
2) 通过字段级、记录级和表间三级完整性约束, 有效地实现了数据的完整性和一致性。
15
9
7. 在数据库中添加、移去表 在数据库中添加、
1) 一张表只能属于一个数据库。 2) 数据库处于打开状态且为当前数据库时: a. 系统自动将新建的表添加到当前数据库中 b. ADD TABLE 自由表文件名 [NAME 长表名] :将已存 在的自由表添加到数据库中 c. 项目管理器中操作 3) REMOVE TABLE 表名 [DELETE] :从数据库中移动表 [DELETE]项是把表从磁盘上删除
数据库技术复习—ACCESS习题及答案
第1章认识Access2003一、选择题是一种数据库管理软件2.菜单命令名称的右侧带有三角符号表示(将光标指向该命令时将打开相应的子菜单)数据库的对象包括(要处理的数据和主要的操作内容)数据库7个对象中,(表)是实际存放数据的地方。
数据库中的表是一个(二维表)。
6.在一个数据库中存储着若干个表,这些表之间可以通过(相同内容的字段)建立关系。
中的窗体是(数据库和用户)之间的主要接口。
二、填空题是Office2003办公软件中的一个组件,它能够帮助我们数据库管理。
的用户界面由、、、、和组成。
答案:,菜单栏,工具栏,工作区,状态栏,任务窗格数据库中的表以行和列来组织数据,每一行称为,每一列称为。
答案:一条记录,一个字段数据库中表之间的关系有一对一、一对多和多对多关系。
5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。
答案:查看,分析,更改数据,数据来源6.报表是把数据库中的数据的特有形式。
答案:打印输出7. 数据访问页可以将数据库中的数据发布到上去。
答案:Internet三、判断题1.数据就是能够进行运算的数字。
(×)2.在Access数据库中,数据是以二维表的形式存放。
(√)3.数据库管理系统不仅可以对数据库进行管理,还可以绘图。
(×)4.“学生成绩管理”系统就是一个小型的数据库系统。
(√)5.用二维表表示数据及其联系的数据模型称为关系模型。
(√)6.记录是关系数据库中最基本的数据单位。
(×)7.只有单击主窗口的“关闭”按钮,才能退出Access2003。
(×)8.Access2003 对数据库对象的所有操作都是通过数据库窗口开始的。
(√)9.Access的数据库对象包括表、查询、窗体、报表、页、图层和通道七种。
(×)10. “罗斯文”示例数据库是一个很好的帮助示例。
(√)四、简答题1.启动Access2003的方法有哪几种答案:启动Access2003的方法有3种:通过“开始”菜单启动;通过桌面快捷方式启动;通过“开始”菜单中的Access2003选项启动。
Access数据库技术与应用教程-电子教案-赵义霞-9263 第4章 查询
字段值加1,,所建查询命名为“qT10”。
操作步骤: (1)加入数据表 (2)追加表 (3)更新字段
关键点:从tStud表中选择“年龄”字段,在“年龄”字段 的“更新到”中输入“[年龄]+1”
(4)保存并运行查询
4.6 操作查询
关键点:从“tStud”选择“学号”和“姓名”字段,再在“字段” 行的第三个空格处输入“Year([入校时间])”,“追加到”行对应 的字段中选择“入校年”,再从“tStud”选择“简历”字段,在 “条件”中输入“Like "*书法*"”
(4)保存并运行查询
4.6 操作查询
4.6.3 更新查询
第四章 查询
4.1 查询的基本知识
查询的原理
通过某种规则,从数据库中的一张或多张工作表中建立这样的动
态记录集
查询的功能
(1)选择字段 (2)选择记录 (3)排序记录 (4)实现计算 (5)建立表 (6)建立基于查询的报表和窗体 (7)建立基于查询的图表 (8)建立辅助查询 (9)实现数据的修改
操作步骤: (1)加入数据表 (2)添加查询字段 (3)计算
关键点:在第2个“字段”中输入“学分:学分”,点击工具栏上 的总计按钮,在出现“总计”选项框中,对“姓名”字段下的“ 总计”选项设置为“分组”,而对“学分:学分”字段下的“总计 ”选项设置为“总计”
(4)设置排序选项 (5)保存并显示查询
操作步骤:
(1)加入数据表 (2)添加查询字段 (3)设定参数查询项目
关键点:“在“简历”字段的“条件”行中,输入“Like "*"+[请 输入爱好]+"*"”
Access数据库实用教程(第4章)
4.2 选择查询的创建
4.2.3 查询条件
运算符
算术运算符:+ - * / 关系运算符:>= < <= <> 逻辑运算符:and or not 其他:Between … and … ,like,in,Is Null,Is
Not Null
4.2 选择查询的创建
4.2.3 查询条件
运算符 函数
数值函数:Abs,Int,Sqr,…… 字符函数:Left,Right,Len,…… ……
4.2 选择查询的创建
4.2.3 查询条件
运算符 函数 条件表达式示例
4.2 选择查询的创建
4.2.3 查询条件
设置查询条件时注意
4.2 选择查询的创建
4.2.1 使用查询向导
使用“查找不匹配项查询向导”
例4-3 判断“学生”表中是否有重名学生,如果 有显示“姓名”、“学生编号”、“性别”和“ 入校日期”,查询名为“学生重名查询” 根据“查找重复项查询向导”创建的查询结果, 可以确定“学生”表中的“姓名”字段是否存在 相同的值。
4.7 SQL查询的创建
4.7.2 常用SQL语句
INSERT语句
例4-22 在“授课”表中插入一条新记录(8, 105, 96011)。 INSERT INTO 授课 VALUES (8, "105", "96011");
4.7 SQL查询的创建
4.7.2 常用SQL语句
UPDATE语句
格式: UPDATE <表名> SET <字段名1>=<表达式1>[<字段名2>=<表达式2>]… [WHERE <条件>];
《Visual FoxPro 6.0数据库与程序设计》课件 第4章 查询和视图(电子版)
利用查询设计器得到的查询文件是一个文本文件,用户可 以查看其内容。 打开查询设计器,选择“查询|查看SQL”命令,打开一个 只读窗口,其中显示了一条SQL语句,它包含了用户创建这个查 询的所有信息。
18
4.2.1 视图的概念
通过视图不仅可以从多个表中提取数据,还可以在改变视
图数据后,把更新结果送回到数据源表中。 视图不能以自由表文件的形式单独存在,它必须依赖于某 个数据库,并且只有在打开相关的数据库之后,才能创建和使
(6)运行查询,获得查询结果。
4
4.1.2 创建查询
1. 启动查询设计器 (1)项目管理器:选择 “查询”数据项,单击“新建”按钮, 出现“新建查询”对话框,选择“新建查询”命令,打开查询 设计器。 (2)菜单:选择“文件|新建”命令,在“新建”对话框中选 择“查询”文件类型,然后单击“新建文件”按钮。
第4章 查询和视图
2
4.1 查询
查询和视图是检索和操作数据库的两个基本手段。
两者都可以从一个或多个相关联的数据表中提取有用的信息。 查询可以根据表或视图定义,它不依赖于数据库而独立存在, 可以显示但不能更新由查询检索到的数据(查询结果是只读 的)。
视图兼有表和查询的特点,它可以更改数据源中的数据,但
例:将“学生1”表中的“学号”字段更名为“学生证编号“
ALTER TABLE 学生1 RENAME COLUMN 学号 TO 学生证编号
对“学生1”表中的“姓名”和“出生日期”字段建立主索引
ALTER TABLE 学生1 ADD PRIMARY KEY 姓名+DTOC(出生日期) TAG 姓名_生日
(3)命令:CREATE QUERY <查询文件名>
《数据库原理与应用(Access)》第4章:建立和使用查询
查询的结果有一定生存期。当一个查询关闭后,其结果就不存在了。 所有记录都是保存在原来的表中。这样处理有两个好处: 这样处理有两个好处: 这样处理有两个好处 节约外存空间。对查询的要求是多种多样的,长期使用数据库,必 然会生成大批量的、种类繁多的查询,如果将这些查询的结果都保存下 来,必然会占用巨大的外存空间。另外,许多查询用过之后可能再也不 会使用了,也没有必要长期保存。 当记录数据信息的基本表发生变化时,仍可用这些查询进行同样的 查找,并且获得的是变化之后的实际数据。也就是说,可以使查询结果 与表的更改保持同步。
第二步:三个条件都写在“条件”栏目中。如图4-10所示。等同于: flh=“A” and jianjie>50 and cbs=“清华大学出版社”。
图4-1选择创建查询方式窗口 - 选择创建查询方式窗口
第三步:在新建查询对话框中可以选择“使用设计视图”或“者向导方 式”来创建简单查询,其中向导方式根据查询类型的不同还可以分成:简单查 询向导、交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。 查询的创建可以由一个查询设计器或4个查询向导共5种方式来完成,在 向导的指导下可以完成不同功能的简单查询设计。 1.使用查询设计器创建查询 使用查询设计器创建查询 使用查询设计器创建查询,具有很高的灵活性。 【例4.1】使用查询设计器创建查询,查询所有读者借阅图书的“书 名”、“价格”与“读者姓名”。
4.2.1 简单查询
简单查询是指对于查询的结果没有条件的限制,只是从一个数据源或多个 数据源中提取感兴趣的字段组成一个新的记录集的查询方式。
简单查询的创建主要有两种方式:设计视图和查询向导。新建简 单查询的步骤如下: 第一步:在数据库窗口中选择【查询】模块。 第二步:单击工具栏上的【新建】按钮,然后在弹出的对话框中 选择新建的方式,如图4-1所示。
数据库技术—ACCESS习题
第1章认识Access2003一、选择题1.Access2003是一种()。
A. 数据库B. 数据库系统C. 数据库管理软件D. 数据库管理员答案:2.菜单命令名称的右侧带有三角符号表示()A. 该命令已经被设置为工具栏中的按钮B. 将光标指向该命令时将打开相应的子菜单C. 当前状态下该命令无效D. 执行该命令后会出现对话框答案:3.Access数据库的对象包括()A. 要处理的数据B. 主要的操作内容C. 要处理的数据和主要的操作内容D. 仅为数据表答案:4.Access2003数据库7个对象中,()是实际存放数据的地方。
A. 表B. 查询C. 报表D.窗体答案:5.Access2003数据库中的表是一个()。
A. 交叉表B. 线型表C. 报表D.二维表答案:6.在一个数据库中存储着若干个表,这些表之间可以通过()建立关系。
A. 内容不相同的字段B. 相同内容的字段C. 第一个字段D. 最后一个字段答案:7.Access2003中的窗体是()之间的主要接口。
A. 数据库和用户B. 操作系统和数据库C. 用户和操作系统D. 人和计算机答案:二、填空题1.Access2003是中的一个组件,它能够帮助我们。
2.Access2003的用户界面由、、、、和组成。
3.Access2003数据库中的表以行和列来组织数据,每一行称为,每一列称为。
4.Access2003数据库中表之间的关系有、和关系。
5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。
6.报表是把数据库中的数据的特有形式。
7. 数据访问页可以将数据库中的数据发布到上去。
三、判断题1.数据就是能够进行运算的数字。
()2.在Access数据库中,数据是以二维表的形式存放。
()3.数据库管理系统不仅可以对数据库进行管理,还可以绘图。
()4.“学生成绩管理”系统就是一个小型的数据库系统。
()5.用二维表表示数据及其联系的数据模型称为关系模型。
《数据库原理及应用》教学课件 第四章数据操纵与查询
本例需要查询学生选课信息,即查询数据表 SC 中的所有属性,在 SELECT 后用“*”表示;在 WHERE 子句中使用比较运算符构造查询 条件,输出满足条件的元组。所得查询结果如图所示。
18
4.2 单表查询
4.2.2 无条件查询与条件查询
20
4.2 单表查询
4.2.2 无条件查询与条件查询
(4)确定集合查询
【例4-12】 从数据表 SC 中查询选修了课程“C0204”或“D0101”的学生的选课信息。
SELECT * FROM SC WHERE CNo IN('C0204','D0101')
IN 表示查询属性值属于指定集合的元组。本例查询结果如图 所示。
23
4.2 单表查询
4.2.2 无条件查询与条件查询
(6)空值查询
不同于零和空格,空值不占用任何存储空间。例如,某学生选修了某门课程,但没有参加考试, 这时就会出现数据表中有选课记录但考试成绩为空的情况,空值查询就可以对这类数据进行查询。 同样,也可以对不为空的数据进行查询。
【例4-14】 从数据表 SC中查询考试成绩有效的学生选课信息。 SELECT * FROM SC WHERE Grade IS NOT NULL
查询数据的 SQL 命令为 SELECT,具体语法格式如下:
SELECT [ALL|DISTINCT] <列名> [[AS] <列别名>] [ , N ] FROM <表名> [[AS] <表别名>] [WHERE <条件1>] [GROUP BY <列名1> [HAVING <条件2>] ] [ORDER BY <列名2> [ASC|DESC]]
《Access数据库实用教程》第四章
4.1 查询概述
• 查询是指在数据库中,按照特定的要求,在指 定的数据源中查找、提取指定的字段,并返回 一个新的数据集合,即查询结果。查询是一个 动态的逻辑表,数据源中的数据发生变化时, 查询表中相应的数据也会随之改变。查询的数 据源既可以是一个表,也可以是多个相关的表, 还可以是其他查询对象。
• 同样有3种方法删除查询中不需要的字段,下面以在 “学生档案查询”中删除前面添加的“政治面貌”字 段为例介绍操作步骤。 • 1)使用键盘 • (1)打开“学生档案查询”的设计视图。 • (2)将鼠标移至待删除的“政治面貌”字段上方, 当鼠标变为实心向下箭头时单击鼠标,如图4-22所示, 选中“政治面貌”字段列,按“Delete”键。
• (3)此时“学生档案查询”以设计视图打开,单击 “查询”→“显示表”选项,或单击工具栏上的“显 示表”按钮,也可以在窗口空白处右击,在弹出的快 捷菜单中单击“显示表”选项,如图4-14所示。
• (4)在弹出“显示表”对话框中单击“两者都 有”,在“两者都有”选项卡下显示了所有的 表和查询。 • 选择需要的表/查询,然后单击“添加”按钮, 重复上述操作,依次添加需要的表/查询。 • 此处添加“学生信息查询”查询,然后关闭 “显示表”对话框,此时“学生信息查询”查 询在“学生档案查询”设计视图中显示。
4.1.1 查询的视图
• 查询对象的视图形式有5种:数据表视图、设计视图、 SQL视图、数据透视表视图和数据透视图视图,其中 设计视图是经常使用到的。 • 查询的设计视图分为上下两部分,如图4-1所示。
• (1)字段:查询结果中所显示的字段。 • (2)表:查询的数据源。 • (3)排序:确定查询结果中的字段的排序方式,有升 序和降序两种方式可供选择。 • (4)显示:选择是否在查询结果中显示字段,当对应 字段的复选框被选中时,表示该字段在查询结果中显 示,否则不显示。 • (5)准则:即查询条件,同一行中的多个准则之间是 逻辑“与”的关系。 • (6)或:也是查询条件,表示多个条件之间是逻辑 “或”的关系。
数据库复习重点
数据库复习重点第2章● 1. 数据库(简称DB):是在计算机系统中按照一定的数据模型组织、存储和应用的相互联系的数据集合。
● 2、数据库管理系统(简称DBMS),数据库属于DBMS。
● 3、数据库应用系统或称数据库系统(简称DBS),DBS包括DB、DBMS(核心)、应用系统、user等。
● 4、关系:一个二维表就是一个关系,每个关系有一个关系名。
在Access 2003中,一个关系就是一个数据库文件的表。
● 5、数据模型有3种,①层次模型:树型结构②网状模型有回路③关系模型:用二维表格表示实体与实体之间的模型(ACCESS数据库属于关系数据库)。
● 6、表中的行称为元组,表中的列称为属性。
● 7、数据库有7个对象:表、查询、窗体、报表、宏、数据访问页、模块。
● 8、①表(Table)是数据库中用来存储数据的对象,它是整个数据库系统的数据源,也是数据库其他对象的基础。
②查询(query)是以表为基础数据源的“虚表”。
它一是可以作为表加工处理后的结果,二是可以作为数据库其他对象数据来源。
③窗体(form)是屏幕的工作窗口。
在Access中,可以通过系统提供的,以及自己设计的各式各样美观大方的工作窗口,在友好的工作环境下,对数据库中数据进行处理。
④报表(report)是数据库中数据打印输出显示的一种形式。
⑤宏(macro)是一个或多个操作命令的集合,其中每个命令实现一个特定的操作。
⑥数据访问页(web)可以实现因特网与用户数据库中的数据的相互访问。
⑦模块(module)是由Visual Basic程序设计语言编写的程序集合,或一个函数过程。
第3章表● 1、字段的数据类型:①文本:用于文本或文本与数字的组合,或用于不需要计算的数字,最多可为255个字符。
②是/否:用于记录逻辑型数据。
③数字:用于将要进行数学计算的数值数据,但涉及货币的计算除外。
④日期/时间:用于日期/时间,数值的设定范围是100~9999年。
数据库 第4章 查询设计_习题
第4章查询设计_习题一、选择题1.以下关于查询的叙述,正确的是()。
CA.只能根据数据表创建查询 B.只能根据已建查询创建查询C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正确的计算公式为()。
AA.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。
C A.Not "李*" B.Like "李" C.Like "李*" D."李××"4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不出现在查询结果中。
BA.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总计”单元格设置为()。
BA.Sum B.Count C.Where D.Total6.在Access查询中,()能够减少源数据表的数据。
DA.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用()表达式。
CA.[价格]+10% B.[价格]*10/100C.[价格]*(1+10/100) D.[价格]*(1+10%)8.在查询设计视图中()。
AA.可以添加表,也可以添加查询 B.只能添加表C.只能添加查询 D.表和查询都不能添加9.在Access中,删除查询操作中被删除的记录属于()。
BA.逻辑删除 B.物理删除 C.可恢复删除D.临时删除10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是()。
CA.选择查询B.交叉表查询C.参数查询 D.操作查询二、填空题1.若要查找最近20天之内参加工作的职工记录,查询条件为。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章查询的创建与应用
一、选择题
1.Access2003支持的查询类型有()
A.选择查询、交叉表查询、参数查询、SQL查询和操作查询
B.选择查询、基本查询、参数查询、SQL查询和操作查询
C.多表查询、单表查询、参数查询、SQL查询和操作查询
D.选择查询、汇总查询、参数查询、SQL查询和操作查询
2.根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为()A.交叉表查询B.参数查询C.选择查询D.操作查询3.下列关于条件的说法中,错误的是()
A.同行之间为逻辑“与”关系,不同行之间的逻辑“或”关系
B.日期/时间类型数据在两端加上#
C.数字类型数据需在两端加上双引号
D.文本类型数据需在两端加上双引号
4.在学生成绩表中,查询成绩为70—80分之间(不包括80)的学生信息。
正确的条件设置为()
A.>69 or <80 B.Between 70 and 80
C.>=70 and <80 D.in(70,79)
5.若要在文本型字段执行全文搜索,查询“Access”开头的字符串,正确的条件表达式设置为()
A.like “Access*”B.like “Access”
C.like “*Access*”D.like “*Access”
6.参数查询时,在一般查询条件中写上(),并在其中输入提示信息。
A.()B.<> C.{} D.[]
7.使用查询向导,不可以创建()。
A.单表查询B.多表查询C.带条件查询D.不带条件查询8.在学生成绩表中,若要查询姓“张”的女同学的信息,正确的条件设置为()。
A.在“条件”单元格输入:姓名=“张”AND 性别=“女”
B.在“性别”对应的“条件”单元格中输入:“女”
C.在“性别”的条件行输入“女”,在“姓名”的条件行输入:LIKE “张*”
D.在“条件”单元格输入:性别=“女”AND姓名=“张*”
9.统计学生成绩最高分,应在创建总计查询时,分组字段的总计项应选择()。
A.总计B.计数C.平均值D.最大值
10.查询设计好以后,可进入“数据表”视图观察结果,不能实现的方法是()。
A.保存并关闭该查询后,双击该查询
B.直接单击工具栏的“运行”按钮
C.选定“表”对象,双击“使用数据表视图创建”快捷方式
D.单击工具栏最左端的“视图”按钮,切换到“数据表”视图
二、填空题
1.在Access2003中,查询的运行一定会导致数据表中数据发生变化。
2.在“课程”表中,要确定周课时数是否大于80 且小于100,可输入。
(每学期按18周计算)
3.在交叉表查询中,只能有一个和值,但可以有一个或多个。
4.在成绩表中,查找成绩在75---85之间的记录时,条件为。
5.在创建查询时,有些实际需要的内容在数据源的字段中并不存在,但可以通过在查询中增加来完成。
6.如果要在某数据表中查找某文本型字段的内容以“S”开头号,以“L”结尾的所有
记录,则应该使用的查询条件是。
7.交叉表查询将来源于表中的进行分组,一组列在数据表的左侧,一组列在数据表的上部。
8.将1990年以前参加工作的教师的职称全部改为副教授,则适合使用查询。
9.利用对话框提示用户输入参数的查询过程称为。
10.查询建好后,要通过来获得查询结果。
三、判断题
1.表与表之间的关系包括一对一、一对多两种类型。
()
2.一个查询的数据只能来自于一个表。
()
3.所有的查询都可以在SQL视图中创建、修改。
()
4.统计“成绩”表中参加考试的人数用“最大值”统计。
()
5.查询中的字段显示名称可通过字段属性修改。
()
四、简答题
1.什么是查询?查询有哪些类型?
2.什么是选择查询?什么是操作查询?
3.选择查询和操作查询有何区别?
4.查询有哪些视图方式?各有何特点?。