小明:嘿,小李,我最近在研究一个学生管理信息系统,想试试看能不能用Python来写。
小李:哦,听起来不错。你打算怎么做呢?
小明:我想先建一个数据库,存储学生的个人信息,比如姓名、学号、班级和成绩。然后做一个简单的界面来操作这些数据。
小李:那数据库用什么?MySQL还是SQLite?
小明:我觉得SQLite更简单,不需要额外安装服务,适合做本地测试。我可以使用Python的sqlite3模块来操作数据库。
小李:那你写个示例代码看看?
小明:好的,下面是一个创建学生表和插入数据的例子:
import sqlite3
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
student_id TEXT,
class TEXT,
score REAL
)
''')
cursor.execute("INSERT INTO students (name, student_id, class, score) VALUES (?, ?, ?, ?)",
('张三', '2021001', '计算机科学', 85.5))
conn.commit()
conn.close()
小李:这个代码看起来不错,但怎么查询呢?
小明:可以写一个查询函数,比如根据学号查找学生信息:
def get_student_by_id(student_id):
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students WHERE student_id=?", (student_id,))
result = cursor.fetchone()
conn.close()
return result
小李:这样就实现了基本的学生信息管理。你觉得这个系统能应用到河北的学校吗?
小明:当然可以,只要调整数据库结构和界面,就可以适配不同地区的学校需求。
小李:看来你已经掌握了基本的系统开发流程了。