小明:嘿,小红,我正在尝试开发一个学工系统,想让它能够帮助我们更好地管理学生的信息。你能帮我吗?
小红:当然可以!首先,我们需要确定系统的几个核心功能,比如学生信息的添加、修改、删除和查询。
小明:对,这些都挺重要的。那我们应该怎么开始呢?
小红:我们可以从创建数据库表开始。这里是一个简单的例子,使用Python的MySQL-connector模块连接到MySQL数据库,并创建一个名为students的表。
import mysql.connector def create_db_connection(): connection = mysql.connector.connect( host='localhost', user='root', password='yourpassword', database='school' ) return connection def create_table(): conn = create_db_connection() cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, age INT, grade VARCHAR(255) ); ''') conn.commit() cursor.close() conn.close() create_table() ]]>
小明:好的,那接下来我们要如何添加学生信息呢?
小红:我们可以定义一个函数,用来插入新的学生记录到数据库中。这里是一个示例:
def add_student(name, age, grade): conn = create_db_connection() cursor = conn.cursor() query = 'INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)' values = (name, age, grade) cursor.execute(query, values) conn.commit() cursor.close() conn.close() add_student('张三', 19, '大一') ]]>
小明:听起来不错!那么查询学生信息呢?
小红:我们可以编写一个查询函数,根据学生的ID来获取详细信息:
def get_student_by_id(student_id): conn = create_db_connection() cursor = conn.cursor(dictionary=True) cursor.execute('SELECT * FROM students WHERE id=%s', (student_id,)) student = cursor.fetchone() cursor.close() conn.close() return student print(get_student_by_id(1)) ]]>
小明:太棒了!这样一来,我们就有了一个基本的学工系统雏形。
本站部分内容及素材来源于互联网,由AI智能生成,如有侵权或言论不当,联系必删!