编写一个学生信息管理系统,要求使用数据库和使用Python语言编写
时间: 2024-06-08 15:11:53 浏览: 106
用Python写一个学生信息管理系统
5星 · 资源好评率100%
好的,以下是一个简单的学生信息管理系统的Python代码,使用了SQLite数据库:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建学生表
conn.execute('''CREATE TABLE IF NOT EXISTS STUDENTS
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
GENDER TEXT NOT NULL,
SCORE INT NOT NULL);''')
# 插入学生数据
conn.execute("INSERT INTO STUDENTS (ID, NAME, AGE, GENDER, SCORE) \
VALUES (1, '张三', 20, '男', 98)")
conn.execute("INSERT INTO STUDENTS (ID, NAME, AGE, GENDER, SCORE) \
VALUES (2, '李四', 21, '女', 90)")
# 查询学生数据
cursor = conn.execute("SELECT ID, NAME, AGE, GENDER, SCORE from STUDENTS")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
print("GENDER = ", row[3])
print("SCORE = ", row[4], "\n")
# 更新学生数据
conn.execute("UPDATE STUDENTS set SCORE = 95 where ID = 1")
conn.commit()
print("Total number of rows updated: ", conn.total_changes)
# 删除学生数据
conn.execute("DELETE from STUDENTS where ID = 2;")
conn.commit()
print("Total number of rows deleted: ", conn.total_changes)
# 关闭数据库连接
conn.close()
```
这个学生信息管理系统使用了SQLite数据库,创建了一个名为STUDENTS的表,其中包含学生的ID、姓名、年龄、性别和成绩。我们可以插入、查询、更新和删除学生数据。
阅读全文