单选题查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是(  )。A SELECT书名,出版社,借书日期FROM图书,借书记录WHERE借书日期=2011 AND图书.索书号=借书记录.索书号B SELECT书名,出版社,借书13期FROM图书,借书记录WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号C SELECT书名,出版社,借书日期FROM图书,借书记录WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011D SELECT书名,出

题目
单选题
查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是(  )。
A


SELECT书名,出版社,借书日期FROM图书,借书记录
WHERE借书日期=2011 AND图书.索书号=借书记录.索书号

B


SELECT书名,出版社,借书13期FROM图书,借书记录
WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号

C


SELECT书名,出版社,借书日期FROM图书,借书记录
WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011

D


SELECT书名,出版社,借书日期FROM图书,借书记录图书.索书号=借书记录.索书号AND
WHERE YEAR(借书日期)=YEAR(2011)


相似考题
更多“单选题查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是(  )。A SELECT书名,出版社,借书日期FROM图书,借书记录WHERE借书日期=2011 AND图书.索书号=借书记录.索书号B SELECT书名,出版社,借书13期FROM图书,借书记录WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号C SELECT书名,出版社,借书日期FROM图书,借书记录WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011D SELECT书名,出”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:B

  • 第2题:

    根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。

    A.SELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者="张三"

    C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三

    D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"


    正确答案:B
    B。【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。

  • 第3题:

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

    设有图书管理数据库:

    图书(总编号 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 单价>ALL;

    A.SELECT 书名 FROM 图书 WHERE 出版单位=“高等教育出版社”

    B.(SELECT 单价 FROM 图书 WHERE 出版单位=“高等教育出版社”)

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B
    解析:查询操作使用SELECT命令。本题是嵌套查询,内层查询的结果是藏书中高等教育出版社出版的图书的书价的集合。外层查询结果中的单价值应该大于内层查询结果书价集合中的所有值,使用ALL运算。内层查询要用一对圆括号括起来。

  • 第4题:

    查询尚未归还书的图书编号和借书日期,正确的SQIL语句是

    A.sELECT图书编号,借书日期FROM借阅WHERE还书日期=””

    B.SEI正cT图书编号,借书日期FROM借阅WHERE还书日期=NULL

    C.sELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULl。

    D.SELECT图书编号,借书日期FROM借阅WwHERE还书日期


    正确答案:C
    解析:SQL支持空值,同样可以利用空值进行查询。查询空值时要使用ISNULL,而“=NULL”是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。

  • 第5题:

    设有图书(图书编号,书名,第一作者,出版社.、读者(借书证号,姓名,单位,职称.和借阅(借书证号,图书编号,借书日期,还书日期.三张表,则表借阅的关键字(键或码.为( )。

    A.借书证号,图书编号

    B.图书编号,借书日期

    C.借书日期,还书日期

    D.借书证号,借书日期


    正确答案:A
    在二维表中凡能唯一标识元组的最小属性集称为关键字,关键字具有标识元组、建立元组间联系等重要作用。此题中,(借书证号,图书编号)是表借阅的主键,借书证号、图书编号分别是外键,借书证号是读者表的主关键字,图书编号是图书表的主关键字。

  • 第6题:

    查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是

    A) SELECT书名,出版社,借书日期FROM图书,借书记录

    WHERE借书日期=2011 AND图书.索书号=借书记录.索书号

    B) SELECT书名,出版社,借书日期FROM图书,借书记录

    WHERE借书日期=YEAR(2011) AND图书.索书号=借书记录.索书号

    C) SELECT书名,出版社,借书日期FROM图书,借书记录

    WHERE图书.索书号=借书记录.索书号ANDYEAR(借书日期)=2011

    D) SELECT书名,出版社,借书日期FROM图书,借书记录

    图书.索书号=借书记录.索书号AND WHERE YEAR(借书日期)=YEAR(2011)


    正确答案:C
    【答案】:C
    【知识点】:函数YEAR()在查询语句中的使用方法
    【解析】:查询2011年被借过的图书信息,在WHERE语句中,条件应为YEAR(借书日期)=2011,选项A、B、D中的用YEAR()函数设置条件的方法都是错误的,故选C。

  • 第7题:

    根据下表,回答下列各题: 图书(图书编号C(6),书名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),还书日期D(8)) {TS}查询作者为“王伟”的所有书籍名称及出版社,正确的sQL语句是( )。

    A. SELECT书名,出版社FROM图书WHERE作者=王伟

    B. SELECT书名,出版社FROM图书WHERE作者=”王伟”

    C. SELECT书名,出版社FROM图书WHERE”作者”=王伟

    D. SELECT书名,出版社FROM图书WHERE”作者”=”王伟”


    正确答案:B
    在SELECT查询语句中字段名不需要加引号,所以c和D选项是错误的;当需要指定字段值时,如果是字符型数据应当用引号将字符型数据引起来,所以A选项也是错误的。

  • 第8题:

    查询尚未归还书的图书编号和借书日期,正确的SQL语句是( )。

    A.SELECT图书编号,借书日期FROM借阅WHERE还书日期=""

    B.SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL

    C.SELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULL

    D.SELECT图书编号,借书日期FROM借阅WHERE还书日期


    正确答案:C
    C。【解析】库表中还书默认值为NULL,未还书记录即为还书日期为NULL的记录,条件语句中应为ISNULL。

  • 第9题:

    查询所有借阅过“中国出版社”图书的读者的姓名和所在单位( )。

    A.SELECT姓名,所在单位FROM借书证,图书,借书记录 WHERE图书.索书号=借书记录.索书号AND 借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”

    B.SELECT姓名,所在单位FROM图书,借书证 WHERE图书.索书号=借书证.借书证号AND出版社=”中国出版社”

    C.SELECT姓名,所在单位FROM图书,借书记录 WHERE图书.索书号=借书记录.索书号AND出版社=”中国出版社”

    D.SELECT姓名,所在单位FROM借书证,借书记录 WHERE借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”


    正确答案:A
    A。【解析】题干中要查询借书人的单位和姓名,要用到3个表,其中图书表和借书记录表通过字段索书号进行连接,借书证表和借书记录表通过借书证号连接,同时借阅的是“中国出版社”,所以出版社=”中国出版社”,所以答案选择A。

  • 第10题:

    第 26~27 题使用的数据表结果如下:

    图书(总编号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))

    第 26 题 对于图书管理数据库,求ABC单位借阅图书的读者的人数。下面SQL语句正确的是( )。

    A)SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE;

    借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=“ABC”)

    B)SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;

    借书证号 IN(SELECT 借书证号FOR借阅WHERE 单位 =“ABC”) &&

    C)SELECT COUNT(DISTINCT借书证号)FROM 借阅 WHERE:

    借书证号 IN(SELECT 借书证号 FROM 借阅 WHERE单位 =“ABC”)

    D)SELECT SUM(DISTINCT 借书证号)FROM 借阅 WHERE;

    借书证号 IN(SELECT 借书证号 FROM 读者 WHERE 单位=”ABC”)


    正确答案:A
    COUNT命令统计数据表中的记录个数;
    SUM对数据表中所有数据值字段进行纵向求和。
    题目要求显示ABC单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内层查询将单位是“ABC”的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库的操作显示出单位为ABC的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所有要在“借书证号”前加DISTINCT命令去掉重复值,求的才是人数,而不是人次数。

  • 第11题:

    单选题
    查询尚未归还书的图书编号和借书日期,正确的SQL语句是(  )。
    A

    SELECT图书编号,借书日期FROM借阅WHERE还书日期=

    B

    SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULL

    C

    SELECT图书编号,借书日期FROM借阅WHERE还书日期IS NULL

    D

    SELECT图书编号,借书日期FROM借阅WHERE还书日期


    正确答案: C
    解析:
    由于还书日期默认为空,一旦读者归还了图书,则还书日期就不再为空,所以可以通过还书日期是否为空来判断是否已还书。SQL利用空值进行查询的判断字段为ISNULL。

  • 第12题:

    单选题
    查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是(  )。
    A


    SELECT书名,出版社,借书日期FROM图书,借书记录
    WHERE借书日期=2011 AND图书.索书号=借书记录.索书号

    B


    SELECT书名,出版社,借书13期FROM图书,借书记录
    WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号

    C


    SELECT书名,出版社,借书日期FROM图书,借书记录
    WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011

    D


    SELECT书名,出版社,借书日期FROM图书,借书记录图书.索书号=借书记录.索书号AND
    WHERE YEAR(借书日期)=YEAR(2011)


    正确答案: C
    解析:
    考查嵌套查询的知识点。查询2011年被借过的图书信息,在WHERE语句中,条件应为
    图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011。

  • 第13题:

    查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是( )。

    A.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE借书日期=2011 AND图书.索书号=借书记录.索书号

    B.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号

    C.SELECT书名,出版社,借书日期FROM图书,借书记录 WHERE图书.索书号=借书记录.索书号AND YEAR(借书日期)=2011

    D.SELECT书名,出版社,借书日期FROM图书,借书记录 图书.索书号=借书记录.索书号AND WHERE YEAR(借书日期)=YEAR(2011)


    正确答案:C
    C。【解析】根据题干所要查询的字段为书名、出版社和借书日期,其中涉及的表为图书和借书记录表,其中用图书.索书号和借书记录.索书号进行连接,并且结束日期为2011,其中年要使用YEAR函数,所以答案选择C。

  • 第14题:

    对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书,下面SQL语句正确的是______。 SELECT*FROM 图书 WHERE 单价>ALL;

    A.SELECT 书名 FROM 图书 WHERE 出版单位="高等教育出版社"

    B.(SELECT 单价 FROM 图书 WHERE 出版单位="高等教育出版社")

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B
    解析:因为题目的要求是检索藏书中比高等教育出版社的所有图书的书价更高的书,因此需要使用关键字ALL,并且需要配合一个嵌套查询,因此本题应该使用的SQL语句如下:
      SELECT*FROM 图书 WHERE 单价>ALL;
      (SELECT 单价 FROM 图书 WHERE 出版单位="高等教育出版社")通过比较,可以看出正确答案应该是B。

  • 第15题:

    以下题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:

    图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为c型字段,图书编号为主关键字;

    读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号为主关键字;

    借阅(借书证号,国书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。

    查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是

    A.sELECT书名,出版社FROM图书WHERE第一作者=张三

    B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”

    C.sELECT书名,出版社FROM图书WHERE”第一作者“=张三

    D.sELECT书名,出版社FROM图书WHERE”第一作者”=“张三”


    正确答案:B
    解析:查询的基本形式为“SELECT-FROM-WHERE查询块”,多个查询块可嵌套执行。SELECT说明要查询的数据,FROM说明要查询的数据来自哪个或哪些表,wHERE说明查询条件,即选择元组的条件。此处需要注意的是字段值的表示方式,当需要指定某个特定的字段值时,应当用双引号(“”)进行表示,而对于特定的字段,不需加双引号。

  • 第16题:

    查询2009年被借过书的图书编号和借书日期,正确的SQL语句是

    A.SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009

    B.SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=2009

    C.SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)

    D.SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=year(2009)


    正确答案:B
    解析:此处需要注意的是year()函数的使用,“year(借书日期)=2009”表示借书日期的年份为2009。

  • 第17题:

    31-35题使用如下三个数据库表:

    图书(索书号,书名,出版社,定价,ISBN)

    借书证(借书证号,姓名,性别,专业,所在单位)

    借书记录(借阅号,索书号,借书证号,借书日期,还书日期)

    其中:定价是货币型,借书日期和还书日期是日期型,其它是字符型。

    查询借书证上专业为“计算机”的所有信息,正确的SQL语句是

    A)SELECT ALL FROM借书证WHERE专业兰="计算机"

    B) SELECT借书证号FROM借书证WHERE专业="计算机"

    C)SELECT ALL FROM借书记录WHERE专业="计算机"

    D) SELECT * FROM借书证WHERE专业="计算机"


    正确答案:D
    【答案】:D
    【知识点】:在SQL中,用“*”号表示要查询的所有字段,不能用ALL
    【解析】:此题要求查询所有的字段。在SELECT查询语句中,用“*”来表示所有要查询的字段,而不是使用ALL,故选项A和C是错误的,此题要求查询所有的字段,不是只查询“借书证号”字段,所以选项B也是错误的。故选D。

  • 第18题:

    A) SELECT借阅过“中国出版社”图书的读者的姓名和所在单位

    A)SELECT姓名,所在单位FROM借书证,图书,借书记录

    WHERE图书.索书号=借书记录.索书号AND

    B)SELECT姓名,所在单位FROM图书,借书证

    WHERE图书.索书号=借书证.借书证号AND出版社="中国出版社"

    C) SELECT姓名,所在单位FROM图书,借书记录

    WHERE图书.索书号=借书记录,索书号AND出版社="中国出版社"

    D) SELECT姓名,所在单位FROM借书证,借书记录

    WHERE借书证.借书证号=借书记录.借书证号AND出版社="中国出版社"


    正确答案:A
    【答案】:A
    【知识点】:SQL语句中如何正确建立表间联系
    【解析】:从数据表中可以看出,所要查询的字段属于“借书证”表和“图书”表,但这两个表没有一个公共字段用以建立两表之间的联系,所以要借用第三个表中的字段建立联系,所以此题要通过这三个表建立查询,故选A。

  • 第19题:

    现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)查询没有借阅图书的读者的姓名和借书证号,正确的SQL语句是( )。

    A. SELECT姓名FROM读者WHERE NOT EXISTS; (SELECT借书证号FROM借阅WHERE借阅.借书证号=读者借书证号)

    B. SELECT姓名,借书证号FROM读者WHERE (SELECT*FROM借阅WHERE借阅.借书证号=读者.借书证号)。

    C. SELECT姓名,借书证号FROM读者WHERE NOT EXISTS; (SELECT*FROM借阅WHERE借阅.借书证号=读者.借书证号)

    D. SELECT姓名,借书证号FROM读者WHERE借阅=NULL (SELECT*FROM借阅WHERE借阅.借书证号=读者.借书证号)


    正确答案:C
    谓词EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以是内外层相关嵌套查询。

  • 第20题:

    根据以下资料,回答下列各题: 使用如下三个数据库表: 图书(索书号,书名,出版社,专业,ISBN) 借书证(借书证号,姓名,性别,专业,所在单位), 借书记录(借阅号,索书号,借书证号,借书日期,还书日期) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询借书证上专业为“计算机”的所有信息,正确的SQL语句是( )。

    A.SELECT ALL FROM借书证WHERE专业="计算机"

    B.SELECT借书证号FROM借书证WHERE专业="计算机"

    C.SELECT ALL FROM借书证录WHERE专业="计算机"

    D.SELECT*FROM借书证WHERE专业="计算机"


    正确答案:D
    D。【解析】根据题干,要查找借书证上专业为“计算机”的所有信息,要使用SELECT*,表名为借书证则要使用FROM借书证,专业为“计算机”则要使用WHERE专业=”计算机”,所以答案选择D。

  • 第21题:

    对于图书管理数据库,检索藏书中比高等教育出版衽的所有图书的书价更高的书。下 面SQL语句正确的是______。 SELECT*FROM 图书 WHERE 单价>ALL;______

    A.SELECT 书名 FROM 图书 WHERE 出版单位="高等教育出版社"

    B.(SELECT 单价 FROM 图书 WHERE 出版单位=“高等教育出版社”)

    C.SELECT 单价 FROM 图书 WHERE 读者.借书证号=借阅.借书证号

    D.(SELECT 书名 FROM 图书 WHERE 读者.借书证号=借阅.借书证号)


    正确答案:B

  • 第22题:


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

    答案:B
    解析:
    对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。SQL语句正确的是:SELECT借书证号FROM借阅WHERE总编号=(SELECT总编号FROM图书WHERE书名=“现代网络技术基础”)。

  • 第23题:

    单选题
    查询所有借阅过“中国出版社”图书的读者的姓名和所在单位的SQL语句是(  )。
    A


    SELECT姓名,所在单位FROM借书证,图书,借书记录WHERE图书.索书号=借书记录.索书号
    AND借书证.借书证号=借书记录.借书证号AND出版社=中国出版社

    B


    SELECT姓名,所在单位FROM图书,借书证WHERE图书.索书号=借书证.借书证号
    AND出版社=中国出版社

    C


    SELECT姓名,所在单位FROM图书,借书记录WHERE图书.索书号=借书记录.索书号
    AND出版社=中国出版社

    D


    SELECT姓名,所在单位FROM借书证,借书记录
    WHERE借书证.借书证号=借书记录.借书证号AND出版社=中国出版社


    正确答案: C
    解析:
    从数据表中可以看出,所要查询的字段包括“姓名”和“所在单位”两个字段,这两个字段都属于“借书证”表,查询的条件是所有借阅过“中国出版社”图书的读者姓名和所在单位,又涉及了“出版社”字段,此字段位于“图书”表中,但不能从“借书证”表和“图书”表这两个表中查询,因为这两个表没有一个公共字段用以建立两表之间的联系,所以要借用借书记录中的字段建立联系,进而通过这三个表建立查询。借阅过“中国出版社”图书的读者的WHERE条件的表达式为:
    图书.索书号=借书记录.索书号AND借书证.借书证号=借书记录.借书证号AND出版社="中国出版社"

  • 第24题:

    单选题
    查询2009年被借过书的图书编号和借书日期,正确的SQL语句是(  )。
    A

    SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009

    B

    SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=2009

    C

    SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)

    D

    SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=year(2009)


    正确答案: A
    解析:
    在SQL语言中,可以用year函数对DATE类型字段取年份,返回类型为整型。