背景: 你是一家图书馆的数据库管理员,需要管理图书、作者、借阅者以及借阅记录。以
下是一些基本要求:
1. 图书信息包括:图书 ID(主键)、书名、ISBN 号、出版年份、库存数量、作者(外
键)。
(1, 'MySQL 基础教程', '978-3-16-148410-0', 2020, 10, 1),
(2, '高级数据库系统', '978-0-12-200680-7', 2019, 8,2),
(3, '数据结构与算法', '978-3-16-148410-1', 2021, 12,3),
(4, '机器学习导论', '978-0-12-200681-4', 2022, 5,4),
(5, '人工智能:一种现代的方法', '978-0-12-200682-1', 2023, 7,5);
2. 作者信息包括:作者 ID(主键)、作者名。
(1, 'John Doe'),
(2, 'Jane Smith'),
(3, 'Bob Johnson'),
(4, 'Alice Davis'),
(5, 'Mike Brown');
3. 借阅者信息包括:借阅者 ID(主键)、借阅者姓名、联系电话。
(1, '张三', '12345678901'),
(2, '李四', '09876543210'),
(3, '王五', '11223344556');
4. 借阅记录包括:记录 ID(主键)、图书 ID(外键)、借阅者 ID(外键)、借阅
日期、归还日期。
(1, 1, 1, '2024-01-10', '2024-02-10'),
(2, 2, 2, '2024-02-15', NULL),
-- 表示尚未归还
(3, 3, 3, '2024-03-01', '2024-03-31'),
(4, 4, 1, '2024-04-05', '2024-05-05'),
(5, 5, 2, '2024-06-01', NULL);
-- 表示尚未
5.编写 SQL 查询,完成以下要求:
o 查询所有图书的书名和对应的作者名。
o 查询当前未归还的图书(即归还日期为 NULL 的图书)。
o 查询借阅了图书的借阅者姓名和联系电话。
o 查询在特定日期之后出版的所有图书的书名和出版年份。
o 查询借阅了特定 ISBN 号 978-3-16-148410-0 图书的所有借阅者姓名。
o 查询借阅记录中,借阅日期和归还日期间隔最长的记录。
o 查询每本图书的库存数量,并按库存数量从高到低排序。