python使用pymysql模块操作MySQL


Posted in Python onJune 16, 2021

实例一:插入数据

python使用pymysql模块操作MySQL

import pymysql
import tkinter as tk

conn = pymysql.connect(host='localhost', user='root', passwd='root', db='okzl', charset='utf8')

master = tk.Tk()
master.title("插入供应商信息")
master.geometry('350x300')
tk.Label(master, text='cName').place(x=30,y=10)
tk.Label(master, text='address').place(x=30,y=40)
tk.Label(master, text='linkman').place(x=30,y=70)
tk.Label(master, text='linkPhone').place(x=30,y=100)
tk.Label(master, text='credit').place(x=30,y=130)
tk.Label(master, text='remark').place(x=30,y=160)
in1=tk.Entry(master, width=30).place(x=100,y=10)
in2=tk.Entry(master, width=30).place(x=100,y=40)
in3=tk.Entry(master, width=30).place(x=100,y=70)
in3=tk.Entry(master, width=30).place(x=100,y=100)
in3=tk.Entry(master, width=30).place(x=100,y=130)
in3=tk.Entry(master, width=30).place(x=100,y=160)

def insert():
    cur = conn.cursor()  # 伸出手
    sql1 = "insert into pro(cName,address,linkman,linkPhone,credit,remark) values(%s,%s,%s,%s,%s,%s)"
    temp2 = ( )
    cur.execute(sql1, temp2)
    conn.commit()
    cur.close()

tk.Button(master,text='插入',width=8,command=insert).place(x=140,y=220)

master.mainloop()
conn.close()

python使用pymysql模块操作MySQL

成功插入数据

实例二:获取某个表全部数据

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='root', db='okzl', charset='utf8')
cur = conn.cursor()

cur.execute('select * from pro')
data = cur.fetchall()

cur.close()
print(data)
conn.close()

python使用pymysql模块操作MySQL

实例三:根据cName模糊搜索

import pymysql
import tkinter as tk

conn = pymysql.connect(host='localhost', user='root', passwd='root', db='okzl', charset='utf8')  # 连接数据库

master = tk.Tk()
master.title("搜索某客户信息")
master.geometry('350x300')

e = tk.Entry(master)
e.pack(padx=20, pady=20)


def tosearch():
    cur = conn.cursor()
    temp2 = (e.get(), "%" + e.get() + "%")
    cur.execute("select * from pro where cName like %s or cName like %s ", temp2)
    data = cur.fetchall()
    cur.close()
    print(data)


tk.Button(master, text='搜索', width=8, command=tosearch).pack(padx=20, pady=50)

master.mainloop()

conn.close()

python使用pymysql模块操作MySQL

实例四:修改数据

根据数据库自动给数据生成的id来确认目标和修改数据

python使用pymysql模块操作MySQL

import pymysql
import tkinter as tk

conn = pymysql.connect(host='localhost', user='root', passwd='root', db='okzl', charset='utf8')

master = tk.Tk()
master.title("修改供应商信息")
master.geometry('350x300')
tk.Label(master, text='cName').place(x=30,y=10)
tk.Label(master, text='address').place(x=30,y=40)
tk.Label(master, text='linkman').place(x=30,y=70)
tk.Label(master, text='linkPhone').place(x=30,y=100)
tk.Label(master, text='credit').place(x=30,y=130)
tk.Label(master, text='remark').place(x=30,y=160)
tk.Label(master, text='目标id').place(x=30,y=190)
in1=tk.Entry(master, width=30)
in1.place(x=100,y=10)
in2=tk.Entry(master, width=30)
in2.place(x=100,y=40)
in3=tk.Entry(master, width=30)
in3.place(x=100,y=70)
in4=tk.Entry(master, width=30)
in4.place(x=100,y=100)
in5=tk.Entry(master, width=30)
in5.place(x=100,y=130)
in6=tk.Entry(master, width=30)
in6.place(x=100,y=160)
in7=tk.Entry(master, width=30)
in7.place(x=100,y=190)

def update():
    cur = conn.cursor()  # 伸出手
    sql1 = "update pro set cName=%s, address=%s,linkman=%s,linkPhone=%s,credit=%s,remark=%s where id=%s"
    temp2 = (in1.get(),in2.get(),in3.get(),in4.get(),in5.get(),in6.get(),in7.get())
    cur.execute(sql1, temp2)
    conn.commit()
    cur.close()


tk.Button(master,text='确认修改',width=8,command=update).place(x=140,y=220)

master.mainloop()
conn.close()

python使用pymysql模块操作MySQL

实例五:删除数据

这里是根据id删除

sql1 = "delete from pro where id=%s"
temp1 = str(n)
cur.execute(sql1, temp1)
conn.commit()
cur.close()

上述实例均为基础实现操作举例,实际操作中可根据需求更改程序和sql语句实现目标效果

以上就是python使用pymysql模块操作MySQL的详细内容,更多关于python 用pymysql操作MySQL的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python定时器使用示例分享
Feb 16 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
基于python实现微信模板消息
Dec 21 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python3实现逐字输出的方法
Jan 23 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Django实现简单的分页功能
Feb 22 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 #Python
Python中else的三种使用场景
Jun 16 #Python
Python基础之条件语句详解
教你怎么用Python实现GIF动图的提取及合成
如何理解python接口自动化之logging日志模块
Jun 15 #Python
python基于turtle绘制几何图形
详解Flask开发技巧之异常处理
Jun 15 #Python
You might like
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php include类文件超时问题处理
2015/02/06 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
对比分析json及XML
2014/11/28 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Python线程的两种编程方式
2015/04/14 Python
python ddt实现数据驱动
2018/03/14 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
python实现银行实战系统
2020/02/26 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
结婚喜宴主持词
2014/03/14 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
英文感谢信范文
2015/01/21 职场文书
公司庆典欢迎词
2015/01/26 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
军训结束新闻稿
2015/07/17 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书