设有图书管理数据库:

题目
设有图书管理数据库:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,
2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。
SQL语句正确的是( )。
SELECT姓名,书名FROM借阅,图书,读者WHERE:;
借阅.借书证号=“0001”AND; .

A.图书.总编号=借阅.总编号AND;读者.书名=借阅.书名
B.图书.分类号=借阅.分类号AND;读者,借书证号=借阅.借书证号
C.读者.总编号=借阅.总编号AND;读者,借书证号=借阅.借书证号
D.图书,总编号=借阅.总编号AND;读者.借书证号=借阅,借书证号
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于图书管理数据库,将图书表中电子工业出版社的图书的单价涨价10%。请对下面的SQL语句填空: UPDATE图书【 】 WHERE出版单位:“电子工业出版社”


正确答案:SET单价=单价*1.1
SET单价=单价*1.1 解析:更新表中元组的值,使用UPDATE命令,一次可以更新表中的一个或多个属性值。UPDATE短语之后指定更新数据所属的表,将新的属性值或表达式赋值给对应的属性名(SET单价=单价*1.1),并置于SET短语之后。要求对电子工业出版社的图书涨10%,需要用WHERE短语对元组进入限制,即对符合条件的元组进行更新。若无WHERE短语则是对表中的所有元组进行更新。

第2题:

以下2题是基于下述描述: 设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8)) ______

对于图书管理数据库,检索电子工业出版社的所有图书的书名和书价,检索结果按书价降序排列。下面SQL语句正确的是 ______。 SELECT书名,单价FROM图书WHERE出版单位=“电子工业出版社”;

A.GROUP BY单价DESC

B.ORDER BY单价DESC

C.ORDER BY单价ASC

D.GROUP单价ASC


正确答案:B
解析:题面要求检索电子工业出版社的所有图书的书名和书价,其中题面已给出一部分SELECT,后面要添的就是按单价降序排列,SELECT中排序使用的是ORDERBY短语,降序在后面加DESC。所以正确语句应为ORDERBY单价DESC。

第3题:

对于图书管理数据库,求人民邮电出版社出版图书的最高单价、最低单价和平均单价。下面SQL语句横线部分,命令正确的是

SELECT FROM 图书;

WHERE 出版单位="人民邮电出版社"

设有图书管理数据库中包含以下表:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

A.MAX(单价),MIN(单价),AVG(单价)

B.MAX(单价),MIN(单价),AVERAGE(单价)

C.MAX(单价),MIX(单价),SUM(单价)

D.MAX(单价),SUM(单价),AVG(单价)


正确答案:A
解析:题目要求求最高单价、最低单价和平均价,分别使用最大值、最小值、平均值函数MAX( )、MIN( )和AVG( )。COUNT( )、SUM( )分别是统计和求和函数。

第4题:

对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空: SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN(SELECT【 】FROM 图书管理!借阅; GROUPBY 借书证号 【 】 COUNT(*)>=2)


正确答案:借书证号 HAVING
查询操作要用SELECT命令实现。本题是嵌套查询,其内层查询带有限定条件的分组查询。内层查询按借书证号进行分组,也就是按读者进行分组,对借阅表中的每一种借书证号所借的图书数目通过COUNT(*)进行统计,只查询借阅了两本和两本以上图书的借书证号,即COUNT(*)作为HAVING短语的条件,对分组进行限制。内层查询的结果得到借书证号的一个集合。外层查询依据内层查询的结果在读者表中查询相应的读者姓名和单位。

第5题:

设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

借阅(借书证号C(4),总编号C(6),借书日期D(8))

对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。

SQL语句正确的是______。

SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;

借阅.借书证号="0001" AND;

______

______

A、图书.总编号=借阅.总编号 AND;

读者.借书证号=借阅.借书证号

B、图书.分类号=借阅.分类号 AND;

读者.借书证号=借阅.借书证号

C、读者.总编号=借阅.总编号 AND;

读者.借书证号=借阅.借书证号

D、图书.总编号=借阅.总编号 AND;

读者.书名=借阅.书名


正确答案:A

第6题:

以下2题是基于下述描述:

设有图书管理数据库:

图书(总编号C(6),分类号C(8),书名C06),作者C(6),出版单位C(20),单价N(6,2))

读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址c(20))

借阅(借书证号C(4入总编号C(6),借书日期D(8))

对图书管理数据库,查询图书表中的所有元组。请对下面的SQL语句填空:【 】


正确答案:SELECT*FROM图书
SELECT*FROM图书 解析:查询表中的数据要使用SELECT命令。要查询的数据来源于图书表,将图书置于FROM短语之后;要查询表的所有元组属于五条件查询,即元组没有条件限制,所以不需要WHERE短语。没有指定要查询哪些属性的值,就是要查询表中所有属性值,要使用通配符“*”。通配符“*”表示表中的所有属性。该命令等价于: SELECT总编号,分类号,书名,作者,出版单位,单价FROM图书

第7题:

对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是( )。


正确答案:B
要分别求出各个单位查询借阅图书人的读者人次,而单位信息在读者表中,借阅图书的信息在借阅表中,需要通过共同的借书证号属性把两个表联接起来,即将借阅,借书证号=读者借书证号置于WHERE短语之后。把同借书号所借阅的图书数目都统计在内,所以不需要使用DISTINCT短语去掉重复值:需要按单位统计借阅图书的读者人次,通过GROUPBY命令实现按单位分组查询。

第8题:

设有如下四个关系模式:书店(书店编号,书店名,地址)图书(书号,书名,定价)图书馆(馆号,馆名,城市,电话)图书发行(馆号,书号,书店号,数量)请写出完成以下任务需要的SQL语句:查询拥有已发行的"数据库原理"一书的图书馆馆名


答:SELECT 馆名
FROM 图书馆
WHERE 馆名 IN(SELECT 馆名
FROM 图书发行
WHERE 书号 IN (SELECT 书号
FROM 图书
WHERE 书名="数据库原理"))

第9题:

对于图书管理数据库,检索书名是以“Internet”开头的所有图书的书名和作者。请对下面的SQL语句填空: SELECT书名,作者 FROM 图书 WHERE【 】


正确答案:书名LIKE"Internet%"或 Left(书名8)="Internet"
查询操作使用SELECT语句。本题是基于单个表即图书表的带有条件的简单查询,其条件是以“Internet”开头的书名,要用到LIKE运算,条件表达式为“书名LIKE”Internet%”。注意,LIKE运算符后面的“Internet”及%要用双引号括起来。在SQL语句中,LIKE是字符串匹配运算符,%表示匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。

第10题:

以下2题是基于下述描述:

设有图书管理数据库: 图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2)) 读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。

下面SQL语句正确的是_________。 SELECT出版单位,MAX(单价),AVG(单价)FROM图书;

A.GROUP BY 出版单位HAVING COUNT总编号>=2

B.GROUP BY 出版单位HAVING COUNT(DISTINCT 总编号)>=2

C.GROUP BY 出版单位>=2

D.WHERE 总编号>=2


正确答案:B
解析:这是一个分组计算查询,要使用SELECT命令实现。首先按出版单位进行分组,通过GROUPBY短语实现分组,计算每个出版杜出版图书的最高价和平均单价,通过函数MAX()和AVG()实现。由于不是要查询所有出版杜的信息,而是查询藏书中至少有该出版社两种图书的出版社的这些信息,即要查向的分组要满足一定的条件,这时需要用HAVING子句来限定分组的条件。HAVING是要依赖于GROUPBY而存在,不能单独使用,COUNT(DISTINCT总编号)统计每个出版社的图书种数。DISTINCT起到的作用是去掉重复值。

更多相关问题