Access数据库第三章习题 2.docx
《Access数据库第三章习题 2.docx》由会员分享,可在线阅读,更多相关《Access数据库第三章习题 2.docx(36页珍藏版)》请在冰豆网上搜索。
Access数据库第三章习题2
第3章查询的创建与应用
1一、选择题
11、利用对话框提示用户输入查询条件,这样的查询属于()。
A:
选择查询B:
参数查询
C:
操作查询D:
SQL查询
12、假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确命令是()。
A:
SELECT*FROM公司FOR名称="*网络*"
B:
SELECT*FROM公司FOR名称LIKE"*网络*"
C:
SELECT*FROM公司WHERE名称="*网络*"
D:
SELECT*FROM公司WHERE名称LIKE"*网络*"
13、已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是()。
A:
Select学号,Count(学号)from借阅
B:
Select学号,Count(学号)from借阅GroupBy学号
C:
Select学号,Sum(学号)from借阅
D:
Select学号,Sum(学号)from借阅OrderBy学号
14、在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。
若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是()。
A:
B:
C:
D:
15、在Access数据库对象中,体现数据库设计目的的对象是()。
A:
报表B:
模块C:
查询D:
表
16、在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是()。
A:
*B:
%C:
&D:
#
17、假设有一组数据:
工资为3000元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是()。
A:
工资>3000AND职称="助教"OR 职称="讲师"
B:
性别="女" ORNOT职称="助教"
C:
工资=3000AND(职称="讲师"OR 性别="女")
D:
工资>3000AND(职称="讲师"OR 性别="男")
18、在下列查询语句中,与SELECTTAB1.*FROMTAB1WHEREInStr([简历],"篮球")<>0功能相同的语句是()。
A:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"篮球"
B:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"*篮球"
C:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"*篮球*"
D:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"篮球*"
9下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判断要创建的查询是()。
A:
删除查询B:
追加查询
C:
生成表查询D:
更新查询
1二、
1三、
1四、
1五、
1六、
1七、
1八、
1九、
11、
12、
13、
14、
15、
16、
17、
18、
19、
10、下列不属于操作查询的是()。
A:
参数查询B:
生成表查询
C:
更新查询D:
删除查询
11、若以“tEmployee”表为数据源,计算每个职工的年龄(取整),并显示如下图所示的结果,那么正确的设计是()。
A:
B:
C:
D:
110、
111、
112、
113、
114、
115、
116、
117、
118、
119、
120、
12、下面显示的是查询设计视图,从设计视图所示的内容中判断此查询将显示()。
A:
出生日期字段值B:
所有字段值
C:
除出生日期以外的所有字段值D:
雇员ID字段值
13、下面显示的是查询设计视图的“设计网格”部分,从此部分所示的内容中可以判断出要创建的查询是()。
A:
删除查询B:
生成表查询
C:
选择查询D:
更新查询
14、下图中所示的查询返回的记录是()。
A:
不包含80分和90分B:
不包含80分至90分数段
C:
包含80分至90分数段D:
所有的记录
15、在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是()。
A:
成绩表.综合成绩>=80and成绩表.综合成绩<=90
B:
成绩表.综合成绩>80and成绩表.综合成绩<90
C:
80<=成绩表.综合成绩<=90
D:
80<成绩表.综合成绩<90
16、下面是使用查询设计器完成的查询,与该查询等价的SQL语句是()。
A:
select学号,数学fromscwhere数学>(selectavg(数学)fromsc)
B:
select学号where数学>(selectavg(数学)fromsc)
C:
select数学avg(数学)fromsc
D:
select数学>(selectavg(数学)fromsc)
17、如果在查询的条件中使用了统配符方括号[],它的含义是_____。
A:
统配任意长度的字符
B:
统配不在括号内的任意字符
C:
统配方括号内列出的任一单个字符
D:
错误的使用方法
18、已经建立了包含“姓名”、“性别”、“系别”、“职称”等字段的“tEmployee”表。
若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如下图所示的结果。
正确的设计是()。
A:
B:
C:
D:
19、在Access中,查询的数据源可以是()。
A:
表B:
查询
C:
表和查询D:
查询和报表
20、在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是()。
A:
Left([专业],2)="信息"B:
Like"*信息*"
C:
"信息"D:
Mid([专业],1,2)="信息
21、现有某查询设计视图,该查询要查找的是()。
A:
身高在160以上得女性和所有男性
B:
身高在160以上的男性和所有女性
C:
身高在160以上的所有人和男性
D:
身高在160以上的所有人
22、在Access中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是()。
A:
sum,groupbyB:
count,groupby
C:
groupby,sumD:
groupby,count
23、在Access中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。
执行如下SQL命令:
Select性别,avg(入学成绩) From学生Groupby性别其结果是()。
A:
计算并显示所有学生的性别和入学成绩的平均值
B:
按性别分组计算并显示性别和入学成绩的平均值
C:
计算并显示所有学生的入学成绩的平均值
D:
按性别分组计算并显示所有学生的入学成绩的平均值
24、SQL的含义是()。
A:
结构化查询语言B:
数据定义语言
C:
数据库查询语言D:
数据操纵与控制语言
25、若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是()。
A:
JSJB:
"JSJ"C:
"*JSJ*"D:
Like "JSJ"
二、判断题
1、()在SQL语句中,UPDATE语句用来修改数据表中已经存在的数据记录。
2、()在Access的数据库中已建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询设计视图准则行中输入in("112266","113388")。
3、()将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是追加查询。
4、()在建立查询时,若要筛选出图书编号是“T01”或“T02”的记录,可以在查询设计视图准则行中输入in("T01"and"T02")。
5、()在Access数据库中使用向导创建查询,其数据可以来自多个表。
6、()在Access数据库中创建一个新表,应该使用的SQL语句是CreateTable。
7()创建参数查询时,在查询设计视图准则行中应将参数提示文本放置在{}中。
8、()生成表查询属于查询的一种分类。
9、()如果在查询的条件中使用了统配符方括号[],它的含义是统配不在括号内的任意字符。
10、()在创建交叉表查询时,列标题字段的值显示在交叉表的位置是第一行。
11、()若查找某个字段中以字母A开头且以字母Z结尾的所有纪录,则条件表达式应设置为Like"A*Z"。
12、()在学生表中建立查询,“姓名”字段的查询条件设置为“IsNull”,运行该查询后,显示的纪录是姓名字段中包含空格的纪录。
三、填空题
1、在学生成绩表中,如果需要根据输入的学生姓名查找学生的成绩,需要使用的是查询。
2、如果要将某表中的若干纪录删除,应该创建查询。
3、在Access中,SQL查询有联合查询、、数据定义查询和等四种。
4、查询设计视图中的“排序”行主要用于选择查询所采用的方式。
5、查询设计视图中的“显示”行主要用于确定字段是否在查询的中显示。
6、若要查询最近20天之内参加工作的职工记录,查询条件为。
7、在Access中,表达“123”+“100”的结果是。
8、假设系统的当前日期为2013/8/9,表达式Str(Year(Date()))+“年”的运算结果为。
9、书写查询条件时,日期值应该用括起来。
10、若希望使用一个或多个字段的值进行计算,需要在查询设计视图的设计网格中添加字段。
11、创建交叉表查询时,必须对行标题和进行分组(GroupBy)操作。
12、操作查询共有4种类型,分别是删除查询、、追加查询和生成表查询。
13、在执行操作查询后,(能/不能)取消已做过的更改操作。
14、在工资表中有姓名和工资等字段,若要求查询结果按照工资降序排列,可使用的SQL语句是:
。
15、在SELECT语句中,HAVING子句必须与子句一起使用。
16、用SOL语句实现查询表名为“图书表”中的所有纪录,应该使用的SELECT语句是:
SELECT。
17、在SQL的Select命令中用短语对查询的结果进行排序。
18、“职工”表有工资字段,计算工资合计的SQL语句是:
SELECTFROM职工。
19、在SQL查询中,使用子句指出的是查询条件。
20、函数Mid(“学生信息管理系统”,3,2)结果是。
四、简答题
1、梳理第三章知识结构,整理出查询的分类。
2、简述查询的基本概念以及功能。
3、描述查询设计视图中设计网格的组成部分,并简述各组成部分的作用。
五、案例题
习题数据库文件夹下存在一个数据库文件"samp2.accdb",里面已经设计好两个表对象"tNorm"和"tStock"。
试按以下要求完成设计:
(1)创建一个选择查询,查找并显示每种产品的"产品名称"、"库存数量"、"最高储备"和"最低储备"等四个字段的内容,所建查询命名为"qT1";
(2)创建一个选择查询,查找库存数量超过10000的产品,并显示"产品名称"和"库存数量"。
所建查询名为"qT2";
(3)以表"tStock"为数据源创建一个参数查询,按产品代码查找某种产品库存信息,并显示"产品代码"、"产品名称"和"库存数量"。
当运行该查询时,提示框中应显示"请输入产品代码:
"。
所建查询名为"qT3";
(4)创建一个查询,查找库存数量在合理范围([最低储备,最高储备])的产品,并显示“产品名称”和“库存数量”。
所建查询名为“qT4”。
第3章查询的创建与应用
习题解析与答案
1一十、选择题
11、利用对话框提示用户输入查询条件,这样的查询属于(B)。
A:
选择查询B:
参数查询
C:
操作查询D:
SQL查询
解析:
参数查询的概念参数查询就是指当运行查询时,由用户临时指定一个或者多个查询条件。
参数查询在运行时将显示一个对话框,提示用户输入指定的查询条件。
所以是参数查询。
关键字:
对话框、选择查询、参数查询、操作查询、SQL查询
12、假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确命令是(D)。
A:
SELECT*FROM公司FOR名称="*网络*"
B:
SELECT*FROM公司FOR名称LIKE"*网络*"
C:
SELECT*FROM公司WHERE名称="*网络*"
D:
SELECT*FROM公司WHERE名称LIKE"*网络*"
解析:
不能使用等号,只能使用like。
含有“网络”二字,可以在首位,可以在中间,也可以在末尾,所以应该是“*网络*”。
关键字:
编号、名称、命令、字段
13、已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是(B)。
A:
Select学号,Count(学号)from借阅
B:
Select学号,Count(学号)from借阅GroupBy学号
C:
Select学号,Sum(学号)from借阅
D:
Select学号,Sum(学号)from借阅OrderBy学号
解析:
本题要求按学号统计每名学生的借阅次数,表中每个学生会有多条记录,因此要以人为单位进行分组,所以在A、B、C、D四个选项中只有B进行了分组,故本题选B。
选项C:
不仅没有分组而且用的是统计函数sum,sum用来统计字段的和,不是统计个数;选线D:
用了统计函数sum和C有相同的错误,再者D中对学号不是分组而是排序。
关键字:
字段、纪录、统计、借阅次数、SQL语句
14、在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。
若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是(A)。
A:
B:
C:
D:
该题考察的是查询中关系的联结类型,本题中四个选项中的表之间的连接均是学生表用箭头指向借阅表,这种情况下,表之间进行的不是等值联结而是外部联结。
学生表指向借阅表如何连接呢,联结结果是学生表所有记录,而借阅表只联结和学生表中有匹配的记录。
假设学生和借阅表记录如下
那么联结结果如下:
此时学生表中002和004两条记录在借阅表中虽然没有对应记录,但是联结结果中也有,他们对应的借阅表的字段为空值NULL,学生表中其他记录在借阅表中有相关记录,会对应联结在一起。
因此要找出没有借过书的学生记录,从联结结果中找出借阅编号为空(或借阅表的学号为空,或借阅表的图书编号为空的记录就可以了)故本题选A。
关键字:
数据库、借阅编号、查询设计
15、在Access数据库对象中,体现数据库设计目的的对象是(C)。
A:
报表B:
模块C:
查询D:
表
解析:
查询时数据库设计目的的体现。
故本题选C。
ACCESS数据库中7个对象的地位和作用分别是:
表:
数据库的基础和核心,主要用来存放数据;查询:
数据库设计目的的体现;窗体:
用于设计输入界面,作为用户和系统的接口;报表:
将数据库中数据格式化打印输出;数据访问页:
将数据库中数据发布到Internet网上;宏和模块:
将各种对象组合在一起,以及进行复杂数据处理。
关键字:
数据库、对象、设计目的、体现
16、在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是(D)。
A:
*B:
%C:
&D:
#
解析:
本题考察的是数据的定界符号,对于日期型数据,在ACCESS中规定用半角#括起来;故本题选D
【联想】ACCESS中常用符号的含义
符号
定界符
通配符
输入掩码
类型标识
[]
字段名、表名、参数查询
方括号内单个字符
#
日期/时间型数据
一个数字
数字或空格
双精度
""
文本型
*
任意个字符
?
一个字符
选择输入字母
%
整数
&
必须输入任何字符
长整数
!
右对齐
单精度
@
货币
$
文本
0
必须输入数字
9
选择输入数字或空格
L
必须输入字母
A
必须输入字母或数字
a
选择输入字母或数字
C
选择输入任何字符
\
接下来的字符以原意字符显示
关键字:
书写查询、准则、日期型数据、分隔符
17、假设有一组数据:
工资为3000元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是(D)。
A:
工资>3000AND职称="助教"OR 职称="讲师"
B:
性别="女" ORNOT职称="助教"
C:
工资=3000AND(职称="讲师"OR 性别="女")
D:
工资>3000AND(职称="讲师"OR 性别="男")
解析:
And要求两侧为真,结果为真,否则结果为假,Or两侧为假结果为假,否则为真;Not取反,本来为真,变成假,本来为假,变成真。
三者运算优先级为:
NOTANDOR。
关键字:
假设、数据、逻辑表达式
18、在下列查询语句中,与SELECTTAB1.*FROMTAB1WHEREInStr([简历],"篮球")<>0功能相同的语句是(C)。
A:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"篮球"
B:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"*篮球"
C:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"*篮球*"
D:
SELECTTAB1.*FROMTAB1WHERETAB1.简历Like"篮球*"
解析:
instr(字符串1,字符串2),是检测字符串2在字符串1中标位置的函数。
本题的InStr([简历],"篮球")<>0,说明“篮球”在[简历]中存在,但是不能确定位置。
Like“篮球”当没有匹配符时,like相当于=,是找简历中只有篮球的记录。
Like“*篮球”是找简历的最后两个字的记录。
Like“篮球*”是找简历的最开头两个字是篮球的记录。
关键字:
查询、SELECT、功能、相同
19、.下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判断要创建的查询是(B)。
A:
删除查询B:
追加查询
C:
生成表查询D:
更新查询
解析:
本题图中有“追加到”行,可以判断该查询为追加查询,其他查询没有该行。
关键字:
显示、查询、设计视图、设计网格、查询
110、
111、
112、
113、
114、
115、
116、
117、
118、
10、下列不属于操作查询的是(A)。
A:
参数查询B:
生成表查询
C:
更新查询D:
删除查询
解析:
查询分类。
Access中,操作查询包括生成表查询、删除查询、更新查询和追加查询。
关键字:
表查询、删除查询、更新查询、追加查询
11、若以“tEmployee”表为数据源,计算每个职工的年龄(取整),并显示如下图所示的结果,那么正确的设计是(C)。
A:
B:
C:
D:
解析:
[评析]Date函数返回当前系统日期,Year函数返回日期表达式年份的整数。
本题选项A中,先计算“/”,算出的是一个小数,用当前日期去减一个小数,明显不对;选项B中,先算出的是时间差,其中包括月和日的时间差,再去除365,获得的也是一个带小数的年数,也不对;选项C中,用当前年份去减出生年份,得到的就是年龄,是对的。
关键字:
创建查询、数据源、取整
119、
120、
121、
122、
123、
124、
125、
126、
127、
128、
129、
12、下面显示的是查询设计视图,从设计视图所示的内容中判断此查询将显示(B)。
A:
出生日期字段值B:
所有字段值
C:
除出生日期以外的所有字段值D:
雇员ID字段值
解析:
在查询字段中使用“*”,表示查询所有字段的值。
所以本题答案为B。
关键字:
查询准则、查询设计视图、字段值
13、下面显示的是查询设计视图的“设计网格”部分,从此部分所示的内容中可以判断出要创建的查询是(D)。
A:
删除查询B:
生成表查询
C:
选择查询D:
更新查询
解析:
由于设计视图的“设计网格”部分中有“更新到”属性,所以该查询是“更新查询”。
关键字:
查询分类、设计视图、设计网格、更新查询
14、下图中所示的查询返回的记录是(D)。
A:
不包含80分和90分B:
不包含80分至90分数段
C:
包含80分至90分数段D:
所有的记录
解析:
当两个条件都在条件行时,两个条件是交的关系 当两个条件一个在条件行,另一个在或行时是并的关系以上not80在条件行,而not90在或行,两个条件是并的关系,即把不包含80的记录与不包含90的记录并在一起,显然是所有的记录。
所以选D。
关键字:
查询设计器、行、纪录
15、在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是(A)。
A:
成绩表.综合成绩>=80and成绩表.综合成绩<=90
B:
成绩表.综合成绩>80and成绩表.综合成绩<90
C:
80<=成绩表.综合成绩<=90
D:
80<成绩表.综合成绩<90
解析:
between……and……含义是:
介于一个值和另一个值之间相当于>=and<=。
例如:
between20and30等同于:
>=20and<=30包含等号,所以选A。
关键字:
查询设计器、筛选标签、筛选功能
16、下面是使用查询设计器完成的查询,与该查询等价的SQL语句是(A)。
A:
select学号,数学fromscwhere数学>(selectavg(数学)fromsc)
B:
select学号where数学>(selectavg(数学)fromsc)
C:
select数学avg(数学)fromsc
D:
select数学>(selectavg(数学)fromsc)
解析:
在SQL子查询中,查询设计器中字段中显示打对勾的字段对应SQL语句中select后的字段,查询设计器中条件行对应SQL语句中where后的语句,显然选择A。
关键字:
SQL子查询、查询设计器