嗯,首先我规划了一下功能需求,比如录入学生信息、查询成绩、更新数据等。然后选择了Python作为开发语言,因为它的语法简洁易懂。
我用SQLite来存储数据,这样可以方便地管理和操作信息。先创建了一个数据库文件,然后编写了一些SQL语句来初始化表结构。
import sqlite3
def init_db():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
major TEXT
)
''')
conn.commit()
conn.close()
if __name__ == "__main__":
init_db()
]]>
对的,我写了几个函数用于插入、查询和更新记录。比如添加新学生的方法如下:
def add_student(name, age, major):
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO students (name, age, major) VALUES (?, ?, ?)", (name, age, major))
conn.commit()
conn.close()
# 示例调用
add_student('张三', 25, '计算机科学')
]]>
查询也很简单,只需要执行SELECT语句即可:
def list_students():
conn = sqlite3.connect('students.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()
list_students()
]]>