Python如何连接MySQL

Python连接MySQL方法:1、安装pymysql;2、创建连接对象,连接MySQL数据库;3、创建游标对象;4、执行SQL命令;5、获取执行结果;6、关闭游标;7、关闭连接。安装pymysql是指在Anaconda中下载封装了MySQL驱动的Python第三方库pymysql。

1、安装pymysql

pymysql是封装了MySQL驱动的Python第三方库。在终端中输入以下命令并回车执行,即可下载pymysql。(此pymysql版本为1.0.2)

pip install pymysql==1.0.2

安装成功后,输入以下命令并回车执行,即可导入pymysql。

import pymysql

2、创建连接对象,连接MySQL数据库

导入成功后,使用pymysql的connect()方法创建数据库连接对象。在此之前,请确认您要连接的数据库的用户名和密码,以及MySQL服务器的端口号,您也可以自己设定用户名和密码。接着输入以下命令并回车执行,会返回一个连接对象db,我们就可以使用Python访问MySQL数据库了。但是要向数据库发送SQL命令以及从数据库接收结果,还需要使用连接对象的cursor()方法来创建一个游标。

db=pymysql.connect(host='localhost',
                    user='root',
                    password='1234',
                    port='3306',
                    charset='utf8')

3、创建游标对象

游标是Python和MySQL数据库交互的对象,只有引入游标后,才能在Python程序中调用SQL命令。
在上一步创建好连接对象db之后,只需要调用该连接对象的cursor()方法就可以创建游标。输入以下命令并回车执行,会返回一个游标对象cursor,用于执行SQL命令并返回MySQL的执行结果。创建好游标对象,还需要使用该游标对象的execute()方法向MySQL发送SQL命令,MySQL服务器接收后解析SQL语句才能返回结果。

cursor = db.cursor()

4、执行SQL命令

在上一步创建好游标对象cursor之后,使用该游标对象的execute()方法来执行SQL语句。输入以下命令并回车执行,这条SQL语句会被发送到MySQL服务器,但是执行结果并不会立即显示,必须要请求结果。

cursor.execute('show databases')

5、获取执行结果

在上一步执行SQL命令后,可以使用游标对象的fetchone()方法来返回执行结果。输入以下命令并回车执行,将会返回前一条记录。

cursor.fetchone()

6、关闭游标

Python与数据库的交互完成后,需要使用游标对象的close()方法关闭游标。输入以下命令并回车执行,即可关闭游标。

cursor.close()

7、关闭连接

Python与数据库连接完毕后,需要使用连接对象的close()方法关闭连接。输入以下命令并回车执行,即可关闭连接。

db.close()

延伸阅读

Python的开发工具

  1. Tkinter:Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。
  2. PyGTK:用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的库。
  3. PyQt:用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt,qtcanvas,qtgl,qtnetwork,qtsql,qttable,qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是Scintillar编辑器类的Qt接口。
  4. wxPython:GUI编程框架,熟悉MFC的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)属于外置库,要先下载。
  5. PIL:python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。

文章标题:Python如何连接MySQL,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/47088

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLW的头像Z, ZLW
上一篇 2023年3月17日
下一篇 2023年3月17日

相关推荐

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部