设图书管理数据库中有4个关系: 图书分类表(分类号,分类名称) 单价, 图书表(图书编号,分类号,图书名称,作者姓名,出版社名称,出版号,版时间,入库时间,入库数量) 读者表(读者编号,姓名,性别,身份证号,工作单位) 借阅表(读者编号,图书编号,借阅日期,归还日期,是否归还)。 试用SQL语句完成下列查询: 7、检索至少与读者“马永强”所借的图书一样的读者编号、读者名称和工作单位。 8、将分类名称为“经管类”图书的单价提高10%

7、检索至少与读者“马永强”所借的图书一样的读者编号、读者名称和工作单位。

“`sql
SELECT DISTINCT r.读者编号, r.姓名, r.工作单位
FROM 借阅表 b
JOIN 读者表 r ON b.读者编号 = r.读者编号
WHERE b.图书编号 IN (
SELECT 图书编号
FROM 借阅表
WHERE 读者编号 = (
SELECT 读者编号
FROM 读者表
WHERE 姓名 = ‘马永强’
)
);
“`

8、将分类名称为“经管类”图书的单价提高10%。

“`sql
UPDATE 图书表
SET 单价 = 单价 * 1.1
WHERE 分类号 = (
SELECT 分类号
FROM 图书分类表
WHERE 分类名称 = ‘经管类’
);
“`

设图书管理数据库中有4个关系: 图书分类表(分类号,分类名称) 单价, 图书表(图书编号,分类号,图书名称,作者姓名,出版社名称,出版号,版时间,入库时间,入库数量) 读者表(读者编号,姓名,性别,身份证号,工作单位) 借阅表(读者编号,图书编号,借阅日期,归还日期,是否归还)。 试用SQL语句完成下列查询: 1、检索人民邮电出版社出版的图书编号和图书名称。 2、检索姓“张”的读者详细信息。 3、检索没有借书的读者姓名。 4、按分类号分组统计6月1日到6月31日各种图书的入库数量。 5.检索没有归还图书并

1、检索人民邮电出版社出版的图书编号和图书名称。

“`sql
SELECT 图书编号, 图书名称
FROM 图书表
WHERE 出版社名称 = ‘人民邮电出版社’;
“`

2、检索姓“张”的读者详细信息。

“`sql
SELECT *
FROM 读者表
WHERE 姓名 LIKE ‘张%’;
“`

3、检索没有借书的读者姓名。

“`sql
SELECT 姓名
FROM 读者表
WHERE 读者编号 NOT IN (SELECT 读者编号 FROM 借阅表);
“`

4、按分类号分组统计6月1日到6月30日各种图书的入库数量。

“`sql
SELECT 分类号, SUM(入库数量) AS 入库数量
FROM 图书表
WHERE 入库时间 BETWEEN ‘2022-06-01’ AND ‘2022-06-30’
GROUP BY 分类号;
“`

5、检索没有归还图书并已超过借阅期限的读者姓名。

“`sql
SELECT DISTINCT 读者表.姓名
FROM 读者表
INNER JOIN 借阅表 ON 读者表.读者编号 = 借阅表.读者编号
WHERE 借阅表.是否归还 = ‘否’ AND 借阅表.归还日期 < CURDATE();
“`

返回顶部