0


利用Python对接MySQL实现员工管理系统

博主这个摩的师傅,前两天在国道飙摩托的时候灵光一闪突然想到

我上学期期末考试的时候用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的连接各种小毛病,这个真的令人很头疼,很麻烦,无数次想卸载重新装了。

好了,我们运行试试

首先运行我们的插入

查询

** 删除**

完美运行,觉得博主帅的点个赞,你觉得文章好不好我无所谓,反正我文笔就这样了,觉得我帅就行,感谢阅读,有不懂的可以私信问我,帅气摩的师傅在线解答


本文转载自: https://blog.csdn.net/m0_46540496/article/details/122786118
版权归原作者 脑子太拉夸 所有, 如有侵权,请联系我们删除。

“利用Python对接MySQL实现员工管理系统”的评论:

还没有评论