请写出学生管理系统mysql+python
时间: 2023-10-29 21:06:09 浏览: 37
好的,以下是一个简单的学生管理系统实现的MySQL+Python代码:
首先,需要在MySQL中创建一个名为“student”的数据库,并创建一个名为“students”的表,表中有id、name、age、gender四个字段:
```mysql
CREATE DATABASE student;
USE student;
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age INT NOT NULL,
gender VARCHAR(4) NOT NULL
);
```
然后,使用Python连接MySQL数据库,并实现以下功能:
1. 添加学生信息
2. 删除学生信息
3. 修改学生信息
4. 查询学生信息
```python
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='123456', database='student', charset='utf8')
# 获取游标
cursor = db.cursor()
# 添加学生信息
def add_student(name, age, gender):
sql = "INSERT INTO students (name, age, gender) VALUES ('%s', %d, '%s')" % (name, age, gender)
try:
cursor.execute(sql)
db.commit()
print("添加成功!")
except:
db.rollback()
print("添加失败!")
# 删除学生信息
def delete_student(id):
sql = "DELETE FROM students WHERE id = %d" % id
try:
cursor.execute(sql)
db.commit()
print("删除成功!")
except:
db.rollback()
print("删除失败!")
# 修改学生信息
def update_student(id, name, age, gender):
sql = "UPDATE students SET name = '%s', age = %d, gender = '%s' WHERE id = %d" % (name, age, gender, id)
try:
cursor.execute(sql)
db.commit()
print("修改成功!")
except:
db.rollback()
print("修改失败!")
# 查询学生信息
def search_student(name):
sql = "SELECT * FROM students WHERE name = '%s'" % name
try:
cursor.execute(sql)
results = cursor.fetchall()
if len(results) == 0:
print("未找到该学生!")
else:
for row in results:
print("id:%d,姓名:%s,年龄:%d,性别:%s" % (row[0], row[1], row[2], row[3]))
except:
print("查询失败!")
# 添加学生信息
add_student('张三', 18, '男')
# 修改学生信息
update_student(1, '李四', 20, '女')
# 删除学生信息
delete_student(1)
# 查询学生信息
search_student('李四')
# 关闭数据库连接
db.close()
```
以上代码仅为示例,实际应用中还需要进行错误处理、用户交互等优化。