Alice 兴奋地挥着手,大声喊道:“嗨,Bob!”她的脸上洋溢着热情与期待,接着说道:“我最近一直在潜心研究怎么运用 Python 来开发一个小型的教师人事管理系统,这个过程充满了挑战,可我真的特别感兴趣。但我感觉自己在一些关键的地方还有些迷茫,你在这方面有经验吗?”
Bob 微笑着,自信满满地回应道:“当然可以!这方面我还是比较熟悉的。首先啊,你得明确且清晰地定义系统的功能。就像添加教师的基本信息,包括姓名、年龄、教学科目等等;删除那些已经离职或者不再需要记录的教师信息;还有能够快速且准确地查询到特定教师的详细信息等。这些功能的明确界定,对于后续的开发工作至关重要。”
Alice 眼神中闪烁着光芒,连连点头说道:“听起来不错!那真是太好了。”她迫不及待地接着说:“那我们从创建数据库开始吧,你能给我展示一下相关的代码吗?我已经迫不及待想要开始动手实践了。”
Bob 耐心地解释道:“没问题,创建数据库可是整个系统的基础。比如说,我们选择 SQLite 作为数据库来存储数据,这是因为它轻便、易于使用,而且对于小型系统来说性能也足够出色。像很多小型的应用程序都选择 SQLite 来满足数据存储的需求。好的,这是创建数据库表的代码:”
这段代码会创
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS teachers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
subject TEXT,
salary REAL
)
''')
conn.commit()
conn.close()
建一个名为`teachers`的表。
Alice
太棒了!接下来我们需要编写一些函数来操作这个数据库。比如,添加新教师的功能应该怎么做呢?
Bob
我们可以写一个简单的函数来插入数据,就像这样:
def add_teacher(name, subject, salary):
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO teachers (name, subject, salary) VALUES (?, ?, ?)", (name, subject, salary))
conn.commit()
conn.close()
这样就可以向数据库中添加新的教师记录了。
Alice
明白了!那么如果我们要查询所有教师的信息呢?
Bob
查询也很简单,只需要执行以下代码:
def list_teachers():
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM teachers")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
这段代码将打印出所有的教师信息。
Alice
非常感谢你的帮助,Bob!有了这些基础功能,我可以继续扩展其他模块了。
Bob
不客气,如果有问题随时问我!祝你项目顺利!