当前位置:网站首页 > 技术博客 > 正文

pymysqlpool



一、PyMysql

在使用Python操作MySQL数据过的过程中,基本的增删改查操作如何更加高效优雅的执行。这里将以PyMySQL为例,介绍一下如何使用Python操作数据库。 Python对MySQL数据库进行操作,基本思路是先连接数据库 Connection 对象,建立游标 Cursor 对象,然后执行SQL语句对数据库进行操作,获取执行结果,最终断开连接。大致过程是这样,在对其进行介绍之前,先介绍一些基本的概念。

Connection

Connection 对象即为数据库连接对象,在python中可以使用pymysql.connect()方法创建Connection对象,该方法的常用参数如下:

host:IP地址,字符串类型 user:用户名, 字符串类型 passwd:无默认值;字符串类 db:数据库名称,无默认值;字符串类型(可以不传但是SQL中必须体现) port:端口, 默认为3306, 整型 charset:设置utf8, 字符串类型 close:关闭当前连接对象

Cursor

Cursor对象即为游标对象,用于执行查询和获取结果,在python中可以使用connect.cursor()创建

execute():执行数据库单个查询或命令,将结果从数据库获取 executemany(): 对一个查询运行多个数据,其返回是:受影响的行数(如果有的话) close():关闭当前游标对象

Transaction

1.事务是数据库理论中一个比较重要的概念,指访问和更新数据库的一个程序执行单元,具有ACID特性:

原子性(Atomic):事务中的各项操作要么全都做,要么全都不做,任何一项操作的失败都会导致整个事务的失败 一致性(Consistent):事务必须使数据库从一个一致性状态变到另一个一致性状态 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态,一个事务的执行不能被其他事务干扰 持久性(Durable):事务一旦提交,它对数据库的改变就是永久性的,可以通过日志和同步备份在故障发生后重建数据。

2.常用事务方法

Connection.commit():正常事务提交 Connection.rollback():事务异常回滚 Connection.autocommit():事务自动提交机制,默认TRUE,设置FALSE则关闭。

二、Python操作MySQL

1.安装

$ pip3 install PyMySQL

2.数据库连接
3.数据库DML操作

事务执行过程

4.数据库DQL操作

Python查询Mysql使用常用几个方法。

fetchone(): 该方法获取下一个查询结果集。结果集是一个对象. fetchmany():获取结果集的指定几行. fetchall(): 接收全部的返回结果行. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

三、工具类封装

通过封装常用方法将会大大降低对数据库操作的成本。接下来分为几步进行操作: 1.可以通过env文件来存储数据库的连接信息 2.将env文件数据加载进系统环境变量 3.从系统环境变量中获取对应连接数据 4.连接数据库,操作增删改查

版权声明


相关文章:

  • 线程安全与线程不安全的区别2025-05-11 22:30:00
  • java消息中间件2025-05-11 22:30:00
  • java中的构造器可以被继承吗2025-05-11 22:30:00
  • java中网络编程三要素2025-05-11 22:30:00
  • 小明永久领域加密2025-05-11 22:30:00
  • 数据恢复diskdiggerpro下载2025-05-11 22:30:00
  • l298n电机驱动模块原理图电路图2025-05-11 22:30:00
  • linux用户管理相关的文件有哪些2025-05-11 22:30:00
  • gifcam如何调整大小2025-05-11 22:30:00
  • 哈夫曼树的概念2025-05-11 22:30:00