加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

利用Python操作MySQL数据库

发布时间:2020-02-29 17:03:40 所属栏目:资源 来源:站长网
导读:前言 在工作中,我们需要经常对 数据库 进行操作,比如 Oracle 、 MySQL 、 SQL Sever 等,今天我们就学习如何利用 Python 来操作 MySQL 数据库。 本人环境:Python 3.7.0 、MySQL 5.7 安装第三方库 使用Python来操作MySQL,需要用到 PyMySQL 这个第三方库
  前言  在工作中,我们需要经常对数据库进行操作,比如 OracleMySQLSQL Sever 等,今天我们就学习如何利用Python来操作 MySQL 数据库。  本人环境:Python 3.7.0 、MySQL 5.7  安装第三方库  使用Python来操作MySQL,需要用到 PyMySQL 这个第三方库,具体安装如下:  pip install PyMySQL  我这里安装的版本是 0.9.3。  利用Python操作MySQL数据库  基本操作-增删改查  Python操作MySQL的步骤如下:  建立数据库连接  通过 cursor() 创建游标对象(pymysql通过游标来执行sql和获取结果)  使用 execute() 执行sql  获取结果(查询)/提交事务(增删改)  关闭游标  关闭连接  注意:用Python进行增删改查操作之前,最好先检查下sql语句是否正确,确保没有错误之后,再放到Python代码中。 利用Python操作MySQL数据库  查询操作  在上面,创建游标时使用了 cursor=pymysql.cursors.DictCursor ,目的是为了让查询结果以 列表嵌套字典 的格式输出,以方便后续操作。如果不使用该参数,那么返回的查询结果将是 元组嵌套元组 的形式。  更新操作  在执行更新操作sql时,需要使用事务处理,即使用创建的连接进行提交事务 db.commit() ,使当前更改生效。当执行sql语句出现错误时,还应该支持事务回滚操作 db.rollback() 。  新增操作  在执行新增操作sql时,需要像 更新操作 一样,使用事务来处理。  删除操作  在执行删除操作sql时,需要像 更新操作、插入操作 一样,使用事务来处理。  简单封装数据库操作  从上面的代码中,我们可以发现存在不少问题,比如增删改操作的代码除了执行的sql不同外,其他代码都是一样的;同时每个操作时都写了一次建立数据库连接的代码,也就是说每次操作都会建立和删除连接的操作。  针对上面的问题,我们完全可以对上面的增删改查操作进行简单的封装,把Python操作MySQL的代码封装到一个类中,只在创建对象实例的时候建立数据库连接,只在对象删除时关闭连接。  以下是对数据库操作的简单封装:

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读