用Python编写的学生管理系统,使用MySQL作为数据存储
时间: 2024-05-24 17:04:12 浏览: 83
用python写的学生管理系统
以下是一个用Python编写的学生管理系统,使用MySQL作为数据存储的示例代码。运行前请先安装MySQL、Python以及相关的Python库(如PyMySQL)。
import pymysql
# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="password", database="students")
# 创建游标对象
cursor = db.cursor()
# 创建学生表
cursor.execute("CREATE TABLE IF NOT EXISTS students (id INT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(10))")
# 添加学生信息
def add_student(id, name, age, gender):
sql = "INSERT INTO students (id, name, age, gender) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, (id, name, age, gender))
db.commit()
print("成功添加学生信息:学号:{},姓名:{},年龄:{},性别:{}".format(id, name, age, gender))
# 查询学生信息
def query_student(id):
sql = "SELECT * FROM students WHERE id=%s"
cursor.execute(sql, (id,))
result = cursor.fetchone()
if result:
print("查询到学生信息:学号:{},姓名:{},年龄:{},性别:{}".format(result[0], result[1], result[2], result[3]))
else:
print("未查询到学生信息")
# 修改学生信息
def update_student(id, name, age, gender):
sql = "UPDATE students SET name=%s, age=%s, gender=%s WHERE id=%s"
cursor.execute(sql, (name, age, gender, id))
db.commit()
print("成功修改学生信息:学号:{},姓名:{},年龄:{},性别:{}".format(id, name, age, gender))
# 删除学生信息
def delete_student(id):
sql = "DELETE FROM students WHERE id=%s"
cursor.execute(sql, (id,))
db.commit()
print("成功删除学生信息:学号:{}".format(id))
# 添加学生信息示例
add_student(1001, "张三", 18, "男")
# 查询学生信息示例
query_student(1001)
# 修改学生信息示例
update_student(1001, "张三三", 19, "女")
query_student(1001)
# 删除学生信息示例
delete_student(1001)
query_student(1001)
# 关闭游标和数据库连接
cursor.close()
db.close()
阅读全文