python开发gui实现mysql操作_Python操作MySQL基本环境搭建及增删改查实现

** 写作原因:这篇文章将带领读者使用Python操作MySQL数据库。在PHP和Python之间博主更倾向于Python,而后台开发免不了要操作数据库,所以就有了这篇文章。 **

安装Python

鉴于上一篇关于Python的文章已经有关于Python安装的介绍了,这里就不花笔墨多说了。

安装MySQL

MySQL介绍

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL是一款优秀的开源产品,正是由于其开源性使其逐渐成为现今商业数据库的主流选择之一。

具体安装流程(Win版)

由于博主目前只在Win平台测试,所以这里只介绍Win版的安装流程。首先下载mysql-5.6.33-winx64(下载地址),mysql5.7以上版本在安装的过程中会出现一些问题,所以本人选择了5.6版本。安装的过程一直下一步就行;

然后配置系统环境变量。找到“系统-高级系统设置-环境变量”,在Path的最后加上数据库内的bin文件夹目录如“;D:\mysql-5.6.33-winx64\bin”(注意一定要加分号);

到根目录下打开my-default.ini文件,将“# basedir = …… # datadir = ……”修改为“basedir = D:\mysql-5.6.33-winx64 datadir = D:\mysql-5.6.33-winx64\data”;

打开cmd(一定要管理员权限!)转到“D:\mysql-5.6.33-winx64\bin”目录,输入“mysqld -install”。等到出现“Service successfully installed.”之后就继续输入“net start mysql”。这样mysql就启动了。

使用pymysql包

下面就是正是使用Python来操作mysql的第一步了。打开cmd,直接输入pip install PyMySql,等它安装完毕就OK了,就是这么简单。

利用Mysql WorkBench可视化数据库

对于数据库,如果用命令行的话有时可能会比较麻烦,这时可以考虑使用GUI界面代替CLI。官方提供了MySql WorkBench(点击下载)。使用WorkBench我们可以轻易地查看本地数据库的一些状态、数据库的操作等等,具体使用不多说了,这里只说一下新建数据库和数据表。点击图标栏第四个图标(create a new schema in the connected server),设置好相关参数就可以创建数据库。在Schema工具栏中,选择你要添加表的数据库,右键Tables选择“Create Table”,写好字段和数据类型,即可完成数据表的创建。

实现基本的数据库的增删改查

下面开始写代码。

具体代码如下:import pymysqldef connDB():

#连接数据库

conn=pymysql.connect(host='localhost',user='root',passwd='',db='first')

cur=conn.cursor()    return (conn,cur)def exeUpdate(conn,cur,sql):

#更新语句,可执行Update,Insert语句

sta=cur.execute(sql)

conn.commit()    return (sta)def exeDelete(conn,cur,IDs):

#删除语句,可批量删除

for eachID in IDs.split(' '):

sta=cur.execute('delete from students where Id=%d'%int(eachID))

conn.commit()    return (sta)def exeQuery(cur,sql):

#查询语句

cur.execute(sql)

result = cur.fetchone()    return (result)def connClose(conn,cur):

#关闭所有连接

cur.close()

conn.close()

conn = connDB()[0]

cur = connDB()[1]

exeUpdate(conn,cur,"INSERT INTO first_note (idfirst_note, note_title , note_content ) VALUES (0,'Title','This is the content');")

print(exeQuery(cur,"SELECT note_title ,note_content FROM first_note;"))

connClose()

这里有几个地方说明一下:

创建:我们通过conn=pymysql.connect(host='localhost',user='root',passwd='',db='first')方法获取一个connection对象。connection对象类似于数据操作过程中的管道,我们数据操作都是在connection之上进行的。(有过网络编程经验的朋友一下就理解了),然后再通过cur=conn.cursor()获取游标,游标对象则类似于管道中的载体,进行数据的传送。有了cur我们才能直接操作数据库。

增删查改:代码中我们把增删查改分成四个函数,事实上这四个操作都是调用cur.execute()进行的,也就是直接使用SQL语言进行数据库操作。如果有必要我们应该对它们再次封装便于使用。具体代码看上面。

关闭:最后我们使用cur.close() conn.close()分别关闭游标和connection对象,这样就结束了一次数据操作。

总结

这篇文章搭建的是win平台下的本地数据库,关于Linux平台的及远程数据库的相关操作类似。此外环境配完了更重要的是学习掌握SQL语言和最大程度运用Python写出优秀的代码。就这样啦~

作者:RoadToGeek

链接:https://www.jianshu.com/p/7cae6c0f5167

好的,以下是一个简单的 Python 代码示例,用于连接 MySQL 数据库并实现增删改查操作: ```python import mysql.connector # 建立数据库连接 mydb = mysql.connector.connect( host="localhost", user="root", password="password", database="mydatabase" ) # 创建数据库表 mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))") # 插入数据 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() # 查询数据 mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) # 更新数据 sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'" mycursor.execute(sql) mydb.commit() # 删除数据 sql = "DELETE FROM customers WHERE name = 'John'" mycursor.execute(sql) mydb.commit() # 关闭数据库连接 mydb.close() ``` 在这个示例中,我们使用了 Pythonmysql.connector 模块来连接 MySQL 数据库。我们首先建立数据库连接,然后创建一个名为 customers 的表,并插入一条数据。接下来,我们查询了所有的数据,并将其打印出来。然后,我们更新了名字为 John 的数据的地址,并最后删除了名字为 John 的数据。最后,我们关闭了数据库连接。 如果你想让这段代码变成一个可视化的应用程序,可以使用 Python 的 tkinter 模块来创建软件界面。你可以使用 tkinter 创建一个 GUI 应用程序,并为用户提供界面来执行上述数据库操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值