内容发布更新时间 : 2024/12/26 21:55:22星期一 下面是文章的全部内容请认真阅读。
图3-1 设置筛选条件(1) 图3-2 设置筛选
条件(2)
注意:按图3-2的筛选条件设置并保存后,再次编辑筛选条件时,系统会自动转换为图3-1的形式。因图3-2的设置方式是一种不规范的方式。
第4章 习题答案及解析
一、单选题
1. 下列关于操作查询的描述中哪个是正确的?( )。 A. 操作查询不改变数据库中的数据 B. 操作查询是指建立查询的操作过程
C. 操作查询执行时会使数据库数据发生改变 D. 操作查询是指带有输入参数的查询 答案:C
2. 要设计“民族”字段(文本型)的筛选条件,查询“藏”、“蒙古”、“壮”、“维吾尔”等民族的学生,应选择的筛选条件是( )。
A. LIKE \藏蒙古壮维吾尔\ B. IN(\藏\蒙古\壮\维吾尔\
C. =\藏\蒙古\壮\维吾尔\ D. =\藏蒙古壮维吾尔\答案:B
3. SQL SELECT语句通过( )子句指定查询条件。 A. WHILE B. WHERE C. FOR D. LIKE
答案:B
4. 已知学生“出生日期”字段是日期/时间型的,欲计算生成“年龄”字段,下列哪个选项是正确的?( )。
A. 年龄:Year(Date()-出生日期) B. 年龄:Year(Date())-Year(出生日期)
C. 年龄: Date()-出生日期 D. 年龄: Year(出生日期)- Year(Date())
6
答案:B
5. 已知tStudent表包含“性别”字段,文本型,下列语句中哪个可以查询出“男”同学记录( )。
A. SELECT * FROM tStudent WHERE 性别=男
B. SELECT * FROM tStudent WHERE 性别 LIKE 男 C. SELECT * FROM tStudent WHERE 性别= \男\D. SELECT * FROM tStudent WHERE 性别=“男” 答案:C
6. 已知tStudent表包含“民族”字段,文本型,“出生日期”字段,日期/时间型。下列语句中哪个可以查询出1990年以前出生的“藏族”同学的记录?( )。
A. SELECT * FROM tStudent WHERE 民族 = 藏族 AND 出生日期 < #1990/1/1#
B. SELECT * FROM tStudent WHERE民族 LIKE \藏族\AND 出生日期 < #1990/1/1#
C. SELECT * FROM tStudent WHERE民族 = \藏族\ AND出生日期 > #1990/1/1#
D. SELECT * FROM tStudent WHERE民族 =“藏族” AND 出生日期 < #1990/1/1#
答案:B
7. 已知tStudent表包含“姓名”字段,要建立一个查询查找姓“李”的同学,下列哪个表达式可以作为查询设计视图(查询设计器)中“姓名”字段的筛选条件?( )。
A. Like “李*” B. Like \李? \C. Like \李*\ D. Like “李?”
答案:C
8. 用于分组的SQL子句是( )。 A. HAVING B. GROUP BY C. ORDER BY D. WHERE
答案:B
9. 已知tScore表包含的字段是:学号(文本型,主键字段),课程号(文本型,主键字段),成绩(单精度数字型),下列哪个SQL语句是正确的?( )。
A. INSERT INTO tScore VALUES (\
B. INSERT INTO tScore(学号,成绩) VALUES (\C. INSERT INTO tScore VALUES (\
D. INSERT INTO tScore(学号,成绩, 课程号) VALUES (\答案:D
10. 要从tStudent表中删除记录,下列SQL-DELETE语句中哪个是正确的?( )。
A. DELETE tStudent
B. DELETE FROM tStudent
7
C. DELETE ALL tStudent
D. DELETE * FROM tStudent ALL 答案:B
11. 下列SQL-UPDATE语句用于修改tStudent表中的记录,哪个是正确的?( )。
A. UPDATE tStudent(出生日期) = #1998-1-2# WHERE 学号=\B. UPDATE tStudent SET 出生日期 = #1998-1-2# WHILE 学号=\C. UPDATE tStudent 出生日期=#1998-1-2# WHERE 学号=\
D. UPDATE tStudent SET 出生日期 = #1998-1-2# WHERE 学号=\答案:D
12. 利用对话框提示用户输入查询条件,这样的查询属于( )。 A. 选择查询 B. 参数查询 C. 操作查询 D. SQL查询 答案:B
13. 通配符“*”的含义是( )。 A. 通配任意多个连续字符 B. 通配任何单个字符 C. 通配任意个数的数字字符 D. 通配任何单个数字字符 答案:A
14. 下列表达式计算结果为日期型的是 ( )。 A. #2011/10/23# - #2011/2/3# B. #2011/2/3# + 10 C. Date - #2011/2/3# D. Len(\答案:B
15. Access查询的数据源可以来自( )。 A. 表 B. 查询 C. 表和查询 D. 报表
答案:C
二、填空题
1. Access中常用的表达式有 表达式、字符表达式、日期表达式、关系表达式、逻辑表达式等。
答案:算术
2. 关系表达式是由 运算符连接两个同类型(数值、字符、日期)运算量(常量、字段或函数)所形成的有运算意义的式子。
答案:关系
3. 从一个或多个相互关联的表中查找符合条件的记录的查询称为 。 答案:选择查询
4. 创建交叉表查询时,需要对行标题和 进行分组操作。 答案:列标题
5. 在SQL-SELECT语句中,使用 函数统计记录个数。 答案:COUNT,COUNT(*)
8
三、思考题
1. 设计一个查询查找哪些课程没有任何学生选修。 答案:本题有两种解决办法。
第一种解法是用“查找不匹配项查询向导”解决,查找tCourse表与tScore表不匹配的记录,这些记录即是没有学生选修的课程记录。
第二种解决办法是利用查询设计器解决,查询输出所有课程号没在tScore表中出现的tCourse表记录即可,如图4-1所示。
图4-1 查询设计器查询(1)
2. 建立一个统计各民族男、女生人数的交叉表查询,民族作为行,性别作为列。 答案:本题也有两种解决办法。
第一种方法是利用“交叉表查询向导”实现,选择tStudent表为数据源,选择行标题字段为“民族”字段,列标题字段为“性别”字段,交叉点计算字段为“学号”字段,计算函数为计数。
第二种方法是直接利用查询设计器实现。按图4-2所示设置即可。
图4-2 查询设计器查询(2)
3. 建立一个查询,输出1991年出生的男同学信息。 答案:此题与第3章思考题3的解法相同。
第一种解法用计算字段条件解决,如图4-3所示。
9
图4-3 第一种解法
第二种解法在条件中包含字段名,如图4-4所示。
图4-4 第二种解法
条件对应的字段名可以任意选择,图4-4选择的是“出生日期”,选择其他字段都可以,不影响条件结果。
注意:同第3章思考题3一样,这里的第二种解法是一种不规范解法,保存之后,再次在设计器中打开时,系统自动将其转换为第一种解法的格式。
第5章 习题答案及解析
一、单选题
1. 下列关于窗体节的描述中,正确的是( )。 A. 窗体中必须包含“窗体”节 B. 窗体中必须包含“主体”节 C. 窗体中必须包含“窗体页眉”节 D. 窗体中必须包含“窗体页脚”节 答案:B
2. 打开窗体时,窗体标题栏显示的标题文字应该通过哪个窗体属性设置?( )。
A. 默认视图 B. 标题 C. 记录源 D. 筛选
答案:B
3. 如果窗体用于进行数据源记录编辑,应把哪个窗体属性设置为“是”?( )。
10