如何使用SQLite数据库库来构建一个学生信息管理系统的完整代码
时间: 2024-11-09 08:29:08 浏览: 7
在Python中使用SQLite数据库库构建一个简单的学生信息系统,我们可以使用sqlite3模块。下面是一个基本的例子,展示如何创建表、插入数据、查询以及更新数据:
```python
import sqlite3
# 连接到SQLite数据库(如果不存在则会自动创建)
conn = sqlite3.connect('student_db.db')
c = conn.cursor()
# 创建表(如果有需要,可以先检查是否已存在)
def create_table():
c.execute('''CREATE TABLE IF NOT EXISTS Students
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT NOT NULL,
Age INTEGER,
Course TEXT)''')
create_table()
# 插入学生信息
def insert_student(name, age, course):
c.execute("INSERT INTO Students (Name, Age, Course) VALUES (?, ?, ?)", (name, age, course))
conn.commit()
# 查询所有学生
def fetch_students():
c.execute("SELECT * FROM Students")
rows = c.fetchall()
for row in rows:
print(row)
# 更新学生信息
def update_student(id, name=None, age=None, course=None):
if name is not None:
c.execute("UPDATE Students SET Name=? WHERE ID=?", (name, id))
if age is not None or course is not None:
c.execute("UPDATE Students SET Age=?, Course=? WHERE ID=?", (age, course, id))
conn.commit()
# 示例使用
insert_student("张三", 18, "计算机科学")
fetch_students() # 打印所有学生信息
update_student(1, name="李四") # 更新ID为1的学生名字
fetch_students()
# 关闭连接
conn.close()
阅读全文