在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:关闭数据库连接
例如
领取专属 10元无门槛券
私享最新 技术干货