华中师范大学信息资源管理sql习题
时间: 2024-10-30 20:07:12 浏览: 16
华中师范大学的信息资源管理课程中,SQL练习题可能会涉及数据检索、数据分析以及库管理系统操作。例如:
**习题**:图书馆系统中有两个表:`Book`(包含书籍ID, 标题, 作者, 出版年份)和`BorrowRecord`(包含借阅记录ID, 用户ID, 书籍ID, 借阅日期, 归还日期)。编写SQL查询解答以下问题:
1. 获取最近一年内所有未归还书籍的信息(标题, 作者, 出版年份);
2. 显示过去三个月内,最受欢迎的前5本书(按借阅次数从高到低排序);
3. 计算每本书平均被借阅的时间(以天为单位)。
```sql
-- 问题1
SELECT title, author, year_published
FROM Book
WHERE DATEDIFF(CURDATE(), return_date) > 365;
-- 问题2
SELECT title, author, COUNT(*) as borrow_count
FROM BorrowRecord
WHERE DATE_SUB(CURDATE(), INTERVAL 3 MONTH) BETWEEN loan_date AND return_date
GROUP BY book_id
ORDER BY borrow_count DESC
LIMIT 5;
-- 问题3
SELECT book_id, AVG(TIMESTAMPDIFF(DAY, loan_date, return_date)) as avg_borrow_duration
FROM BorrowRecord
GROUP BY book_id;
```
阅读全文