单选题查询2009年被借过书的图书编号和借书日期,正确的SQL语句是(  )。A SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009B SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=2009C SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)D SELECT图书编号,借书日期FROM借阅WHERE year(借书日期)=year(2009)

题目
单选题
查询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)


相似考题
更多“查询2009年被借过书的图书编号和借书日期,正确的SQL语句是(  )。”相关问题
  • 第1题:

    对于图书管理数据库,检索所有借阅了图书的读者姓名和所在单位。下面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。

  • 第2题:

    有如下SQL语句:

    SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;

    FROM图书管理!读者,图书管理!借阅,图书管理!图书;

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

    AND图书.总编号=借阅.总编号

    其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是( )。


    正确答案:
    内部联接(INNER JOIN)或联接(JOIN)【解析】连接查询是一种基于多个关系的查询。

  • 第3题:

    查询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。

  • 第4题:

    根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为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型的条件值需要用引号。

  • 第5题:

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

    图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为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说明查询条件,即选择元组的条件。此处需要注意的是字段值的表示方式,当需要指定某个特定的字段值时,应当用双引号(“”)进行表示,而对于特定的字段,不需加双引号。

  • 第6题:

    查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是

    A.SELECT图书编号FROM读者,借阅WHERE职称=“工程师”

    B.SELECT图书编号FROM读者,图书WHERE职称=“工程师”

    C.SELECT图书编号FROM借阅WHERE图书编号=(SELECT图书编号FROM借阅WHERE职称=“工程师”)

    D.SELECT图书编号FROM借阅WHERE借节证号IN(SELECT借书证号FROM读者WHERE职称=“工程师”)


    正确答案:D
    解析:此处涉及嵌套查询的知识,根据题目分析可知需要采用嵌套的SQL语句进行查询。“工程师”来自读者表中的职称字段,“图书编号”来自借阅表,而读者表和借阅表共有字段为借书证号,所以此查询WHERE条件应该为借书证号,所以选D。

  • 第7题:

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

    A.借书证号,图书编号

    B.图书编号,借书日期

    C.借书日期,还书日期

    D.借书证号,借书日期


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

  • 第8题:

    根据下表,回答下列各题: 图书(图书编号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选项也是错误的。

  • 第9题:

    设有图书管理数据库: 图书(总编号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)) 对于图书管理数据库,查询0002号借书证的读者姓名和所借图书的总价值。 下面SQL语句正确的是______。 SELECT 姓名,SUM(

    A.总编号IN (SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    B.总编号 NOT IN (SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    C.总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    D.WHERE 借书证号="0002"


    正确答案:A

  • 第10题:

    查询尚未归还书的图书编号和借书日期,正确的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。

  • 第11题:

    单选题
    查询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。

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    对于图书管理数据库,查询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。

  • 第14题:

    查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是( )。

    A.SELECT图书编号FROM读者,借阅WHERE职称="工程师"

    B.SELECT图书编号FROM读者,图书WHERE职称="工程师"

    C.SELECT图书编号FROM借阅WHERE图书编号= (SELECT图书编号FROM借阅WHERE职称="工程师")

    D.SELECT图书编号FROM借阅WHERE借书证号IN (SELECT借书证号FROM读者WHERE职称="工程师")


    正确答案:D
    D。【解析】这是一个基于多个关系的查询,查询结果出自一个关系,但相关条件却涉及多个关系。所以使用嵌套查询。

  • 第15题:

    以下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图书

  • 第16题:

    以下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))

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

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

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

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

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


    正确答案:A
    解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

  • 第17题:

    查询尚未归还书的图书编号和借书日期,正确的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”是无效的,因为空值不是一个确定的值,所以不能用“=”这样的运算符进行比较。

  • 第18题:

    图书(图书号,图书名,作者编号,出版社,出版日期)

    作者(作者姓名,作者编号,年龄,性别)

    用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。


    正确答案:
            

  • 第19题:

    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。

  • 第20题:

    设有图书管理数据库: 图书(总编号 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)) 对于图书管理数据库,查询0002号借书证的读者姓名和所借图书的总价值。 下面SQL语句正确的是______。 SELECT 姓名,SUM(单价) FROM 图书,读者 WHERE; 借书证号="0002" AND;

    A.总编号 IN (SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    B.总编号 NOT IN(SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    C.总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号="0002")

    D.WHERE 借书证号="0002"


    正确答案:A
    解析:查询操作使用SELECT命令实现,这是计算查询与嵌套查询的结合使用。内层查询的结果是0002借书证的读者所借图书的总编号的集合,注意内层查询的WHERE后的借书证号是借阅表中的属性,因为FROM后指定的是借阅表,而外层查询中的WHERE后的借书证号是读者表的属性,因为外层FROM指定的是图书表和读者表,读者表中有借书证号属性。

  • 第21题:

    连编后可以脱离Visual FoxPro独立运行的程序是 ______。

    以下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))

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

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

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

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

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


    正确答案:A
    解析:使用SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行3个关系即借阅、图书和读者3个表的连接,必须将连接条件放在WHERE短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅.借书证号”由AND运算符连接。

  • 第22题:

    对于图书管理数据库,查询与“0005”号借书证借有相同书的借书证号。请对下面的 SQL语句填空: SELECT DISTINCT借书证号FROM借阅WHERE总编号; ______


    正确答案:IN(SELECT总编号FROM借阅WHERE借书证号="0005")
    IN(SELECT总编号FROM借阅WHERE借书证号="0005")

  • 第23题:

    单选题
    查询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类型字段取年份,返回类型为整型。

  • 第24题:

    单选题
    设借阅表的表结构为(读者编号,图书编号,借书日期,还书日期)。其中借书日期和还书日期的数据类型是日期类型,当还书日期为空值时,表示还没有归还。如果要查询尚未归还,且借阅天数已经超过60天的借阅信息时,应该使用的SQL语句是(  )。
    A

    SELECT * FROM借阅表WHERE(借书日期-DATE())>600R还书日期=NULL

    B

    SELECT * FROM借阅表WHERE(DATE()-借书日期)>600R还书日期IS NULL

    C

    SELECT * FROM借阅表WHERE(借书日期-DATE())>60 AND还书日期=NULL

    D

    SELECT * FROM借阅表WHERE(DATE()-借书日期)>60 AND还书日期IS NULL


    正确答案: C
    解析:
    本题查询还书日期为空值且借阅天数为当前日期与借书日期相隔天数(DA/E(DATE()-借书日期)大于60的记录,所以筛选条件可以表述为:(DATE()-借书日期)>60且还书日期IS NULL,且的关系用AND相连接。