在华师借书的地方不止有图书馆,还有各院系的(),需要办理借书证。
第1题:
对于图书管理数据库,求CIE单位借阅图书的读者的人数,下面SQL语句正确的是______。 SELECT______FROM借阅WHERE; 借书证号______
A.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位="CIE")
B.COUNT(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 借阅 WHERE 单位="CIE")
C.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FROM 读者 WHERE 单位="CIE")
D.SUM(DISTINCT 借书证号); IN(SELECT 借书证号 FOR 借阅 WHERE 单位="CIE")
第2题:
现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)查询没有借阅图书的读者的姓名和借书证号,正确的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借阅.借书证号=读者.借书证号)
第3题:
假设图书馆业务规则:
读者需要凭借书证借阅图书,借书证有借书证号、姓名、年龄、单位等属性;
每一本图书有书号、书名、作者、出版社等属性;
每一本借出的图书有借书证号、书号、借出日期、应还日期。
试根据上述业务规则:
(1)设计E-R模型,要求E-R图中注明属性和联系的类型。
(2)将E-R模型转换成关系模型,用SQL语句创建表、定义完整性规则(字段类型及长度等信息自定义即可)。
答案:(1):
(2):
借书证(借书证号,姓名,年龄,单位),主码为{借书证号};
图书(书号,书名,作者,出版社),主码为{书号};
借阅(借书证号,书号,借出日期,应还日期),主码为{借书证号,书号},{借书证号}为外码,{书号}为外码。
第4题:
查询借阅了两本和两本以上图书的读者姓名和单位,应使用SQL语句
A.SELECT姓名,单位FROM读者; WHERE借书证号IN; (SELECT借书证号FROM借阅; GROUP BY借书证号HAVING COUNT(*)>=2)
B.SELECT姓名,单位FROM读者; WHERE借书证号EXISTS; (SELECT借书证号FROM借阅; GROUP BY借书证号HAVING COUNT(*)>=2)
C.SELECT 姓名,单位 FROM 读者; WHERE 借书证号 EXISTS; (SELECT 借书证号 FROM 借阅; GROUP BY 借书证号 WHERE COUNT(*)>=2)
D.SELECT 姓名,单位 FROM 读者; WHERE 借书证号 IN; (SELECT 借书证号 FROM 借阅; GROUP BY 借书证号 WHERE COUNT(*)>=2)
第5题:
现有表:读者(读者姓名,读者单位,借书证号) 借阅(借书证号,图书名称,图书作者,出版单位) 从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的SQL语句是( )。
A. SELECT读者姓名,读者单位FROM读者WHERE借书证号IN; (SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2)
B. SELECT读者姓名,读者单位FROM读者WHERE借书证号EXISTS; (SELECT借书证号FROM借阅GROUP BY借书证号HAVING COUNT(*)>=2)
C. SELECT读者姓名,读者单位FROM读者WHERE借书证号IN; (SELECT借书证号FROM借阅GROUP BY借书证号WHERE COUNT(*)>=2)
D. SELECT读者姓名,读者单位FROM读者WHERE借书证号EXISTS; (SELECT借书证号FROM借阅GROUP BY借书证号WHERE COUNT(*)>=2)
第6题:
从借书I证表中删除借书证号为“1001”的记录,正确的SQL语句是
A) DELETE FROM借书证WHERE 借书证号=”1001”
B) DELETE FROM借书证FOR借书证号=”1001”
C)DROP FROM借书证wHERE借书证号=”1001”
D) DROPFROM借书证FOR借书证号:” 1001”
第7题:
有以下两个表: 读者(借书证号C C、4),单位C(8),姓名C(、6),性别C(2),职称C(6),地址C(20)) 借阅(借书证号C(4),总编号C(6),借书日期D(8)) 要求分别求出各个单位当前借阅图书的读者人次,下面的SQL语句正确的是( )。 SELECT单位,__________FROM借阅,读者WHERE借阅.借书证号=读者.借书证号__________
A. COUNT(借阅.借书证号)CROUP BY单位
B. SUM(借阅.借书证号)GROUP BY单位
C. COUNT(借阅.借书证号)ORDER BY单位
D. COUNT(借阅.借书证号)HAVING单位
第8题:
对于图书管理数据库,检索当前至少借阅了5本图书的读者的姓名和职称。下面SQL语句正确的是______。 SELECT姓名,职称FROM读者WHERE借书证号IN;
A.(SELECT 借书证号 FROM 借阅 GROUP BY 总编号 HAVING COUNT(*)>=5)
B.(SELECT 借书证号 FROM 读者 GROUP BY 借书证号 HAVING COUNT(*)>=5)
C.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING SUM(*)>=5)
D.(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)>=5)
第9题:
对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是 ______. SELECT借书证号FROM借阅WHERE总编号=; ______. 借阅.借书证号:读者.借书证号 ______.
A.COUNT(借阅.借书证号) GROUPBY单位
B.SUM(借阅.借书证号) GROUPBY单位
C.COUNT(借阅,借书证号)ORDER BY单位
D.COUNT(借阅,借书证号).HAVING单位
第10题:
查询所有借阅过“中国出版社”图书的读者的姓名和所在单位( )。
A.SELECT姓名,所在单位FROM借书证,图书,借书记录 WHERE图书.索书号=借书记录.索书号AND 借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”
B.SELECT姓名,所在单位FROM图书,借书证 WHERE图书.索书号=借书证.借书证号AND出版社=”中国出版社”
C.SELECT姓名,所在单位FROM图书,借书记录 WHERE图书.索书号=借书记录.索书号AND出版社=”中国出版社”
D.SELECT姓名,所在单位FROM借书证,借书记录 WHERE借书证.借书证号=借书记录.借书证号AND出版社=”中国出版社”