由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 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python绘制双柱形图代码实例
Dec 14 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
解决echarts中饼图标签重叠的问题
May 16 Python
什么是Python变量作用域
Jun 03 Python
python3读取autocad图形文件.py实例
Jun 05 Python
python 制作一个gui界面的翻译工具
May 14 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 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
风格模板初级不完全修改教程
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
python实现封装得到virustotal扫描结果
2014/10/05 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python使用psutil模块获取系统状态
2016/08/27 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
构建高效的python requests长连接池详解
2020/05/02 Python
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
文秘专业大学生求职信
2013/11/10 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
公益活动邀请函
2014/02/05 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
一体化教学实施方案
2014/05/10 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers