一、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.连接数据库,操作增删改查
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13219.html