计算机二级

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是 ______. SELECT借书证号FROM借阅WHERE总编号=; ______. 借阅.借书证号:读者.借书证号 ______.A.COUNT(借阅.借书证号) GROUPBY单位B.SUM(借阅.借书证号) GROUPBY单位C.COUNT(借阅,借书证号)ORDER BY单位D.COUNT(借阅,借书证号).HAVING单位

题目

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是 ______. SELECT借书证号FROM借阅WHERE总编号=; ______. 借阅.借书证号:读者.借书证号 ______.

A.COUNT(借阅.借书证号) GROUPBY单位

B.SUM(借阅.借书证号) GROUPBY单位

C.COUNT(借阅,借书证号)ORDER BY单位

D.COUNT(借阅,借书证号).HAVING单位

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于图书管理数据库,检索当前至少借阅了两本图书的读者的姓名和所在单位。下面 SQL语句正确的是_________。 SELECT姓名,单位FROM读者WHERE借书证号IN;

A.(SELECT 借书证号 FROM 借阅 GROUP BY 总编号 HAVING COUNT (*)>=2)

B.(SELECT 借书证号 FROM 读者 GROUP BY 借书证号 HAVING COUNT(*)>=2)

C.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING SUM(*)>=2)

D.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=2)


正确答案:D
解析:本题要求检索至少借阅了两本图书的读者,使用SELECT嵌套语句完成查询,内层循环通过对借书证号进行分组(分组的条件是统计该借书证号的使用次数大于等于2)宋显示出至少借阅了两本图书的借书证号,外层查询通过内层查询的结果显示其对应的姓名和单位。

第2题:

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是 ______。 SELECT借书证号FROM 借阅 WHERE 总编号=;

A.(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")

B.(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")

C.(SELECT 借书证号 FROM 借阅 WHERE书名="现代网络技术基础")

D.(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")


正确答案:B
解析:本题是嵌套查询,内层查询完成的是对图书表中书名为"现代网络技术基础"书的总编号,将查出的总编号作为给外层查询WHERE后的条件,外层循环完成的是在借阅表中总编号为内层查询查出来的结果的记录的借书证号。

第3题:

对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是______。 SELECT单位______FROM借阅,读者WHERE; 借阅.借书证号:读者.借书证号 ______.

A.COUNT(借阅.借书证号) GROUPBY单位

B.SUM(借阅.借书证号) GROUPBY单位

C.COUNT(借阅,借书证号)ORDER BY单位

D.COUNT(借阅,借书证号).HAVING单位


正确答案:A
解析:本题是连接查询和分组查询集合使用。要分单位查询借阅图书的读者人次,而单位信息存储在读者表中,借阅图书的信息存贮在借阅表中,需要通过共同的借书证号属性把两个表连接起来,即将借阅.借书证号:读者.借书证号置于WHERE短语之后。把相同借书号所借阅的图书数目都统计在内,所以不需要使用DISTINCT短语去掉重复值;需要按单位统计借阅图书的读者人次。通过GROUPBY命令实现按单位分组查询。本题若改为分别求出各个单位当前借阅图书的读者人数,则要加上DISTINCT短评去掉重复值;以便统计出读者人数。

第4题:

对于图书管理数据库,检索当前至少借阅了2本图书的读者的姓名和所在单位,下面SQL语句正确的是______。 SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN;

A.(SELECT 借书证号 FROM 借阅 GROUP BY 总编号 HAVING COUNT(*)>=2)

B.(SELECT 借书证号 FROM 读者 GROUP BY 借书证号 HAVING COUNT(*)>=2)

C.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING SUM(*)>=2)

D.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=2)


正确答案:D
解析:本题的要求是检索当前至少借阅了2本图书的读者的姓名和所在单位。
  因此在检索时需要按照读者进行分组,并且在每个组内需要保证至少借阅了两本书,因此该题目应该采用的SQL语句如下
  SELECT 姓名,单位 FROM 读者 WHERE 借书证号 IN;
  (SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=2)
  因此本题的正确选项应为D。

第5题:

对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次,下面的SQL语句正确的是______。 SRLRCT单位,______FROM借阅,读者WHERE; 借阅.借书证号=读者.借书证号______

A.COUNT(借阅.借书证号) GROUP BY 单位

B.SUM(借阅.借书证号) GROUP BY 单位

C.COUNT(借阅.借书证号) ORDER BY 单位

D.COUNT(借阅.借书证号) HAVING 单位


正确答案:A
解析:题目中给出了三个数据表。本题要求的是各单位当前借阅图书的人次,因此必须采用COUNT()函数来求得总人数,然后应该以各个单位进行分组操作。通过考虑这两个方面的内容,本题的正确答案应该是
  SELECT 单位,COUNT(借阅.借书证号)FROM 借阅,读者 WHERE;
  借阅.借书证号=读者.借书证号 GROUP BY 单位
  因此应该选择A。

第6题:

对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是______。 SELECT 借书证号 FROM 借阅 WHERE 总编号=;

A.(SELECT 借书证号 FROM 图书 WHERE 书名=“现代网络技术基础”)

B.(SELECT 总编号 FROM 图书 WHERE 书名=“现代网络技术基础”)

C.(SELECT 借书证号 FROM 借阅 WHERE 书名=“现代网络技术基础”)

D.(SELECT 总编号 FROM 借阅 WHERE 书名=“现代网络技术基础”)


正确答案:B

第7题:

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。下面SQL语句正确的是______。 SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE; 借阅,借书证号=“0001”AND;

A.图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号

C.读者.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号

D.图书.总编号=借阅.总编号AND读者.书名=借阅.书名


正确答案:A
解析:题目的要求是查询0001号借书证的读者姓名和所借图书的书名。此时涉及三个表,读者、借阅和图书表,并且是一个多表查询的题目,其中读者表与图书表通过纽带表借阅表进行关联,本题所应该采用的SQL语句如下
  SELECT 姓名,书名 FROM 借阅,图书,读者;
  WHERE 借阅.借书证号="0001"AND;
  图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号
  因此本题的正确答案应该是A。

第8题:

对于图书管理数据库,检索所有借阅了图书的读者姓名和所在单位。下面SQL语句正确的是______。 SELECT DISTINCT 姓名,单位 FROM 读者,借阅

A.WHERE 图书.总编号=借阅.总编号

B.WHERE 读者.借书证号=借阅.借书证号*

C.WHERE 总编号 IN(SELECT 借书证号 FROM 借阅)

D.WHERE 总编号 NOT IN(SELECT 借书证号 FROM 借阅)


正确答案:B
解析:本题的要求是检索所有借阅了图书的读者姓名和所在单位。此时需要两个表才能够完成该任务,一个是读者表,另一个是借阅表,并且需要这两个表之间的连接才能完成题目的要求。本题应采用的SQL语句如下
  SELECT DISTINCT 姓名,单位 FROM 读者,借阅
  WHERE 读者.借书证号=借阅.借书证号*
  因此本题的正确答案应该是B。

第9题:

对于图书管理数据库,检索当前至少借阅了5本图书的读者的姓名和职称。下面SQL语句正确的是______。 SELECT姓名,职称FROM读者WHERE借书证号IN;

A.(SELECT 借书证号 FROM 借阅 GROUP BY 总编号 HAVING COUNT(*)>=5)

B.(SELECT 借书证号 FROM 读者 GROUP BY 借书证号 HAVING COUNT(*)>=5)

C.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING SUM(*)>=5)

D.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=5)


正确答案:D
解析:本题的要求是检索当前至少借阅了5本图书的读者的姓名和职称。因此在检索时需要按照读者进行分组,并且在每个组内需要保证至少借阅了5本书,因此该题目应该采用的SQL语句如下
  SELECT 姓名,职称 FROM 读者 WHERE 借书证号 IN;
   (SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=5)
  因此本题的正确选项应为D。