999kao.com
中级数据库系统工程师下午试题分类模拟题1

第 ( 30 ) 到第( 35 )题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:

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

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

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

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

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

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

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

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


正确答案:B


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


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

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

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

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

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


正确答案:B


若用表Reader存储读者信息,Book表存储图书信息,Borrow表存储借阅情况。

以下SQL语句是“查询证号为12345的读者当前所借阅的图书书名(即尚未归还的图书)”,请补充完整。

SELECT 书名 FROM Book WHERE 流水号(1)

(SELECT 流水号 FROM(2)WHERE 证号="12345" AND(3))

以下SQL语句是“查询书名包含‘软件设计师’的图书情况”,请补充完整。

SELECT * FROM Book WHERE 书名(4)"%软件设计师%"


正确答案:(1)IN(2) Borrow(3) 归还标记="false"(4) LIKE
(1)IN(2) Borrow(3) 归还标记="false"(4) LIKE 解析:空(1)是引出于查询的,该类连接词有:IN、NOT IN、EXISTS、NOT EXISTS,EXISTS引出的子查询一般是SELECT *型,故排除;再据语意分析应填IN。
子查询的语意是“查询当前所借阅的图书流水号(即尚未归还的图书)”,因此应从Borrow表中查询,而且归还标记应为false,故空(2)应填Borrow,空(3)应填:归还标记="false"。
对字符串进行的操作通常是使用操作符LIKE的模式匹配,正符合题意,故空(4)应填“LIKE”。


检索借了书号为BOOKl这本书的读者号。


正确答案:∏RNO(BR)÷∏BNO(σBSO='BOOKI'(BOOK))
∏RNO(BR)÷∏BNO(σBSO='BOOKI'(BOOK))


中级数据库系统工程师下午试题分类模拟题1试题一 说明 设有三个关系: BOOK (BNO,BNAME,PUBLISH_YEAR,PRICE,PRESS) READ(RNO,RNAME,DUTY) BR(BNO,RNO,RETURN_DAY) 试用关系代数表达式表示下列查询语句:1、 问题1 检索读者号为01的读者所借的所有的书名。2、 问题2 检索读者DAVID没有借的书号。3、 问题3 检索在1988年以前出版的书名。4、 问题4 检索被DUTY为老师的读者借出的所有的书名。5、 问题5 检索借了书号为BOOKl这本书的读者号。试题二6、 将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。 CREATE VIEW raws_in_wh01 AS SELECT (g) FROM 原材料 WHERE仓库号=01; GRANT (h) ON (i) TO 李劲松; GRANT (j) ON (k) TO 李强;试题三某制造企业厂商要求“入席单”如下: 7、试设计出与此“入库单”相关联的所有关系模式(不包括财务)。8、若此企业的数据库席用系统在运行一段时间后,出现了明显的数据访问和处理的变慢,试度分析可能的原冈,并简述应如何采取怎样的相应措旌来解决此问题。试题四9、 简述活锁和死锁的概念,死锁的测试,解除死锁的方法。试题五阅读下列说明,回答下列问题。 说明 某高速路不停车收费系统(ETC.的业务描述如下: 10车辆驶入高速路入口站点时,将驶入信息(ETC卡号,入口编号,驶入时间)写入登记表; 11车辆驶出高速路出口站点(收费口)时,将驶出信息(ETC卡号,出口编号,驶出时间)写入登记表;根据入口编号、出口编号及相关收费标准,清算应缴费用,并从绑定的信用卡中扣除费用。 一张ETC卡号只能绑定一张信用卡号,针对企业用户,一张信用卡号可以绑定多个ETC卡号。使用表绑定(ETC卡号,信用卡号)来描述绑定关系,从信用卡(信用卡号,余额)表中扣除费用。 针对上述业务描述,完成下列问题:10、在不修改登记表的结构和保留该表历史信息的前提下,当车辆驶入时,如何保证当前ETC卡已经清算过,而在驶出时又如何保证该卡已驶入而未驶出?请用100字以内文字简述处理方案。11、当车辆驶出收费口时,从绑定信用卡余额中扣除费用的伪指令如下:读取信用卡余额到变量x,记为x=RA.;扣除费用指令x=x-a;写信用卡余额指令记为W(A,x)。 (1)当两个绑定到同一信用卡号的车辆同时经过收费口时,可能的指令执行序列为:x1=RA.,x1=x1-a1,x2=RA.,x2=x2-a2,W(A,x1),W(A,x2)。此时会出现什么问题?(100字以内) (2)为了解决上述问题,引入独占锁指令XLoekA.对数据A进行加锁,解锁指令UnlockA.对数据A进行解锁。请补充上述执行序列,使其满足2PL协议。12、下面是用E-SQL实现的费用扣除业务程序的一部分,请补全空缺处的代码。 CREATE PROCEDURE 扣除 (IN ETC 卡号 VARCHAR(20),IN费用FLOAT) BEGIN UPDATE 信用卡 SET 余额=余额-费用 FROM 信用卡,绑定 WHERE 信用卡.信用卡号=绑定.信用卡号 AND (a) ; if error then ROLLBACK; else (b) ; END答案:试题一1、BNAME(RN0=01(BOOKDBR) 2、BNO(BOOK)-BNO(RNAME=DAVID(READBR) 3、RNAME(PUBLIJSH_YEAR1998(BOOK) 4、BNAME(BNO(BOOK) -BNO(DUTY=老师(READDBR)(BOOK) 5、RNO(BR)divideBNO(BSO=BOOKI(BOOK) 试题二6、 (g) *或编号,名称,数量,储备量,仓库号 (h) INSERT,DELETE,UPDATE (j) raws in wh01 (j) SELECT (k) 原材料解析 本问题考查应试者对SQL视图定义和授权语句的掌握。题干给出了通过视图和授权机制实现数据库安全性的方法:建立了01号仓库的视图,将对视图的更新权限赋给李劲松。题干同时要求对原材料的查询权限赋予李强,可以直接使用授权语句。授权的基本语法:GRANT 权限 ON 对象 TO用户名;试题三7、商品表(货品编码,货品名称,计量单位,入库价格.) 供应商(供应商代号,供应商名称,电话,地址.) 员工表(员工代号,员工名称,工资.) 入库单表头(入库单号,入库时间,供货单位,录入贝,审核员,金额总计.)入库单明细(入库单号,货品编码,入库数量,入库价格.)(2) 8、企业的数据库系统在运行一段时间后,山于数据量的急增和各业务的全而展开,会导致系统的响应速度变慢。可从以下几方面考虑此问题并采取相应的措施: 对硬盘进行碎片整理; 对大数据量表进行重新索引,对关联表的关联项进行索引: 根据事务监控数据机,判断是还有频繁,产生死锁的事务,对事务加以修改; 扩充数据文件和事务日志文件的容量,以增加剩余空间; 调整DBMS的各项参数,使之趋于更合理; 导出不再使用的历史数据; 系统硬件升级,包括增加内存、换用高速硬盘、更换服务器等。另外必要时,也可对最初的设计方案进行调整: ()可将一些前台的操作尽量州存储过程米实现。冈为存储过科可轻松地执行一系列复杂的操作,而不是那些传统的冗K的T-SQL语句。一个设计良好的存储过程可以显著减少客户端与服务器端的往返通讯,甚至可以压缩至一次调用。另外,使用远程调用(RPC)服务器端的存储过程可以提高执行序列的重用性,从而提高性能。 ()有些用于询的数据模式,甚至可以利用反规范化的策略来提高效率。如有选修关系模式:选修(学号,选修课程代号,成绩)。但是当丌学时期学生查分操作过多会导致系统处理速度变慢,这时可以考虑增加一个人冗余的模式米提高效率,如增加一个模式: (学号,选修课程1,成绩1,选修课程2,成绩2.,选修课程n,成绩n),通过增加冗余的手段来提高性能。 试题四9、活锁是指某个事务永远处于等待状态,得不到执行的现象死锁是指有两个以上:的事务处于等待状态,每个事务都在等待其中一个事务解除封锁,它才能继续执行下去,结果任何一个事务都尤法执行,这种现象叫死锁。死锁的测试:DDNS中有一个死锁测试程序,每隔一段时间检查并发的事务之间是否发生死锁。解除死锁的方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务能继续运行下去。 试题五10、在车辆驶入时判定登记表上对应该ECT卡的所有记录,出口编号和驶出时间均不为空,表示该卡已清算过;在车辆驶出时判定该卡存在记录有驶入信息而出口编号和驶出时间为空。解析 本题考查事务概念及应用,属于比较传统的题目,考查点也与往年类似。 本问题考查应用需求。一次通过包含经过入口站点和经过出口站点,由于ETC卡存在反复使用,所以应将经过入口和出口严格配对。根据历史记录,进入站点时应该没有未配对的入口信息,即所有的经过信息均有配对的入口和出口记录;出口时仅有唯一的入口信息。 解决这些问题的最好办法是把入口和出口信息作为一条记录,用来记录每一次经过。经过入口站点时插入新记录,出口信息字段为空值,经过出口站点时再修改为相应的值。11、(1)出现问题:丢失修改,x1的费用扣除后写入的值被x2的覆盖,造成对x1并未扣费。 (2)加锁后的执行序列:XLock(A), x1=R(A), x1=x1-a1, W(A, x1), Unlock(A), XLock(A), x2=R(A), x2=x2-a2, W(A, x2), Unlock(A)。解析 本问题考查并发控制。两辆车同时经过收费口,会对信用卡的同一余额数据进行操作,可能会造成数据的不一致。根据给定的指令执行序列“x1=R(A), x1=x1-a1,x2=R(A), x2=x2-a2, W(A, x1),W(A, x2)”, W(A, x1)指令对数据对象A写入的x1值会被随后的x2值所覆盖,造成丢失修改的错误。 解决的办法是引入锁机制,在修改数据前加独占锁,写入数据后再释放锁,符合两段锁协议的规定,则会避免产生数据不一致性问题。12、(a)ETC卡号=:ETC卡号 (b)COMMIT解析 本问题考查存储过程及事务程序的实现。修改语句中条件部分的空缺为输入参数中的ETC卡号,判定语句中的空缺为事务的提交指令。

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


阅读以下说明,回答问题1-5。

[说明]

设有三个关系:

BOOK (BNO,BNAME,PUBLISH_YEAR,PRICE,PRESS)

READ(RNO,RNAME,DUTY)

BR(BNO,RNO,RETURN_DAY)

试用关系代数表达式表示下列查询语句:

检索读者号为01的读者所借的所有的书名。


正确答案:∏BNAME(σRN0='01'(BOOKDBR))
∏BNAME(σRN0='01'(BOOKDBR))


对于图书管理数据库,检索藏书中比高等教育出版社的所有图书的书价更高的书,下面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。


以下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运算。内层查询要用一对圆括号括起来。


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

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

更多 “中级数据库系统工程师下午试题分类模拟题1” 相关考题
考题 设有图书管理数据库: 图书(总编号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;读者.借书证号=借阅,借书证号答案:D解析:对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名SQL语句正确的是:SELECT姓名,书名FROM借阅,图书,读者WHERE借阅,借书证号:“0001”AND图书.总编号=借阅.总编号AND;读者,借书证号=借阅.借书证号。

考题 下列的SQL语句能实现的功能是( )。SELECT*FROM仓库WHERE仓库号=”WHl”UNl0NSELECT*FROM仓库WHERE仓库号=”WH2”A.查询在WHl或者WH2仓库中的职工信息B.查询仓库号为WHl或者WH2的仓库信息C.查询既在仓库号为WHl又在仓库号为WH2工作的职工信息D.语句错误,不能执行正确答案:BSQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的SQL语句实现的功能是查询仓库号为WHl或WH2的仓库信息。

考题 将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号”的功能。SELECT仓库号FROM (e)(f);正确答案:(e)原材料(f)GROUP BY 仓库号HAVING SUM (数量)>=ANY(SELECT SUM(数量)FROM 原材料GROUP BY 仓库号)(e)原材料(f)GROUP BY 仓库号HAVING SUM (数量)>=ANY(SELECT SUM(数量)FROM 原材料GROUP BY 仓库号) 解析:本题考查应试者对SQL查询语句的掌握。完成本查询的思路:根据原材料表,按照“仓库号”分组,组内的记录对“数量”求和,分组求和得到的最大值对应的仓库号即为所求。参考答案中的子查询完成各仓库存储数量的求和,外部查询输出组内“数量”求和为最大值的仓库号。

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

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

考题 检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的SQL命令是( )。A.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE IN; (SELECT 仓库号 FROM 职工 WHERE 仓库号=职工.仓库号)B.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)C.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE NOT EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)D.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)正确答案:D解析:本题中EXISTS属于SQL查询谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。本题SQL查询中的子查询查询的是“职12”表中“仓库号”等于“仓库”表中“仓库号”的数据,然后在外层查询中检索“仓库”表中的“仓库号”是否存在与子查询的查询结果中,将存在的“仓库号”显示其“仓库号”、“所在地”和“人数”的信息。

考题 下列SQL语句能实现的功能是( )。 SELECT*FROM 仓库 WHERE 仓库号="WH1"; UNION; SELECT * FROM 仓库 WHERE 仓库号="WH2"A.查询在WH1或者WH2仓库中的职工信息B.查询仓库号为WH1或者WH2的仓库信息C.查询即在仓库号为WH1,又在仓库号为WH2工作的职工信息D.语句错误,不能执行正确答案:B解析:SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的SQL语句实现的功能是查询仓库号为WH1或WH2的仓库信息。

考题 有如下SQL语句: SELECT * FROM 仓库 WHERE 仓库号=“H1”; UNION; SELECT * FROM 仓库 WHERE 仓库号=“H2” 该语句的功能是A.查询在H1或者H2仓库中的职工信息B.查询仓库号H1或者H2的仓库信息C.查询即在仓库号H1,又在仓库号H2工作的职工信息D.语句错误,不能执行正确答案:B解析:查询仓库号为H1或H2的仓库信息,UNION是用来合并单独的查询结果。

考题 利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是A.SELECT * FROM 仓库表 WHERE IN; (SELECT 仓库号 FROM 职工表)B.SELECT * FROM 仓库表 WHERE NOT IN; (SELECT 仓库号 FROM 职工表)C.SELECT * FROM 仓库表 WHERE 仓库号 EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)D.SELECT * FROM 仓库表 WHERE EXISTS; (SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)正确答案:D解析:利用EXISTS或NOTEXISTS,可用来检查在于查询中是否有结果返回。利用运算符IN来表示,可写成如下格式:SELECT*FROM仓库表WHERE仓库IN;(SELECT仓库号FROM职工表)

考题 若要检索“读者信息”表中所有“性别”为“男”,并按“读者编号”降序排列的记录,正确的SQL语句是()A、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号DescB、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号AscC、Select*From 读者信息 Where 性别 Like“男“Order By 读者编号D、Select*From 读者信息 Where 性别 Like“男“Group By 读者编号Desc正确答案:A