基于python的学生信息管理系统,使用MySQL数据库存储学生信息
以下是一个简单的学生信息管理系统的核心函数示例,使用Python和MySQL。请确保你已经安装了mysql-connector-python
库,以便与MySQL数据库交互。
import mysql.connector
# 连接到MySQL数据库
db_connection = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="students_db"
)
cursor = db_connection.cursor()
# 创建学生信息表
def create_student_table():
cursor.execute("DROP TABLE IF EXISTS student_info")
cursor.execute("""
CREATE TABLE student_info (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT,
grade VARCHAR(255)
)
""")
# 插入学生信息
def insert_student(name, age, grade):
cursor.execute("INSERT INTO student_info (name, age, grade) VALUES (%s, %s, %s)", (name, age, grade))
# 查询所有学生信息
def get_all_students():
cursor.execute("SELECT * FROM student_info")
return cursor.fetchall()
# 更新学生信息
def update_student(id, name, age, grade):
cursor.execute("UPDATE student_info SET name = %s, age = %s, grade = %s WHERE id = %s", (name, age, grade, id))
# 删除学生信息
def delete_student(id):
cursor.execute("DELETE FROM student_info WHERE id = %s", (id,))
# 提交事务
db_connection.commit()
# 关闭游标和连接
cursor.close()
db_connection.close()
这个示例提供了创建学生信息表、插入学生信息、获取所有学生信息、更新学生信息和删除学生信息的函数。在实际应用中,你可能还需要添加用户输入验证、错误处理和其他用户界面相关的代码。
评论已关闭