设计一个基于Python与MySQL的学生信息管理系统,能够实现学生信息的添加、删除和显示功能。
时间: 2024-11-10 18:14:02 浏览: 26
设计一个基于Python与MySQL的学生信息管理系统的步骤通常包括以下几个部分:
1. **环境设置**:
- 安装Python数据库连接库如`pymysql`或`mysql-connector-python`
- 确保已经安装了MySQL服务器
2. **创建数据库**:
使用Python连接到MySQL,创建一个新的数据库,比如名为`student_info`,并创建一个表`students`,包含字段如`id`, `name`, `major`, `email`等。
```python
import pymysql
# 连接到MySQL
conn = pymysql.connect(host='localhost', user='root', password='password', db='student_info')
cursor = conn.cursor()
# 创建students表
sql_create_table = """
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
major VARCHAR(50),
email VARCHAR(100)
);
"""
cursor.execute(sql_create_table)
conn.commit()
```
3. **数据操作函数**:
- 添加学生信息:编写一个插入新记录的函数
- 删除学生信息:编写一个删除指定ID的函数
- 显示所有学生信息:编写一个查询所有记录的函数
```python
def add_student(name, major, email):
sql_insert = f"INSERT INTO students (name, major, email) VALUES ('{name}', '{major}', '{email}')"
cursor.execute(sql_insert)
conn.commit()
def delete_student(id):
sql_delete = f"DELETE FROM students WHERE id={id}"
cursor.execute(sql_delete)
conn.commit()
def display_students():
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
```
4. **用户界面**:
- 可以通过命令行交互或者GUI框架(如Tkinter)创建一个简单的菜单或命令行输入,让用户选择操作并传递参数给相应的函数。
5. **关闭连接**:
当完成所有操作后,记得关闭数据库连接。
```python
cursor.close()
conn.close()
```
阅读全文