小明:最近我们在做一个走班排课系统,但是学生信息管理有点麻烦,你有什么建议吗?
小李:可以考虑用数据库来存储学生信息,比如使用SQLite或者MySQL。这样方便查询和更新。
小明:那具体怎么实现呢?有没有例子?
小李:我可以给你一个简单的Python代码示例,用SQLite来存储学生信息。
小明:太好了,快给我看看。
小李:这是创建学生表的代码:
import sqlite3
conn = sqlite3.connect('school.db')

cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS students (id INTEGER PRIMARY KEY, name TEXT, class TEXT)')
conn.commit()
conn.close()
小明:然后怎么添加学生信息呢?
小李:可以这样写:
def add_student(name, class_name):
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, class) VALUES (?, ?)", (name, class_name))
conn.commit()
conn.close()
小明:明白了,那查询的时候怎么操作?
小李:可以用SELECT语句,例如:
def get_students():
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
conn.close()
return rows
小明:原来如此,这样就能在系统中管理学生信息了。
小李:没错,这样的结构不仅清晰,也便于后续扩展。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!