您好,欢迎访问三七文档
部分查询练习题1第1页共11页第一部分一、选择题1.在Access数据库中已建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询“设计”视图的“条件”行中输入A)112266And113388B)NotIn(112266,113388)C)In(112266,113388)D)Not(112266,113388)2.创建一个交叉表查询,在“交叉表”行上有且只能有一个的是A)行标题和列标题B)列标题和值C)行标题和值D)行标题、列标题和值3.若以已建立的“tEmployee”表为数据源,计算每个职工的年龄(取整),那么正确的计算公式为:A)Date()-[出生日期]/365B)(Date()-[出生日期])/365C)Year(date())-Year([出生日期])D)Year([出生日期])/3654.将表A中的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是A)追加查询B)生成表查询C)联合查询D)传递查询5.在Access的“学生”表中有“学号”、“姓名”、“性别”和“入学成绩”字段。有以下SELECT语句:SELECT性别,avg(入学成绩)FROM学生GROUPBY性别其功能是A)计算并显示所有学生的入学成绩的平均值B)按性别分组计算并显示所有学生的入学成绩的平均值C)计算并显示所有学生的性别和入学成绩的平均值部分查询练习题1第2页共11页D)按性别分组计算并显示性别和入学成绩的平均值6.SQL查询语句中,用来指定对选定的字段进行排序的子句是A)ORDERBYB)FROMC)WHERED)HAVING7.下列关于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第3页共11页第二部分一、选择题1.将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是。(2005年4月)A)删除查询B)生成表查询C)追加查询D)交叉表查询解析:删除查询是用于删除表中同一类的一组记录。生成表查询是从多个表中提取数据组合起来生成一个新表永久保存。追加查询是将某个表中符合一定条件的记录添加到另一个表上。交叉表查询是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组到在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。因此,要将表A的记录复制到表B中,且不删除表B中的记录,可以使用追加查询。2.下面显示的是查询设计视图的设计网格部分,从图所示的内容中,可以判断出耍创建的查询是。(2005年4月)A)删除查询B)追加查询C)生成表查询D)更新查询解析:选择追加查询以后,“设计网格”中会显示一个“追加到”行,本题的图中有这一行,因此应该是追加查询。部分查询练习题1第4页共11页3.如图所示为使用查询设计器完成的查询,与该查询等价的SQL语句是(2006年4月)。A)select学号,数学fromscwhere数学(selectavg(数学)fromsc)B)select学号where数学(selectavg(数学)fromsc)C)select数学avg(数学)fromsc)D)select数学(selectavg(数学)fromsc)解析:由题目中的图片可以得出:查询的条件是“数学成绩大于数学平均分”,需要显示的字段是“学号”和“数学”,SQL语句中也应包含这些数据。4.在图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是部分查询练习题1第5页共11页A)成绩表.综合成绩=80AND成绩表.综合成绩=90B)成绩表.综合成绩80AND成绩表.综合成绩90C)80=成绩表.综合成绩=90D)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”的记录,在查询设计视图对应字段的准则中,错部分查询练习题1第6页共11页误的表达式是——。(2006年9月)A)JSJB)JSJC)”*JSJ”D)LikeJSJ解析:在查询字段中使用“*”,表示查询所有字段的值。“*JSJ*”表示查询某字段内容中间含的JSJ的值的记录。7.已经建立了包含“姓名”、“性别”、“系别”、“职称”等字段的tEmployee表。若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如图所示的结果。正确的设计是——。(2006年9月)解析:这里需要注意一下图上标题材栏“教师统计:交叉表查询”。创建交叉表查询,必须要指定一个或多个“行标题”选项、一个“列标题”选取项和一个“值”部分查询练习题1第7页共11页选项。8.在Access中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是——。(2007年4月)A)sum,groupbyB)count,groupbyC)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)计算并显示所有学生的性别和入学成绩的平均值部分查询练习题1第8页共11页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)通配不在括号内的任意字符部分查询练习题1第9页共11页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()函数是用于返回当前系统日期。本题要求查询最近部分查询练习题1第10页共11页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)生成表查询部分查询练习题1第11页共11页4.在查询设计视图中。A)只能添加数据库表B)可以添加数据库表,也可以添加查询C)只能添加查询D)以上说法都不对5.假设某数据库表中有一个姓名
本文标题:查询练习题
链接地址:https://www.777doc.com/doc-2385574 .html