在现代教育环境中,学生管理信息系统(SMS)对于提高学校管理效率至关重要。本篇文章将介绍如何通过Python编程语言结合MySQL数据库来创建一个简单的SMS系统。这个系统能够帮助学校管理人员高效地录入、管理和查询学生信息。
首先,我们需要设计一个数据库表来存储学生信息。这里我们创建一个名为students的表,包含字段如student_id, name, age, gender, major等。
CREATE TABLE students ( student_id INT AUTO_INCREMENT, name VARCHAR(100), age INT, gender ENUM('Male', 'Female'), major VARCHAR(100), PRIMARY KEY (student_id) );
接下来,我们将使用Python的pymysql库来连接数据库并执行SQL语句。下面是一个简单的示例,展示如何添加一条新的学生记录:
import pymysql # 连接数据库 db = pymysql.connect(host="localhost", user="root", password="yourpassword", database="school_db") try: with db.cursor() as cursor: sql = "INSERT INTO students (name, age, gender, major) VALUES (%s, %s, %s, %s)" cursor.execute(sql, ('张三', 20, 'Male', '计算机科学')) db.commit() finally: db.close()
上述代码首先连接到名为school_db的数据库,然后插入一条新记录。最后别忘了关闭数据库连接。
另外,我们还可以编写一个函数来查询特定学生的信息,如下所示:
def get_student_info(student_id): db = pymysql.connect(host="localhost", user="root", password="yourpassword", database="school_db") try: with db.cursor() as cursor: sql = "SELECT * FROM students WHERE student_id=%s" cursor.execute(sql, (student_id,)) result = cursor.fetchone() return result finally: db.close()
通过上述方法,我们可以轻松地实现对学生信息的基本管理。这只是一个基础示例,实际应用中可以根据需要扩展更多功能。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!