使用Python完成,能添加学生的名字学号到数据库中,输入姓名查询学号,删除学生数据,修改学生数据,代码要注释
时间: 2024-03-04 15:50:40 浏览: 54
python实现学生信息管理系统
好的,以下是Python实现添加学生信息到数据库并支持查询、删除、修改的代码,已经加上注释。
```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,
NUMBER TEXT NOT NULL);''')
# 添加学生信息到数据库
def add_student(id, name, number):
conn.execute(f"INSERT INTO STUDENTS (ID, NAME, NUMBER) VALUES ({id}, '{name}', '{number}');")
conn.commit()
print(f"学生信息已添加:{id} {name} {number}")
# 根据姓名查询学生学号
def query_student(name):
cursor = conn.execute(f"SELECT NUMBER FROM STUDENTS WHERE NAME='{name}'")
for row in cursor:
print(f"{name}的学号为{row[0]}")
# 根据学号删除学生信息
def delete_student(number):
conn.execute(f"DELETE FROM STUDENTS WHERE NUMBER='{number}'")
conn.commit()
print(f"学号为{number}的学生信息已删除")
# 根据学号修改学生信息
def update_student(number, new_name, new_number):
conn.execute(f"UPDATE STUDENTS SET NAME='{new_name}', NUMBER='{new_number}' WHERE NUMBER='{number}'")
conn.commit()
print(f"学号为{number}的学生信息已修改为:{new_name} {new_number}")
# 测试
add_student(1, '张三', '20210001')
query_student('张三')
delete_student('20210001')
update_student('20210002', '李四', '20210003')
# 关闭数据库连接
conn.close()
```
你可以使用以上代码,根据需要进行修改,实现更具体的功能。如果有任何问题,欢迎随时提出。
阅读全文