python操作mysql数据库(详解1)

相关文章:
(最全、最新)查看python安装、路径以及pip安装的包列表及路径、查看Python所有虚拟环境
python操作mysql数据库(详解2)
python批量爬取古诗词并保存之Excel或数据库mysql
Python提取MySQL数据,并批量保存到Excel文件,生成报表
Python半分钟内处理分析128张Excel表格,是种怎么样的体验
Python提取MySQL数据,并批量保存到Excel文件,生成报表
Python+谷歌浏览器–淘宝秒杀器Selenium自动化爬取
(一)SQL基础三步曲(初级进阶)
(二)SQL基础三步曲(初级进阶)

python语言操作mysql数据库

提示:在学校的时候玩过MySQL数据库,基本思路是连接数据库–>执行SQL语句–>操作数据库–>结束操作断开连接。Python操作数据库的流程和以上过程相似,再次复习一些基本的概念。


希望对你有帮助。觉得好的话,点个赞,或者回复一下,对于我来说算是最大的鼓励,谢谢各位。


一、python操作数据库的流程图

在这里插入图片描述
有Connection对象、Cursor对象和事务等。

二、Connection对象

Connection对象即为数据库连接对象,在python中可以使用pymysql.connect()方法创建Connection对象,该方法的常用参数如下:
host:连接的数据库服务器主机名,默认为本地主机(localhost);字符串类型(String) 。
user:用户名,默认为当前用户;字符串类型(String) 。
passwd:密码,无默认值;字符串类 (String)。
db:数据库名称,无默认值;字符串类型(String) 。
port:指定数据库服务器的连接端口,默认为3306;整型(int)。
charset:连接字符集;字符串类型(String)

1.Connection对象常用的方法

cursor():使用当前连接创建并返回游标 。
commit():提交当前事务 。
rollback():回滚当前事务 。
close():关闭当前连接

三、Cursor对象

Cursor对象即为游标对象,用于执行查询和获取结果,在python中可以使用conn.cursor()创建,conn为Connection对象。Cursor对象常用的方法和属性如下:
execute():执行数据库查询或命令,将结果从数据库获取到客户端 fetchone():获取结果集的下一行 fetchmany():获取结果集的下几行 fetchall():获取结果集中剩下的所有行 close():关闭当前游标对象 rowcount:最近一次的execute返回数据的行数或受影响的行数

四、事务

1、事务机制可以确保数据一致性。
事务是数据库理论中一个比较重要的概念,指访问和更新数据库的一个程序执行单元,具有ACID特性:
(1)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
(2)一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
(3)隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
(4)持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

在开发时,我们以以下三种方式使用事务:
正常结束事务:conn.commit() 异常结束事务:conn.rollback() 关闭自动commit:设置 conn.autocommit(False)

2 、使用python实现对MySQL数据库的增删改查等操作

在python中操作MySQL数据库时,要使用的模块是:
Python2中:mysqldb(pip2 install mysqldb)
Python3中:pymysql(pip3 install pymysql)

五、什么是MySQLdb?

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
如何安装MySQLdb?
在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。
PyMySQL 下载地址:
如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL:

pip install PyMySQL

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值