小明: 嘿,小华,我正在尝试构建一个教材管理系统,你能帮我吗?
小华: 当然可以!首先,我们需要定义系统的需求。你想要这个系统能够做什么?
小明: 我希望它能记录所有的教材信息,包括书名、作者、出版社等,并且可以添加、删除和查询教材。
小华: 那么我们可以使用Python和SQLite来创建一个简单的数据库。首先,让我们安装Python和SQLite。
pip install sqlite3
小明: 安装完成了。接下来我们怎么做呢?
小华: 我们需要创建一个数据库和表。让我们先创建一个名为textbooks.db的数据库文件。
import sqlite3
conn = sqlite3.connect('textbooks.db')
c = conn.cursor()
c.execute('''CREATE TABLE textbooks
(id INTEGER PRIMARY KEY, title TEXT, author TEXT, publisher TEXT)''')
conn.commit()
conn.close()
小明: 这样我们就有了一个表格,用来存储教材的信息了。
小华: 是的。现在我们可以添加一些教材了。这里有一个函数,可以帮助我们添加新的教材。
def add_textbook(title, author, publisher):
conn = sqlite3.connect('textbooks.db')
c = conn.cursor()
c.execute("INSERT INTO textbooks (title, author, publisher) VALUES (?, ?, ?)", (title, author, publisher))
conn.commit()
conn.close()
小明: 看起来不错。如果我想查询某个教材的信息怎么办?
小华: 我们可以编写一个查询函数,根据ID或名称来查找教材。
def find_textbook(id=None, title=None):
conn = sqlite3.connect('textbooks.db')
c = conn.cursor()
if id:
c.execute("SELECT * FROM textbooks WHERE id=?", (id,))
elif title:
c.execute("SELECT * FROM textbooks WHERE title=?", (title,))
result = c.fetchone()
conn.close()
return result
小明: 太棒了!现在我们有了一个基本的教材管理系统,还有一份简单操作手册。谢谢你的帮助,小华!