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