由Python编写的MySQL管理工具代码实例
作者:weixin_43614688 发布时间:2024-01-13 23:52:32
标签:Python,MySQL,管理
本文实例为大家分享了由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管理工具详解整合网站的支持!
来源:https://blog.csdn.net/weixin_43614688/article/details/89061548
0
投稿
猜你喜欢
- SQL Server TEXT、NTEXT字段拆分的问题引用的内容:SET NOCOUNT ON CREATE 
- CSS布局中可以用javascript判断浏览器版本看如下的javascript脚本: if (window.XMLHt
- 本文的目标是将表1论文及出版物与表2出版物及其指标进行匹配。利用pandas的merge函数实现表的左外连接。左外连接即左表的外连接,左表保
- 一、 问题现象 在执行 SQL Server分布式事务时,在SQL Server 2005下收到如下错误: 消息 7391,级别 16,状态
- 1. 取键:keys()方法#spyderbb={'人才/可怕':23,'伏地魔&波特':'
- python是免费的么?python是免费的,也就是开源的。编程软件的盈利方式就是你使用它, 用的人越多越值钱。注:Python 是一个高层
- Python + opencv 读取视频的三种情况:情况一:通过摄像头采集视频情况二:通过本地视频文件获取视频情况三:通过摄像头录制视频,再
- 有如下 Pandas DataFrame:import pandas as pdinp = [{'c1':10, '
- 近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,
- 前言2048游戏规则:简单的移动方向键让数字叠加,并且获得这些数字每次叠加后的得分,当出现2048这个数字时游戏胜利。同时每次移动方向键时,
- 先说结论model.state_dict()是浅拷贝,返回的参数仍然会随着网络的训练而变化。应该使用deepcopy(model.state
- 前言当多线程访问同一个公共资源时,如果涉及到修改该公共资源的操作就可能会出现由于数据不同步导致的线程安全问题。一般情况下我们可以通过给公共资
- #!/bin/ksh INTERVAL=5 PREFIX=$INTERVAL-sec-status touch /tmp/running R
- 滑动平均会为目标变量维护一个影子变量,影子变量不影响原变量的更新维护,但是在测试或者实际预测过程中(非训练时),使用影子变量代替原变量。1、
- 一般来说,内置的slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方。下面是slice的简介:# slice 两种用法c
- 从Request对象中获取数据我们在第三章讲述View的函数时已经介绍过HttpRequest对象了,但当时并没有讲太多。 让我们回忆下:每
- 利用numpy和scipy,我们可以很容易根据欧拉角求出旋转矩阵,这里的旋转轴我们你理解成四元数里面的旋转轴 import nu
- Oracle中有多种方法可以向数据库或服务器文件系统上载文件,这里主要介绍如下三种:Oracle HTTP Server(OHS)的mod_
- 实现效果实现代码from skimage import img_as_floatimport matplotlib.pyplot as pl
- 如何实现让每句话的头一个字母都大写? <%dim txtFnametxtFName = &qu