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中用于检查英文字母大写的isupper()方法
May 19 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Numpy之文件存取的示例代码
Aug 03 Python
10个Python小技巧你值得拥有
Sep 29 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python如何读写二进制数组数据
Aug 01 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
使用scrapy实现增量式爬取方式
Jun 21 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实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php中fsockopen用法实例
2015/01/05 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php源码的安装方法和实例
2019/09/26 PHP
判定是否原生方法的JS代码
2013/11/12 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python线性方程组求解运算示例
2018/01/17 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
设计部经理的岗位职责
2013/11/16 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
优秀企业获奖感言
2014/02/01 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL