位置: 编程技术 - 正文

使用Python对MySQL数据操作

编辑:rootadmin

推荐整理分享使用Python对MySQL数据操作,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查。

什么是PyMySQL?

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

PyMySQL安装

在使用PyMySQL之前,我们需要确保PyMySQL已经安装。

PyMySQL下载地址: pip install PyMySQL

如果你的系统不支持pip命令,可以使用以下方式安装:

1、使用git命令下载安装包安装(你也可以手动下载):

2、如果需要制定版本号,可以使用curl命令来安装:

注意:请确保您有root权限来安装上述模块。

数据库连接

连接数据库前,请先确认以下事项:

您已经创建数据库TESTDB 在TESTDB数据库中您已经创建了表EMPLOYEE EMPLOYEE表字段为FIRST_NAME,LAST_NAME,AGE,SEX和INCOME 连接数据库TESTDB使用的用户名为“testuser”,密码为“test”,你可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令 在你的机子上已经安装了PyMySQL模块

实例:

以下实例链接Mysql的TESTDB数据库:

创建数据库表

如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:

使用Python对MySQL数据操作

数据库插入操作

以下实例使用执行SQL Insert语句向表EMPLOYEE插入记录:

以上例子也可以写成如下形式:

数据库查询操作

Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据。

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

实例:

查询EMPLOYEE表中salary(工资)字段大于的所有数据:

数据库更新操作

更新操作用于更新数据表的数据,以下实例将TESTDB表中的SEX字段全部修改为'M',AGE字段递增1:

删除操作

删除操作用于删除数据表中的数据,以下实例演示了删除数据表EMPLOYEE中AGE大于的所有数据:

执行事务

事务机制可以确保数据一致性。

事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。

原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。

实例

对于支持事务的数据库,在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。

commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。

错误处理

异常 描述 Warning 当有严重警告时触发,例如插入数据是被截断等等。必须是StandardError的子类。 Error 警告以外所有其他错误类。必须是StandardError的子类。 InterfaceError 当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。必须是Error的子类。 DatabaseError 和数据库有关的错误发生时触发。必须是Error的子类。 DataError 当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。必须是DatabaseError的子类。 OperationalError 指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。必须是DatabaseError的子类。 IntegrityError 完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。 InternamError 数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。必须是DatabaseError子类。 ProgrammingError 程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、参数数量错误等等。必须是DatabaseError的子类。 NotSupportedError 不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上使用rollback()函数,然而数据库并不支持事务或者事务已关闭。必须是DatabaseError的子类。

标签: 使用Python对MySQL数据操作

本文链接地址:https://www.jiuchutong.com/biancheng/377102.html 转载请保留说明!

上一篇:windows 10下安装搭建django1.10.3和Apache2.4的方法(Windows10下安装fastdfs)

下一篇:使用Python对SQLite数据库操作

  • 上月少计提的个税本月怎么调整
  • 财税筹划课程
  • 小规模纳税人个税是月报还是季报
  • 电子税务局实名核验失败怎么回事啊
  • 进口货物再出口 增值税处理
  • 融资租赁和经营租赁的特点
  • 工会支出发票抬头是企业名称可以吗
  • 加油站冲值加油怎么操作
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 砂石的资源税怎么算
  • 桂林军工企业单位有哪些
  • 如何开具红字专用发票信息表
  • 经济社会中民商是什么
  • 民间非营利组织会计制度及操作实务
  • 应交税费核算
  • 核销坏账应具备的条件
  • 如何使用ping命令诊断网络故障
  • 微信转账的手续费规则
  • 为什么win10系统更新不了
  • 进项税和销项税怎么算
  • 怎么让资产负债率下降
  • 现金分红说明什么
  • 暂估入库怎么处理
  • 公司的贷款过桥怎么办
  • win11如何将开始菜单里的软件移到桌面
  • Win11 Build10.0.22000.51预览版正式推送 (附完整更新日志)
  • 企业所得税季度预缴纳税申报表
  • 企业分红的会计科目
  • 本月购买原材料怎么入账
  • 销售不动产分期收款怎么确认收入
  • checkingmedia什么意思戴尔笔记本
  • 保险储金是什么意思
  • 更改公司章程发函怎么写
  • 向股东借款支付利息划算还是做工资划算
  • 彩石湖公园门票
  • zencart安装教程
  • php扫二维码
  • php文件操作小结怎么写
  • 蒙特维德云雾森林
  • vue实战开发项目视频
  • 出租包装物五五摊销法分录例题
  • vue3的unplugin-auto-import自动引入
  • php支付接口对接教程
  • 进项税额转出怎么做账务处理
  • 纳税人在电子税务局收到优惠政策
  • 2020信息采集
  • 增值税发票有什么用途和作用
  • 劳务公司怎么申请办理
  • 收到一分钱的红包表情包
  • sql去除
  • 图文详解塘鲺、鲶鱼的区别介绍
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • sqlserver2008安装闪退
  • 大数据sql教程
  • 固定资产转让损失怎么算
  • 红冲去年暂估的费用怎么做账
  • 融资租赁的会计处理方法举例子
  • 税务稽查补缴上年所得税分录
  • 小规模纳税人的金税盘可以抵税吗
  • 派出所报销项目有哪些
  • 可供出售金融资产包括哪些内容
  • 金税盘未清盘怎么处理
  • 基本户注销了还能查询流水吗
  • 反记账是什么
  • 安装sql server 2008硬件要求
  • sysbench内存性能测试
  • linux下多个mysql5.7.19(tar.gz)安装图文教程
  • mysql数据加解密
  • Vista系统提高ADSL上网速度的两种设置方法
  • Mail.app增强插件:Universal Mailer介绍
  • mac设置在哪里设置
  • linux vmware卸载
  • jquery 多选
  • jquery焦点
  • 怎么学node.js
  • javascript基础入门视频教程
  • 2020年上海税务跨区迁移很麻烦吗
  • 国家税务总局l
  • 广东交通定额发票在哪开
  • 预缴税款怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设