作者

题目
名词解释题
作者
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

查询“上海”作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书“价格”降序排列,下列SQL语句中正确的是( )。

A.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; WHERE所在城市="上海"; ORDER BY 价格 DESC

B.SELECT 姓名,书名,价格 FROM 图书,作者; JOIN 图书.作者编号=作者.作者编号; ON 所在城市="上海"; ORDER BY 价格

C.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格 DESC

D.SELECT 姓名,书名,价格 FROM 图书,作者; WHERE 图书.作者编号=作者.作者编号; AND 所在城市="上海"; ORDER BY 价格


正确答案:C
解析:本题是一个多表连接查询的SQL语句,关键要注意表间连接条件的使用。如果使用超连接方式查询,则正确的语句格式为:
SELECT……
FROM数据库表1>INNER JOIN数据库表2>
ON连接条件>
WHERE……
其中,INNER JOIN等价于JOIN,为普通的连接,在Visual FoxPro中称为内部连接;ON连接条件>指定两个进行表连接的条件字段。
如果使用的是普通的连接方式,则只需在FROM短语中指定查询的数据表,各表名之间用逗号隔开,而各表之间的连接放在WHERE短语后面,设计两个连接条件时,用AND短语连接这两个条件。ORDBY BY短语的功能是对查询结果按指定字段进行排序。

第2题:

文学作者与应用文作者的最大区别是,文学作者常为个人作者,而应用文作者可为集体作者、或法定作者、或代言作者、或个人作者。()

此题为判断题(对,错)。


参考答案:正确

第3题:

作者,尤其是第一作者或者通信作者,应当特别注意避免以下情况:()

A.虚构作者

B.权势作者

C.荣誉作者

D.互惠作者


参考答案:ABCD

第4题:

在关系书(书名,作者姓名,作者电话)中,主键是( )。A.书名B.作者姓名C.书名、作者姓名D:作者姓名、作者电话


正确答案:C
只有将书名和作者姓名合在一起作为主键, 才能唯一确定一本书

第5题:

求至少出版两本以上图书的作者姓名及数量,下列SQl。语句正确的是( )。

A.SELECT作者姓名,cOUNT(*)AS数量FROM图书,作者 HAVING COUNT(*)>一2

B.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号HAVING COUNT(*)>=2

C.SELECT作者姓名,COUNT(*)AS数量FROM图书,作者 WHERE作者.作者编号=图书.作者编号 GROUP BY图书.作者编号SET COUNT(*)>=2

D.SELECT作者姓名,COUNT(*)AS数量FROM图 书,作者 WHERE作者.作者编号一图书.作者编号 AND COUNT(*)>=2GROUP BY图书.作者编号


正确答案:B
B。【解析】本题要求掌握HAVING子句的功能及作用,选项A中,没有对查询进行分组;选项C中SET短语错误,对分组条件做进一步限定,需要HAVING子句,选项D中也存在语法错误,HAVING子句只能跟在GROUPBY短语后一起使用。

第6题:

求至少出版3本以上图书的作者姓名及数量,下列SQL语句正确的是( )。

A.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)>=3

B.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)>=3

C.SELECT姓名,COUNT(*) AS 数量 FROM 图书,作者; FOR 作者.作者编号=图书.作者编号; WHERE 图书.作者编号 HAVING COUNT(*)>=3

D.SELECT 姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)>=3


正确答案:B
解析:本题中首先通过GROUP BY短语按“作者编号”字段对“图书”表中的记录进行分组,然后利用 COUNT()分组统计每个作者的图书数量,再通过HAVING 子句限定出版数量至少在3本以上的记录。注意: HAVING子句用来进一步限定分组要满足的条件,必须要与GROUP BY短语连用并接在GROUP BY短语之后。

第7题:

求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是

A.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; HAVING COUNT(*)>=2

B.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 HAVING COUNT(*)>=2

C.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; GROUP BY 图书.作者编号 SET COUNT(*)>=2

D.SELECT 作者姓名,COUNT(*) AS 数量 FROM 图书,作者; WHERE 作者.作者编号=图书.作者编号; AND COUNT(*)>=2; GROUP BY 图书.作者编号


正确答案:B
解析:本题利用SQL分组查询的功能,查询至少出版2本以上图书的作者,需要利用HAVING子句可以对分组条件做进一步限定。选项A)中,没有对查询进行分组;选项C)中的SET短语错误,对分组条件做进一步限定,需要利用HAVING子句;选项D)中也存在语法错误,HAVING子句只能跟在GROUP BY短语后一起使用。

第8题:

著作权的法定许可是指()。

A.不必征得作者许可,也不必向作者支付报酬

B.须征得作者许可,但不必向作者支付报酬

C.不必征得作者许可,但须向作者支付报酬

D.须征得作者许可,并须向作者支付报酬


参考答案:C

第9题:

在关系书(书名、作者姓名、作者电话)中,主键是( )。

A.书名

B.作者姓名

C.书名、作者姓名

D.作者姓名、作者电话


正确答案:C

第10题:

设数据库有如下表:

作者表(作者号,姓名,电话)

投稿表(作者号,投稿日期,文章名,审稿结果)

作者表中保存的是所有投过稿的作者信息,不保存没有投稿的作者。现在查询所投文章中,所有审稿结果都是通过的作者号和姓名,下面语句正确的是( )。

A.SELECT作者号,姓名FROM作者表; WHERE作者号=(SELECT作者号FROM投稿表WHERE审稿结果=ˋ通过ˊ)

B.SELECT作者号,姓名:FROM作者表; WHERE作者号IN(SELECT作者号FROM投稿表WHERE审稿结果=ˋ通过ˊ)

C.SELECT作者号,姓名FROM作者表; WHERE作者号NOT IN(SELECT作者号FROM投稿表WHERE审稿结果!=ˋ通过ˊ)

D.SELECT作者号,姓名FROM作者表; WHERE作者号EXISTS(SELECT作者号FROM投稿表WHERE审稿结果=ˋ通过ˊ)


正确答案:C
此处涉及嵌套查询和量词谓词查询的知识,根据题目分析可知需要采用嵌套SOL语句进行查询,格式为SELECT"[字段名]FROM[表名]WHERE[条件]。NOTEXIST是一个子查询,EXISTS是谓词,EXISTS或NOTEXISTS是用爿检查在子查询中是否有结果返回,即存在元组或不存在元组用爿返回子查询结果。用WHERE条件查询语句查询审稿结果为通过的记录,本题主要考查子查询的概念,首先分析题意:查询所投文章中,所有审稿结果都是通过的作者号和姓名。每个作者可能投稿多次,但可能存在审稿结果通过和未通过两种情况。本题需要找出所投稿件全部审核通过的作者信息。若子查询为SELECT作者号FROM投稿表WHERE审稿结果=ˋ通过ˊ,返回结果仅为审稿结果通过部分的作者信息,但不能确定此作者的所有稿件全部为审核通过。因此,选项A,B,D均不正确。C选项子查询语句SELECT作者号FROM投稿表WHERE审稿结果!=ˋ通过ˊ,返回结果为稿件审核结果为未通过的作者号,只要有稿件审核未通过就从作者表里面排除掉。因此C选项的查询结果为从作者表中排除有稿件审核不通过的记录,剩下的全部为审稿结果通过的作者信息。故本题选择C选项。

更多相关问题