python连接数据库写出图书管理系统超期和临期查询代码
时间: 2023-01-28 19:07:37 浏览: 78
在 Python 中连接数据库可以使用各种数据库驱动。这里以 MySQL 数据库为例,介绍如何使用 Python 连接 MySQL 数据库并执行查询。
首先需要安装 MySQL 驱动,可以使用 pip 安装:
```
pip install mysql-connector-python
```
然后使用下面的代码连接数据库:
```
import mysql.connector
# 连接数据库
conn = mysql.connector.connect(
host='localhost', # 数据库地址
user='your_username', # 用户名
password='your_password', # 密码
database='your_database', # 数据库名称
)
# 创建游标
cursor = conn.cursor()
```
在连接数据库之后,就可以使用游标执行 SQL 语句了。
现在假设你已经有了一个名为 `books` 的数据表,包含以下字段:
- `id`:自增主键
- `name`:图书名称
- `borrow_time`:借书时间
- `return_time`:还书时间
下面是查询超期图书和临期图书的代码:
```
# 当前时间
now = datetime.datetime.now()
# 查询超期图书
cursor.execute(
"SELECT * FROM books WHERE return_time < %s",
(now,)
)
overdue_books = cursor.fetchall()
# 查询临期图书(距离当前时间一周内到期)
cursor.execute(
"SELECT * FROM books WHERE return_time BETWEEN %s AND %s",
(now, now + datetime.timedelta(days=7))
)
due_soon_books = cursor.fetchall()
```
上面的代码中使