博主这个摩的师傅,前两天在国道飙摩托的时候灵光一闪突然想到
我上学期期末考试的时候用Python写了个员工管理系统(别的班考这个,我以为我们班也考这个,结果不是,就放着没管****了)
唉,那我能不能把员工系统和MySQL对接一下呢?突发奇想再加上老表摩托属实飙的有点怕,一个人飙怕凉了没人给我打120,闲着也是闲着,说写就写
话不多说,直接开始进入教程:
准备工作:Python MySQL 还有一个不怕秃的脑袋 (安装那些这里不多讲了,csdn 哔哩哔哩哪里都是)
环境准备好了 首先先启动MySQL服务器,再在Python中安装pymysql模块,我们会用到
我们开始在python中写我们的第一行 (调用这个模块)
import pymysql #调用pymysql
** 接入我们的数据库**
#接入本地数据库 host为本地名称 可以为IP地址 默认是localhost user为账号 password为密码 port为端口 db为库 charset为编码器
db = pymysql.connect(host="localhost",user="root",password="12345",port= 3306,db='python',charset="utf8")
然后开始写系统的第一步:功能介绍+获取数据库的操作
#获取操作
print("*" * 8 + "欢迎来到员工管理系统" + "*" * 8)
print("数据库插入请按 1")
print("数据库查询请按 2")
print("数据库删除请按 3")
print("退出数据库请按 5")
cursor = db.cursor()
sql = "select * from test"
然后我们开始完善我们的各个功能:查询
def chaxun():
try:
sql = "select * from test where name=%s"
chaxunn = input("请输入你需要查询的员工姓名:")
cursor.execute(sql, "%s" %(chaxunn))
results = cursor.fetchall()
for row in results:
name = row[0]
sex = row[1]
age = row[2]
# 打印结果
print("名字=%s,性别=%s,年龄=%s" % (name, sex, age))
except:
print("未查询到数据")
插入
def charu():
#输入数据
zhanghao = input("请输入需要保存的姓名:")
quangbu = ('%s' % zhanghao)
mima = input("请输入需要保存的性别:")
mi = ('%s' % mima)
mingzi = input("请输入需要保存的年龄:")
zi = ('%s' % mingzi)
try:
#输出数据进数据库
cursor.execute("insert into test(name,sex,age) values('%s','%s','%s')" %(quangbu,mi,zi))
# 数据提交
db.commit()
print("保存成功")
#如没成功就失败
except:
print("修改失败,")
删除
def shanchu():
sql = "delete from test where name=%s "
try:
shangchu = input("输入需要删除员工的名字:")
cursor.execute(sql, "%s" %(shangchu))
db.commit()
print('数据删除成功')
except:
print("数据删除失败")
功能写好了,我们再写上功能连接
print("*" * 8 + "员工管理系统" + "*" * 8)
while True:
caozuo = int(input("请输入您的选择编号:"))
if caozuo == 1:
charu()
elif caozuo == 2:
chaxun()
elif caozuo == 3:
shanchu()
elif caozuo == 4:
print("退出员工管理系统")
break
else:
print("请输入正确编号:")
#断开连接,关闭
db.rollback()
db.close()
大功告成,博主觉得,代码的实现并不难,主要能理解sql 中的delete和select就很简单和你写码的思维格式,哪里该写什么就行了,难点在于MySQL的连接各种小毛病,这个真的令人很头疼,很麻烦,无数次想卸载重新装了。
好了,我们运行试试
首先运行我们的插入
查询
** 删除**
完美运行,觉得博主帅的点个赞,你觉得文章好不好我无所谓,反正我文笔就这样了,觉得我帅就行,感谢阅读,有不懂的可以私信问我,帅气摩的师傅在线解答
版权归原作者 脑子太拉夸 所有, 如有侵权,请联系我们删除。