教授:小李,最近我们学校的迎新工作越来越复杂了,尤其是信息收集和管理部分。你能不能帮忙设计一个迎新管理信息系统?
学生:当然可以!我们可以先从数据库的设计开始。泉州的几所高校新生数据主要包括姓名、学号、专业等基本信息,还有宿舍分配和联系方式等内容。
教授:对,我们需要一个结构清晰的数据库。你觉得用哪种数据库比较好?
学生:MySQL 是个不错的选择,它稳定且功能强大。我们可以创建一个名为 "students" 的表,包含字段如 id(主键)、name、major、dormitory 等。
教授:好的,那你能给我展示一下这个表的 SQL 创建语句吗?
学生:当然可以。这是 SQL 代码:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
major VARCHAR(50),
dormitory VARCHAR(20),
contact VARCHAR(50)
);
教授:很好!接下来我们怎么实现信息录入和查询的功能呢?
学生:我们可以使用 Python 编写脚本。首先需要安装 MySQL Connector,然后编写插入和查询数据的函数。比如插入一条记录:
import mysql.connector
def insert_student(name, major, dormitory, contact):
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="university"
)
cursor = conn.cursor()
query = "INSERT INTO students (name, major, dormitory, contact) VALUES (%s, %s, %s, %s)"
values = (name, major, dormitory, contact)
cursor.execute(query, values)
conn.commit()
cursor.close()
conn.close()
# 示例调用
insert_student("张三", "计算机科学", "A栋101", "123456789")
教授:太棒了!那么查询呢?
学生:查询也很简单。比如查询所有学生的姓名和专业:
def get_students():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="university"
)
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT name, major FROM students")
result = cursor.fetchall()
cursor.close()
conn.close()
return result
# 示例调用
students = get_students()
for student in students:
print(f"姓名: {student['name']}, 专业: {student['major']}")
教授:非常感谢你的帮助!这个系统一定会大大简化我们的工作流程。
学生:不客气,希望我的努力能为泉州的高校带来便利。
]]>