第四章 Python与MySQL交互
1、客户端库概述及安装
PyMySQL介绍
PyMySQL是在 Python3.x 版本中用于连接 MySQL 服务器的一个客户端库。
PyMySQL安装:
pip install pymysql
执行过程如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1pNcLFJ-1670082096208)(images\7_4_1.png)]
检查是否安装成功:
方法一:在python交互模式运行 import pymysql,如果不报错,说明PyMySQL模块已安装成功,如下图所示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgUieFro-1670082096210)(images\7_4_2.png)]
方法二:在命令行输入pip list,可以查看已安装的工具包,如下图,可以看到列表里有PyMySQL,说明我们已经安装了PyMySQL
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SKcoZu8O-1670082096211)(F:\python最新就业班\资料编写\第七阶段\images\7_4_11.png)]
方法三:在命令行输入pip show pymysql,如果显示了PyMySQL的信息,说明已经安装了PyMySQL
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KysDYMnU-1670082096213)(images\7_4_12.png)]
2、Python操作MySQL步骤
在pymysql中提供了Connection和Cursor对象来管理操作MySQL。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6l5wrB2p-1670082096213)(images\7_4_3.png)]
2.1 引入PyMySQL包
在.py文件中引入pymysql模块
from pymysql import *
2.2 Connection 对象
代表一个与MySQL Server的socket连接,使用connect方法来创建一个连接实例。
创建对象,调用connect()方法:
conn = connect(参数列表)
参数host:连接的mysql主机,如果本机是’localhost’
参数port:连接的mysql主机的端口,默认是3306
参数database(db):数据库的名称
参数user:连接的用户名
参数password(passwd):连接的密码
参数charset:通信采用的编码方式,推荐使用utf8
Connection对象常用的API:
API | 说明 |
---|---|
connect() | 创建一个数据库连接实例 |
close() | 发送一个退出消息,并关闭连接 |
commit() | 提交修改至数据库 |
cursor() | 创建一个cursor(游标)实例 |
ping() | 检测服务器是否在运行 |
rollback() | 回滚当前事务 |
select_db(db) | 设置当前db |
show_warnings() | 显示警告信息 |
2.3 Cursor对象
代表一个与MySQL数据库交互对象,使用Connection.Cursor()在当前socket连接上的交互对象。
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理
通俗来说就是,操作数据和获取数据库结果都要通过游标来操作。