python操作数据库---pymysql

本文详细介绍了如何使用Python的PyMySQL库操作数据库,包括安装PyMySQL、连接数据库、事务处理、游标操作、异常捕获以及数据库工具类的封装。通过实例展示了查询、更新等基本操作,强调了事务的原子性和游标的使用方法。
摘要由CSDN通过智能技术生成

目录

1、安装PyMySQL

2、操作步骤

3、 事务的概念

4、游标

5、建立连接方法

6、异常捕获

1、查询数据库

2、更新数据库

7、数据库工具类的封装

数据库操作的应用场景

  • 校验测试数据

    • 接口发送请求后明确会对数据库中的某个字段进行修改,但是,响应结果中无该字段数据

  • 构建测试数据

    • 测试数据使用一次就失效了

      • 如添加员工,使用的手机号

    • 测试前无法保证测试数据是否已经存在

      • 如:查询员工接口,使用员工id

1、安装PyMySQL

(1)在dos命令行中安装PyMySQL

pip install PyMySQL

(2)在pycharm中导入PyMySQL

2、操作步骤

1、导包 import pymysql

2、创建连接 conn = pymysql.connect()

3、获取游标 cursor=conn.Cursor()

4、执行SQL cursor.excute("sql语句")

  • 查询语句(select)

    • 处理结果集(提取数据fetch*)

  • 增删改语句(insert,delete、updata)

    • 成功:提交事务 conn.commit()

    • 失败:回滚业务 conn.rollback()

5、关闭游标 cursor.close()

6、关闭连接 conn.close()

3、 事务的概念

  • 事务,是关系型数据库特有的概念

  • 事务,可以看做一个虚拟的容器,在容器中存放一系列的数据库操作,看做一个整体。内部所有的操作,要么全部一次性成功,只要有一个失败就全部失败。

  • 事务操作:

    • 提交: conn.commit()

    • 回滚:conn.rollback()

4、游标

常用方法

  • fetchone():从结果集中提取一行

  • fetchmany(size):从结果集中,提取size行

  • fetchall():提取所有结果集

  • 属性rownumber:可以设置游标的位置

注意:由于提取数据时,提取游标的下一行 ,每提一行数据,自动向下,因此在需要重新提取前面的数据时,需要使用rownumber设置游标的位置

5、建立连接方法

conn = pymysql.connect(host="",port=0,
					username="",password="",database="",charset="")
host:数据库所在主机地址 IP地址 - string
port:数据库使用的端口号 端口号 - int
user: 用户名 				
password: 密码
database:数据库名称
charset:字符集  常用utf-8

conn: 连接数据库的对象

入门案例

​ 查询数据库,获得MySQL服务器的版本信息

​ 注意:注意database是数据库名称不是连接名,字符集编码没有-


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值