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 selenium文件上传方法汇总
Nov 19 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
opencv python 傅里叶变换的使用
Jul 21 Python
Python中的集合介绍
Jan 28 Python
Python enumerate函数功能与用法示例
Mar 01 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 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
php有效防止同一用户多次登录
2015/11/19 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
python模块之time模块(实例讲解)
2017/09/13 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python采集微信公众号文章
2018/12/20 Python
python如何删除列为空的行
2020/07/17 Python
Python列表推导式实现代码实例
2020/09/09 Python
Python colormap库的安装和使用详情
2020/10/06 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
中秋节主持词
2014/04/02 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
nginx日志格式分析和修改
2022/04/28 Servers