查询练习题.docx
- 文档编号:5292987
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:9
- 大小:97.02KB
查询练习题.docx
《查询练习题.docx》由会员分享,可在线阅读,更多相关《查询练习题.docx(9页珍藏版)》请在冰豆网上搜索。
查询练习题
第一部分
一、选择题
1.在Access数据库中已建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询“设计”视图的“条件”行中输入
A)"112266"And"113388"B)NotIn("112266","113388")
C)In("112266","113388")D)Not("112266","113388")
2.创建一个交叉表查询,在“交叉表”行上有且只能有一个的是
A)行标题和列标题B)列标题和值
C)行标题和值D)行标题、列标题和值
3.若以已建立的“tEmployee”表为数据源,计算每个职工的年龄(取整),那么正确的计算公式为:
A)Date()-[出生日期]/365B)(Date()-[出生日期])/365
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.下面显示的是查询设计视图的设计网格部分,从图所示的内容中,可以判断出耍创建的查询是。
(2005年4月)
A)删除查询B)追加查询C)生成表查询D)更新查询
解析:
选择追加查询以后,“设计网格”中会显示一个“追加到”行,本题的图中有这一行,因此应该是追加查询。
3.如图所示为使用查询设计器完成的查询,与该查询等价的SQL语句是(2006年4月)。
A)select学号,数学fromscwhere数学>(selectavg(数学)fromsc)
B)select学号where数学>(selectavg(数学)fromsc)
C)select数学avg(数学)fromsc)
D)select数学>(selectavg(数学)fromsc)
解析:
由题目中的图片可以得出:
查询的条件是“数学成绩大于数学平均分”,需要显示的字段是“学号”和“数学”,SQL语句中也应包含这些数据。
4.在图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是
A)成绩表.综合成绩>=80AND成绩表.综合成绩<=90
B)成绩表.综合成绩>80AND成绩表.综合成绩<90
C)80<=成绩表.综合成绩<=90
D)80<成绩表.综合成绩<90
解析:
由题目中的图片可以得出:
查询条件是“综合成绩在80和90之间包含80和90”。
选项B查询条件设置错误;答案C、D不符合SQL语法规则。
5.下图显示的是查询设计视图的“设计网格”部分。
从所显示的内容中可以判断出该查询要查找的是——。
(2006年9月)
A)性别为“女”并且1980以前参加工作的记录
B)性别为“女”并且1980以后参加工作的记录
c)性别“女”或者1980以前参加工作的记录
D)性别为“女”或者1980以后参加工作的记录
解析:
在图中创建的查询中,查询条件涉及了两个字段“性别”和“工作时间”,条件要求“性别”为女,“工作时间”<1980年,即1980年以前参加工作的记录。
6.若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是——。
(2006年9月)
A)JSJB)"JSJ"C)”*JSJ”D)Like"JSJ"
解析:
在查询字段中使用“*”,表示查询所有字段的值。
“*JSJ*”表示查询某字段内容中间含的JSJ的值的记录。
7.已经建立了包含“姓名”、“性别”、“系别”、“职称”等字段的tEmployee表。
若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如图所示的结果。
正确的设计是——。
(2006年9月)
解析:
这里需要注意一下图上标题材栏“教师统计:
交叉表查询”。
创建交叉表查询,必须要指定一个或多个“行标题”选项、一个“列标题”选取项和一个“值”选项。
8.在Access中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是——。
(2007年4月)
A)sum,groupbyB)count,groupby
C)groupby,sumD)groupby,count
解析:
在“设计”视图中,将“所在单位”的“总计”行设置成groupbY,将“应发工资”的“总计”行设置成sam就可以按单位统计应发工资的总数。
其中,groupby的作用是定义要执行计算的组;sum的作用是返回字符表达式中值的总和,而count的作用是返回表达式中值的个数,即统计记录个数。
9.在创建交叉表查询时,列标题字段的值显示在交叉表的位置是——。
(2007年4月)
A)第一行B)第一列C)上面若干行D)左面若干列
解析:
在创建交叉表查询时,用户需要指定3种字段:
一是放在数据表最左端的行标题,它把某一字段或相关的数据放入指定的一行中;二是放在数据表最上面的列标题,它对每一列指定的字段或表进行统计,并将统计结果放人该列中;三是放在数据表行与列交叉位置上的字段,用户需要为该字段指定一个总计项。
10.在Access中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。
执行如下SQL命令:
Select性别,avg(入学成绩)From学生Groupby性别
其结果是——。
(2007年4月)
A)计算并显示所有学生的性别和入学成绩的平均值
B)按性别分组计算并显示性别和入学成绩的平均值
C)计算并显示所有学生的入学成绩的平均值
D)按性别分组计算并显示所有学生的入学成绩的平均值
解析:
“avg(入学成绩)”的作用是求“入学成绩”的平均值;Select是SQL的查询语句;GroupBy的作用是定义要执行计算的组。
因此,本题SQL命令的作用是将学生表按性别分组,计算并显示各性别和各性别对应的入学成绩的平均值。
11.将表A的记录添加到表B中,要求保持B表中原有的记录,可以使用的查询是——。
(2007年9月)
A)选择查询B)生成表查询C)追加查询D)更新查询
解析:
追加查询可以完成将某个表中符合一定条件的记录添加到另一个表上。
12.在Access中,查询的数据源可以是——。
(2007年9月)
A)表B)查询C)表和查询D)表、查询和报表
解析:
在Access中,查询是对数据库表中的数据进行查找,同时产生一个类似于表的结果。
因此,查询的数据源可以是表和查询。
13.在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是——。
(2007年9月)
A)=left([专业],2)="信息"B)like"*信息*"
C)="信息*"D)Mid([专业],1,2)="信息"
解析:
在Access中建立查询时,可能需要只使用字段中包含的部分值作为查询准则,其格式为Like"*XXX*"
14.如果在查询的条件中使用了通配符方括号"[]",它的含义是——。
(2007年9月)
A)通配任意长度的字符B)通配不在括号内的任意字符
C)通配方括号内列出的任一单个字符D)错误的使用方法
解析:
在查询中,“[]”的含义是通配方括号内的任一单个字符。
15.现有某查询设计视图如图所示,该查询要查找的是_____。
(2007年9月)
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短语对查询的结果进行排序。
(2007年4月)
解析:
在SQL的Select命令中,ORDERBY短语用来对查询的结果进行排序。
第三部分
一、选择题
1.以下关于查询的叙述正确的是_____.
A)只能根据数据库表创建查询
B)只能根据已建查询来创建查询
C)可以根据数据库表和已建查询来创建查询
D)不能根据已建查询创建查询
2.Access判断的查询类型有。
A)选择查询、交叉表查询、参数查询、SQL查询和操作查询
B)基本查询、选择查询、参数查询、SQL查询和操作查询‘
C)多表查询、单表查询、交叉表查询、参数查询和操作查询
D)选择查询、统计查询、参数查询、SQL查询和操作查询
3.以下不属于操作查询的是。
A)交叉表查询B)更新查询C)删除查询D)生成表查询
4.在查询设计视图中。
A)只能添加数据库表B)可以添加数据库表,也可以添加查询
C)只能添加查询D)以上说法都不对
5.假设某数据库表中有一个姓名字段,查找姓李的记录的准则是。
A)Not"李*"B)Like"李"
C)Left([姓名],1)="李"D)"李"
二、填空题
1.创建分组统计查询时,总计项应该选择GroupBy。
2.根据对数据源的操作方式和结果的不同,查询可以分为5类:
选择查询
(2)、交叉表查询、参数查询、操作查询和SQL查询
3.“查询”设计视图窗口分为上下两部分,上半部分为字段列表,下半部分为设计网格。
4.书写查询准则时,日期值应该用半角的#号括起来。
5.SQL查询就是用户使用SQL语句来创建的一种查询。
SQL查询主要包括联合查询、传递查询、数据定义查询和子查询4种。
第四部分
8套全国计算机等级考试笔试原题中的查询部分,见ftp:
//10.10.167.8中本人的文件夹。
第五部分
见ftp:
//10.10.167.8中本人文件夹中的理论练习题内的查询部分。
第六部分
本人电子教案,两个练习教学数据库,相关的参考书。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 查询 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)