pymysql模块的安装
==目标:==了解如何安装pymysql模块?
当要使用Python和MySQL数据库进行交互,需要借助一个第三方模块:pymysql。
在使用pymysql模块前,先进行安装:
pip install pymysql
有时使用pip install xxx命令安装时较慢,若要提升pip下载的速度,可采用命令:
pip install 模块名 [-i 镜像源地址]
比如,在国内的镜像源中,有很多可供使用的源地址:
镜像来源 | 镜像源地址 |
---|---|
豆瓣 | http://pypi.douban.com/simple/ |
阿里云 | Simple Index |
清华大学 | Simple Index |
中国科技大学 | Simple Index |
华中理工大学 | http://pypi.hustunique.com/ |
山东理工大学 | Loading... |
当成功安装pymysql模块后,可直接导入使用:
# 导入模块 import pymysql
例如,一起来完成:
(1)在Python中,使用命令安装pymysql模块;
(2)当成功安装模块后,即可导入并验证是否已成功安装;
==总结:==
(1)当要在Python中安装pymysql模块,可以使用()命令;==A、pip install pymsql==;B、install pymysql;
(2)注意:当要使用pymysql模块时,可以直接导入使用,语法:import pymysql。
pymysql的操作步骤
==目标:==了解pymysql的操作步骤。
在Python中,使用pymysql模块来操作MySQL数据的基本步骤:
对于图解,操作步骤说明:
(1)导入模块; (2)创建连接对象; (3)创建游标对象; (4)使用游标对象执行SQL并进行增删改查; (5)关闭游标对象; (6)关闭连接对象。
例如,一起来了解:
(1)操作pymysql模块的基本步骤;
(2)对各个步骤做详细说明。
==详细步骤:==
(1)导入模块; 导入模块前, 优先安装pymysql模块: pip install pymysql import pymysql # 使用模块操作MySQL数据库 ---------------------------------- (2)创建连接对象; db_conn = pymysql.connect() # 用户名 root # 密码 123456 # IP地址 127.0.0.1 localhost # 端口号 3306 # 数据库名 班级名_db_xxx # 编码格式 utf8 gbk ---------------------------------- (3)创建游标对象; db_cursor = db_conn.cursor() # 游标获取数据 ---------------------------------- (4)使用游标对象执行SQL并进行增删改查; db_cursor.execute(xxxx) # 增 insert into 表名[(字段1, 字段2, ...)] values(值1, 值2,...)[,(值1, 值2,...),...][;] # 删 delete from 表名 [where 条件]; # 改 update 表名 set 字段1=值1[, 字段2=值2, ...] [where 条件]; # 查 select *[字段1, 字段2, ...] from 表名 [where 条件]; ---------------------------------- (5)关闭游标对象; close() ---------------------------------- (6)关闭连接对象。 close()
==总结:==
(1)当操作完pymysql后,需要对连接、游标等对象资源进行关闭,可以使用()方法;A、exit();==B、close();==
(2)注意:为了便于使用和操作pymysql模块,建议按照操作步骤来进行处理。
connection对象
==目标:==了解connection对象的常用方法。
我们都知道,在使用MySQL数据库前,首先需要登录并进行连接。[命令行、DataGrip]
类似地,在使用pymysql模块时,也需要登录并进行连接,且此时需要使用connection对象。
connection是用于建立与数据库的连接,需要使用pymysql模块来调用:
函数 | 含义 |
---|---|
connect(host=None, port=0, user=None, password="", database=None, charset='',...) | 用于创建Connection连接对象。 ①host:表示连接MySQL的IP地址。若为本机,则可表示成'localhost'或'127.0.0.1';若为其他计算机,则表示为具体IP地址; ②port:表示连接的MySQL的端口号,默认是3306; ③user:表示连接的用户名,默认是root; ④password:表示连接的密码; ⑤database:表示数据库的名称; ⑥charset:表示采用的编码方式,设定为'utf8'即可。 |
当成功通过connect()获取并得到连接对象后,常用函数:
函数 | 含义 |
---|---|
commit() | 用于事务提交,在进行数据操作时需要进行事务提交后才会生效。 |
close() | 用于关闭连接。 |
cursor() | 用于返回cursor对象,可使用该对象来执行SQL语句并获取结果。 |
说明:
(1)使用pymysql模块时,已默认开启了事务,因此要让数据操作生效,则必须要进行事务提交;
(2)为了节约系统内存资源,通常在使用完Connection连接对象后,要进行close()关闭连接。
==总结:==
(1)通常情况下,使用pymysql连接MySQL数据库,需要知道:IP地址、()、用户名、密码;==A、端口号==;B、权限
(2)注意:pymysql模块操作MySQL是默认已经开启了事务。
cursor对象
==目标:==了解cursor对象的常用方法。
若要执行SQL语句时,则需要使用cursor对象,可通过connection对象的cursor()方法进行创建。
函数 | 含义 |
---|---|
cursor() | 用于返回cursor对象,可使用该对象来执行SQL语句并获取结果。 |
当有了cursor对象后,常用函数:
函数 | 含义 |
---|---|
execute(operate [, param]) | 用于执行SQL语句,返回受影响的行数。 其中,参数operate为字符串类型,表示SQL语句; 参数parameters为列表类型,表示SQL语句中的参数。 |
fetchone() | 在执行查询语句时,获取查询结果集的第一行数据,返回一个元组,即(v1, v2,...)。 |
fetchall() | 在执行查询时,获取结果集的所有行,返回一个元组,即((v11, v12,...), (v21, v22,...),...)。 |
close() | 关闭cursor对象。 |
说明:
(1)使用execute()执行SQL语句时,SQL语句应写成字符串型;
(2)当关闭connection和cursor对象时,记得先关闭cursor游标,后关闭connection连接。
==总结:==
(1)当要使用cursor游标对象来执行SQL语句时,可以使用()方法;A、catch();==B、excute();==
(2)注意:在使用pymysql执行SQL语句时,要使用cursor对象来操作