程序猿大战Python——Python与MySQL交互一

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对象来操作

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值