A30:操作MySQL数据库

在python中,操作数据库,是一件非常简单的操作。我喜欢用PyMySQL库来操作。

安装 pymsql

使用示例

进行代码演示前,我们先在数据库中创建一个简单的表。

下面是PyMySQL对数据库的插入与查询示例代码:

操作过程分析

step1:连接数据库,操作数据库前,我们首先需要连接数据库,连接语句为

通过源码分析,这个语句实际上是创建一个连接数据库的。

入参有好多,如下:

但是我们只需要记住最关键的几个参数即可:

host:Host where the database server is located

user:Username to log in as

password:Password to use.

database:Database to use, None to not use a particular one.

port:MySQL port to use, default is usually OK. (default: 3306)

charset:Charset you want to use.

step2:获取游标,直接执行sql语句,操作数据库的,是一个cursor,它实际上也是一个,我们通过它直接与数据库交互的,下面我们称它为游标。

cursor执行完sql语句后,需要记得关闭 cursor.close()

在本示例中,使用了with .. as ..上下文,就不需要再自行去关闭了。

step3:执行sql语句,由上一步我们自动,执行sql语句与数据库交互的是Cursor对象,那么我们就主要需要去了解Cursor这个类有哪些方法了。

这里我们只介绍几个最简单的方法

execute(self, query, args=None): 执行一个sql语句

fetchone(self):获取下一行匹配数据

fetchmany(self, size=None):获取多行匹配数据

fetchall(self):获取所有匹配数据

step4:commit()提交,所有的有关更新数据(insert,update,delete)的操作都需要commit,否则无法将数据提交到数据库

step5:rollback()回滚,如果提交有异常的话,我们可以进行回滚

step6:关闭数据库连接

例如

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180810G0XLUZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券