查询练习题Word下载.docx
《查询练习题Word下载.docx》由会员分享,可在线阅读,更多相关《查询练习题Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
![查询练习题Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/a3e89beb-7d27-4ee8-81d4-c79e6028d783/a3e89beb-7d27-4ee8-81d4-c79e6028d7831.gif)
C)Year(date())-Year([出生日期])D)Year([出生日期])/365
4.将表A中的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是
A)追加查询B)生成表查询C)联合查询D)传递查询
5.在Access的“学生”表中有“学号”、“姓名”、“性别”和“入学成绩”字段。
有以下SELECT语句:
SELECT性别,avg(入学成绩)FROM学生GROUPBY性别
其功能是
A)计算并显示所有学生的入学成绩的平均值
B)按性别分组计算并显示所有学生的入学成绩的平均值
C)计算并显示所有学生的性别和入学成绩的平均值
D)按性别分组计算并显示性别和入学成绩的平均值
6.SQL查询语句中,用来指定对选定的字段进行排序的子句是
A)ORDERBYB)FROMC)WHERED)HAVING
7.下列关于SQL语句的说法中,错误的是
A)INSERT语句可以向数据表中追加新的数据记录
B)UPDATE语句用来修改数据表中已经存在的数据记录
C)DELETE语句用来删除数据表中的记录
D)SELECT...INTO语句用来将两个或更多个表或查询中的字段合并到查询结果的一个字段中
8.如果表中有一个“姓名”字段,查找姓“王”的记录条件是
A)Not"
王*"
B)Like"
王"
C)Like"
D)"
9.在查询中要统计记录的个数,应使用的函数是
A)SUMB)COUNT(列名)C)COUNT(*)D)AVG
二、填空题
1.操作查询共有4种类型,分别是删除查询、更新查询、追加查询和生成表查询。
2.创建交叉表查询,必须对行标题和列标题进行分组操作。
3.在SQL的SELECT语句中,用Orderby短语对查询的结果进行排序。
4.在SQL的SELECT语句中,用于实现选择运算的短语是where。
5.若要查找最近20天之内参加工作的职工记录,查询条件为
BetweenDate()-20andDate()
>
=Date()-20and<
=Date()
第二部分
一、选择题
1.将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是。
(2005年4月)
A)删除查询B)生成表查询C)追加查询D)交叉表查询
解析:
删除查询是用于删除表中同一类的一组记录。
生成表查询是从多个表中提取数据组合起来生成一个新表永久保存。
追加查询是将某个表中符合一定条件的记录添加到另一个表上。
交叉表查询是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组到在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。
因此,要将表A的记录复制到表B中,且不删除表B中的记录,可以使用追加查询。
2.下面显示的是查询设计视图的设计网格部分,从图所示的内容中,可以判断出耍创建的查询是。
A)删除查询B)追加查询C)生成表查询D)更新查询
选择追加查询以后,“设计网格”中会显示一个“追加到”行,本题的图中有这一行,因此应该是追加查询。
3.如图所示为使用查询设计器完成的查询,与该查询等价的SQL语句是(2006年4月)。
A)select学号,数学fromscwhere数学>
(selectavg(数学)fromsc)
B)select学号where数学>
(selectavg(数学)fromsc)
C)select数学avg(数学)fromsc)
D)select数学>
由题目中的图片可以得出:
查询的条件是“数学成绩大于数学平均分”,需要显示的字段是“学号”和“数学”,SQL语句中也应包含这些数据。
4.在图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是
A)成绩表.综合成绩>
=80AND成绩表.综合成绩<
=90
B)成绩表.综合成绩>
80AND成绩表.综合成绩<
90
C)80<
=成绩表.综合成绩<
D)80<
成绩表.综合成绩<
查询条件是“综合成绩在80和90之间包含80和90”。
选项B查询条件设置错误;
答案C、D不符合SQL语法规则。
5.下图显示的是查询设计视图的“设计网格”部分。
从所显示的内容中可以判断出该查询要查找的是——。
(2006年9月)
A)性别为“女”并且1980以前参加工作的记录
B)性别为“女”并且1980以后参加工作的记录
c)性别“女”或者1980以前参加工作的记录
D)性别为“女”或者1980以后参加工作的记录
解析:
在图中创建的查询中,查询条件涉及了两个字段“性别”和“工作时间”,条件要求“性别”为女,“工作时间”<
1980年,即1980年以前参加工作的记录。
6.若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是——。
A)JSJB)"
JSJ"
C)”*JSJ”D)Like"
在查询字段中使用“*”,表示查询所有字段的值。
“*JSJ*”表示查询某字段内容中间含的JSJ的值的记录。
7.已经建立了包含“姓名”、“性别”、“系别”、“职称”等字段的tEmployee表。
若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如图所示的结果。
正确的设计是——。
这里需要注意一下图上标题材栏“教师统计:
交叉表查询”。
创建交叉表查询,必须要指定一个或多个“行标题”选项、一个“列标题”选取项和一个“值”选项。
8.在Access中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是——。
(2007年4月)
A)sum,groupbyB)count,groupby
C)groupby,sumD)groupby,count
在“设计”视图中,将“所在单位”的“总计”行设置成groupbY,将“应发工资”的“总计”行设置成sam就可以按单位统计应发工资的总数。
其中,groupby的作用是定义要执行计算的组;
sum的作用是返回字符表达式中值的总和,而count的作用是返回表达式中值的个数,即统计记录个数。
9.在创建交叉表查询时,列标题字段的值显示在交叉表的位置是——。
A)第一行B)第一列C)上面若干行D)左面若干列
在创建交叉表查询时,用户需要指定3种字段:
一是放在数据表最左端的行标题,它把某一字段或相关的数据放入指定的一行中;
二是放在数据表最上面的列标题,它对每一列指定的字段或表进行统计,并将统计结果放人该列中;
三是放在数据表行与列交叉位置上的字段,用户需要为该字段指定一个总计项。
10.在Access中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。
执行如下SQL命令:
Select性别,avg(入学成绩)From学生Groupby性别
其结果是——。
A)计算并显示所有学生的性别和入学成绩的平均值
B)按性别分组计算并显示性别和入学成绩的平均值
C)计算并显示所有学生的入学成绩的平均值
D)按性别分组计算并显示所有学生的入学成绩的平均值
“avg(入学成绩)”的作用是求“入学成绩”的平均值;
Select是SQL的查询语句;
GroupBy的作用是定义要执行计算的组。
因此,本题SQL命令的作用是将学生表按性别分组,计算并显示各性别和各性别对应的入学成绩的平均值。
11.将表A的记录添加到表B中,要求保持B表中原有的记录,可以使用的查询是——。
(2007年9月)
A)选择查询B)生成表查询C)追加查询D)更新查询
追加查询可以完成将某个表中符合一定条件的记录添加到另一个表上。
12.在Access中,查询的数据源可以是——。
A)表B)查询C)表和查询D)表、查询和报表
在Access中,查询是对数据库表中的数据进行查找,同时产生一个类似于表的结果。
因此,查询的数据源可以是表和查询。
13.在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是——。
A)=left([专业],2)="
信息"
B)like"
*信息*"
C)="
信息*"
D)Mid([专业],1,2)="
在Access中建立查询时,可能需要只使用字段中包含的部分值作为查询准则,其格式为Like"
*XXX*"
14.如果在查询的条件中使用了通配符方括号"
[]"
,它的含义是——。
A)通配任意长度的字符B)通配不在括号内的任意字符
C)通配方括号内列出的任一单个字符D)错误的使用方法
在查询中,“[]”的含义是通配方括号内的任一单个字符。
15.现有某查询设计视图如图所示,该查询要查找的是_____。
A)身高在160以上的女性和所有的男性
B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性
D)身高在160以上的所有的人
由图可以看出,在性别字段中可以是女性也可以是男性,但在身高字段中必须要求女性的身高大于160,而对男性没有任何要求,所以本题所查找的应该是身高在160以上的女性和所有的男性。
二、填空题。
1.若要查找最近20天之内参加工作的职工记录,则查询准则为。
(2005年4月)答案:
BetweenDate()AndDate()-20
在查询准则中,特殊运算符Between用于指定一个字段值的范围,指定的范围之间用And连接.而Date()函数是用于返回当前系统日期。
本题要求查询最近20天之内的记录,因此查询准则应该为:
BetweenDate()AndDate()-20。
2.创建交叉表查询时,必须对行标题和列标题进行分组(GroupBy)操作。
(2005年9月)
所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。
也就是说,创建交叉表查询时,必须对行标题和列标题进行分组操作。
4.在SQL的Select命令中用ORDERBY短语对查询的结果进行排序。
在SQL的Select命令中,ORDE