Python实现学生信息管理系统
简介
学生信息管理系统可以统计、查询、修改、删除学生信息,为学校管理提供便利。本文将介绍如何使用Python实现学生信息管理系统。
功能
- 添加学生信息
- 查询学生信息
- 修改学生信息
- 删除学生信息
环境搭建
- 安装Python3
- 安装pymysql
pip install pymysql
数据库设计
学生信息表:student
字段名 | 类型 | 说明 |
---|---|---|
id | INT(10) | 主键,学生ID |
name | VARCHAR(20) | 学生姓名 |
age | TINYINT(3) | 学生年龄 |
gender | ENUM('男','女') | 学生性别 |
grade | VARCHAR(10) | 学生年级 |
tel | VARCHAR(20) | 学生电话 |
address | VARCHAR(100) | 学生家庭住址 |
notes | VARCHAR(100) | 学生额外的备注信息 |
数据库连接
import pymysql
class Database:
def __init__(self):
self.db = pymysql.connect(host='localhost',
user='root',
password='123456',
db='exampledb',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
self.cursor = self.db.cursor()
def __del__(self):
self.db.close()
添加学生信息
def add_student(db, name, age, gender, grade, tel, address, notes=''):
sql = "INSERT INTO student (name, age, gender, grade, tel, address, notes) VALUES ('%s', %d, '%s', '%s', '%s', '%s', '%s')" % (name, age, gender, grade, tel, address, notes)
try:
db.cursor.execute(sql)
db.db.commit()
print("添加成功!")
except Exception as e:
db.db.rollback()
print("添加失败:", e)
示例:
if __name__ == '__main__':
db = Database()
add_student(db, '张三', 18, '男', '大一', '15764567890', '北京市朝阳区')
查询学生信息
def search_student(db, field, value):
sql = "SELECT * FROM student WHERE %s = '%s'" % (field, value)
db.cursor.execute(sql)
results = db.cursor.fetchall()
for row in results:
print("ID:%d\t 姓名:%s\t 年龄:%d\t 性别:%s\t 年级:%s\t 电话:%s\t 家庭住址:%s\t 备注:%s" %
(row['id'], row['name'], row['age'], row['gender'], row['grade'], row['tel'], row['address'], row['notes']))
示例:
if __name__ == '__main__':
db = Database()
search_student(db, 'grade', '大一')
修改学生信息
def update_student(db, id, field, value):
sql = "UPDATE student SET %s = '%s' WHERE id = %d" % (field, value, id)
try:
db.cursor.execute(sql)
db.db.commit()
print("修改成功!")
except Exception as e:
db.db.rollback()
print("修改失败:", e)
示例:
if __name__ == '__main__':
db = Database()
update_student(db, 1, 'address', '北京市海淀区')
删除学生信息
def delete_student(db, id):
sql = "DELETE FROM student WHERE id = %d" % id
try:
db.cursor.execute(sql)
db.db.commit()
print('删除成功!')
except Exception as e:
db.db.rollback()
print("删除失败:", e)
示例:
if __name__ == '__main__':
db = Database()
delete_student(db, 1)
总结
本文详细介绍了如何使用Python实现学生信息管理系统,通过连接数据库插入、查询、修改、删除学生信息数据。同时,学习了如何使用pymysql实现Python链接数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现学生信息管理系统 - Python技术站