Step1:确定需求和功能
首先,我们需要大致了解一下毕业生信息管理系统需要实现哪些功能。这个毕业生信息管理系统需要实现如下功能:
- 查询毕业生的个人信息,如姓名、学号、性别、年龄、专业等;
- 增加、删除毕业生信息;
- 修改毕业生的个人信息。
Step2:设计数据库
根据功能设计数据库,此处我们使用的是MySQL数据库。设计如下毕业生信息表:
- id:主键,自动递增;
- name:姓名,字符串;
- student_id:学号,字符串;
- gender:性别,字符串;
- age:年龄,整数;
- major:专业,字符串。
Step3:安装MySQL
在运行Python程序前,需要安装MySQL。安装和配置步骤请自行查阅相关MySQL的安装和配置文档。
Step4:连接数据库
在Python程序中使用MySQLdb模块来连接MySQL数据库,保证能够连接到数据库才能做其他操作。代码如下:
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="testdb", charset='utf8')
# 获取操作游标
cursor = db.cursor()
Step5:增加毕业生信息
使用SQL语句完成毕业生信息的增加,这部分代码如下:
# SQL插入语句
sql = "INSERT INTO school_list(name, student_id, gender, age, major) VALUES ('%s', '%s', '%s', '%d', '%s')" % \
('xiaoming', '1001', 'male', 22, 'Computer Science')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("添加成功")
except:
# Rollback in case there is any error
db.rollback()
print("添加失败")
Step6:修改毕业生信息
使用SQL语句完成毕业生信息的修改,这部分代码如下:
# SQL更新语句
sql = "UPDATE school_list SET name='%s' WHERE id='%d'" % ('xiaohong', 2)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("修改成功")
except:
# Rollback in case there is any error
db.rollback()
print("修改失败")
Step7:查询毕业生信息
使用SQL语句实现毕业生信息的查询,以下是查询所有毕业生信息的代码:
# SQL查询语句
sql = "SELECT * FROM school_list"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
print("id=%d,name=%s,student_id=%s,gender=%s,age=%d,major=%s" % \
(row[0], row[1], row[2], row[3], row[4], row[5]))
except:
print("Error: unable to fecth data")
示例说明1:
新增如下一组数据:
- name:小张,
- student_id:1006
- gender:male
- age:23
- major:Computer Science。
代码如下:
# SQL插入语句
sql = "INSERT INTO school_list(name, student_id, gender, age, major) VALUES ('%s', '%s', '%s', '%d', '%s')" % \
('小张', '1006', 'male', 23, 'Computer Science')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
print("添加成功")
except:
# Rollback in case there is any error
db.rollback()
print("添加失败")
示例说明2:
查询所有毕业生信息,代码如下:
# SQL查询语句
sql = "SELECT * FROM school_list"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
print("id=%d,name=%s,student_id=%s,gender=%s,age=%d,major=%s" % \
(row[0], row[1], row[2], row[3], row[4], row[5]))
except:
print("Error: unable to fecth data")
这段代码会输出所有毕业生信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现一个简单的毕业生信息管理系统的示例代码 - Python技术站