读者能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况数据库代码
时间: 2023-08-04 15:04:29 浏览: 118
显示某数据库中的图书信息
好的,针对您的问题,以下是一个简单的图书馆藏书查询系统的示例代码,可以按照书名、编号、作者等方式查询:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('library.db')
# 创建游标
cursor = conn.cursor()
# 查询图书
def search_book(title=None, book_id=None, author=None):
if title:
cursor.execute("SELECT * FROM books WHERE title LIKE ?", ('%' + title + '%',))
elif book_id:
cursor.execute("SELECT * FROM books WHERE book_id = ?", (book_id,))
elif author:
cursor.execute("SELECT * FROM books WHERE author LIKE ?", ('%' + author + '%',))
else:
cursor.execute("SELECT * FROM books")
books = cursor.fetchall()
return books
# 关闭连接
conn.close()
```
这段代码使用 SQLite 数据库,可以根据传入的参数进行图书查询。其中,`books` 表包含图书信息,包括书名、编号和作者等字段。您可以根据自己的需要进行修改和扩展。
阅读全文