由Python编写的MySQL管理工具代码实例


Posted in Python onApril 09, 2019

本文实例为大家分享了由Python编写的MySQL管理工具的具体代码,供大家参考,具体内容如下

import pymysql
import pandas as pd
from tkinter import Label,StringVar,Entry,Tk,Button
from tkinter.simpledialog import askstring
def Entry_address():                        #输入数据库地址
  root=Tk()
  l1=Label(root,text='服务器:').grid(column=0,row=0)
  text1=StringVar()
  Entry(root,textvariable=text1).grid(column=1,row=0)
  l2=Label(root,text='用户名:').grid(column=0,row=1)
  text2=StringVar()
  Entry(root,textvariable=text2).grid(column=1,row=1)
  l3 = Label(root, text='密码').grid(column=0, row=2)
  text3 = StringVar()
  Entry(root, textvariable=text3,show='*').grid(column=1, row=2)
  l4 = Label(root, text='数据库').grid(column=0, row=3)
  text4 = StringVar()
  Entry(root, textvariable=text4).grid(column=1, row=3)
  Button(root,text='确定',command=lambda:root.destroy()).grid(column=1,row=4)
  root.mainloop()
  return text1.get(),text2.get(),text3.get(),text4.get()
def connect_database():                       #连接数据库
  h,u,p,d=Entry_address()
  connect = pymysql.connect(host=h, user=u, password=p, db=d)
  cursor = connect.cursor(cursor=pymysql.cursors.DictCursor)
  return cursor
def select_data():                         #操作数据
  cursor=connect_database()
  # query='insert into person (fname,lname) values(%s,%s)'
  # values=('lu','Cachy')##元组只能存储单一数据类型
  # cursor.execute(query,values)
  root1=Tk()
  root1.withdraw()
  query=askstring('hello','输入SQL语句')
  root1.destroy()
  root1.mainloop()
  cursor.execute(query)
  cursor.connection.commit()                   #获取权限
  a = cursor.fetchall()                      #从游标中取出数据
  cursor.close()
  c=pd.DataFrame(a)
  print(c)
if __name__=='__main__':
  select_data()

以上所述是小编给大家介绍的由Python编写的MySQL管理工具详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现的简单发送邮件脚本分享
Nov 07 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python定时执行指定函数的方法
May 27 Python
python装饰器与递归算法详解
Feb 18 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
教你使用python画一朵花送女朋友
Mar 29 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
详解python中递归函数
Apr 16 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
Python利用capstone实现反汇编
Apr 06 Python
python实现爬山算法的思路详解
Apr 09 #Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 #Python
Python爬取数据保存为Json格式的代码示例
Apr 09 #Python
python实现QQ空间自动点赞功能
Apr 09 #Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 #Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 #Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 #Python
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP微框架Dispatch简介
2014/06/12 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
JS实现放烟花效果
2020/03/10 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
python处理html转义字符的方法详解
2016/07/01 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python修改字典键(key)的方法
2019/08/05 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
2014年街道办事处工作总结
2014/12/11 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
遗愿清单观后感
2015/06/09 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Nginx的gzip相关介绍
2022/05/11 Servers