大家好!今天咱们来聊聊“教材管理平台”这个事儿。简单来说,这东西就是用来存教材信息的,比如书名、作者、出版社啥的。我打算用Python语言结合SQLite数据库来实现它,因为Python简单易学,而SQLite轻量级又适合小项目。
首先,我们需要安装一些必要的库。打开终端输入`pip install sqlite3`,这样就能让Python和SQLite愉快地合作啦。
接下来是核心部分——创建数据库表。这里我会用到SQL语句。如果你对SQL不熟悉也没关系,跟着我的代码走就行。我们先定义一个函数专门用来初始化数据库:
import sqlite3 def init_db(): conn = sqlite3.connect('textbooks.db') cursor = conn.cursor() # 创建教材表 cursor.execute(''' CREATE TABLE IF NOT EXISTS textbooks ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, author TEXT, publisher TEXT, year INTEGER ) ''') conn.commit() conn.close() init_db()
这段代码干啥呢?它会检查有没有名为`textbooks.db`的文件,没有的话就新建,并且在里面建了一个叫`textbooks`的表,包含书名(`title`)、作者(`author`)、出版社(`publisher`)以及出版年份(`year`)四个字段。
然后呢,咱们得学会怎么往这个表里添加数据。比如你想记录一本新书的信息,可以这么操作:
def add_textbook(title, author, publisher, year): conn = sqlite3.connect('textbooks.db') cursor = conn.cursor() cursor.execute('INSERT INTO textbooks (title, author, publisher, year) VALUES (?, ?, ?, ?)', (title, author, publisher, year)) conn.commit() conn.close() # 示例:添加一本《Python编程从入门到实践》 add_textbook('Python编程从入门到实践', 'Eric Matthes', '人民邮电出版社', 2016)
这样就成功往数据库里塞了一条记录!如果你想查询所有教材信息,可以用以下代码:
def list_textbooks(): conn = sqlite3.connect('textbooks.db') cursor = conn.cursor() cursor.execute('SELECT * FROM textbooks') rows = cursor.fetchall() for row in rows: print(row) conn.close() list_textbooks()
最后,如果你想删除某本书籍,比如那本《Python编程从入门到实践》,可以这样做:
def delete_textbook(title): conn = sqlite3.connect('textbooks.db') cursor = conn.cursor() cursor.execute('DELETE FROM textbooks WHERE title=?', (title,)) conn.commit() conn.close() delete_textbook('Python编程从入门到实践')
好了,这就是一个超级简单的教材管理平台了。虽然功能有限,但基本的操作都有了。你可以在此基础上继续扩展,比如增加搜索功能、修改功能等等。希望这篇文章对你有所帮助,加油搞代码吧!