Python进阶——pymysql增删改

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 概述使用pymysql进行增删改操作

概述

使用pymysql进行增删改操作


实现步骤

1.导入pymysql包

import pymysql


2. 创建连接对象

connect = Connection = Connect 本质上是一个函数,使用这三个里面的任何一个函数都可以创建一个连接对象

  • 1. host : 服务器的主机地址
  • 2. port: mysql数据库的端口号
  • 3. user: 用户名
  • 4. password:密码
  • 5. database: 操作的数据库
  • 6. charset: 操作数据库使用的编码格式
conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql123456",
database="python",
charset="utf8")


3.获取游标

目的就是要执行sql语句

cursor = conn.cursor()
sql ="insert into classes(name) values('pythona');"sql ="update classes set name = 'pythonhu' where id= 5;"sql ="delete from classes where id=5;"


4. 执行sql语句

cursor.execute(sql)
# 提交修改的数据到数据库conn.commit()
# 对修改的数据进行撤销,表示数据回滚(回到没有修改数据之前的状态)conn.rollback()


5. 关闭游标

cursor.close()


6. 关闭连接

conn.close()


代码实现

# 1. 导包import pymysql
if __name__ =='__main__':
# 2. 创建连接对象# connect = Connection = Connect 本质上是一个函数,使用这三个里面的任何一个函数都可以创建一个连接对象# 1. host : 服务器的主机地址# 2. port: mysql数据库的端口号# 3. user: 用户名# 4. password:密码# 5. database: 操作的数据库# 6. charset: 操作数据库使用的编码格式    conn = pymysql.connect(host="localhost",
port=3306,
user="root",
password="mysql",
database="python41",
charset="utf8")
# 3. 获取游标, 目的就是要执行sql语句    cursor = conn.cursor()
# 准备sql, 之前在mysql客户端如何编写sql,在python程序里面还怎么编写# 注意点:对数据表完成添加、删除、修改操作,需要把修改的数据提交到数据库# sql = "insert into classes(name) values('python50');"# sql = "update classes set name = 'python45' where id= 5;"    sql ="delete from classes where id=5;"    try:
# 4. 执行sql语句        cursor.execute(sql)
# 提交修改的数据到数据库        conn.commit()
    except Exception as e:
# 对修改的数据进行撤销,表示数据回滚(回到没有修改数据之前的状态)        conn.rollback()
    finally:
# 5. 关闭游标        cursor.close()
# 6. 关闭连接        conn.close()
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
文字识别
印刷文字识别使用问题之是否支持非标发票的识别
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
XML SQL Java
Mybatis-Plus中实现使用xml文件来写复杂sql
Mybatis-Plus中实现使用xml文件来写复杂sql
2328 0
|
存储 机器学习/深度学习 分布式计算
HDFS教程(03)- HDFS高可用与容错
HDFS教程(03)- HDFS高可用与容错
483 0
|
消息中间件 安全 NoSQL
SpringCloud微服务实战——搭建企业级开发框架(三十七):微服务日志系统设计与实现【上】
针对业务开发人员通常面对的业务需求,我们将日志分为操作(请求)日志和系统运行日志,操作(请求)日志可以让管理员或者运营人员方便简单的在系统界面中查询追踪用户具体做了哪些操作,便于分析统计用户行为;系统运行日志又分为不同的级别(Log4j2): OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL,这些日志级别由开发人员在代码编写时确定,并编写在代码中,系统运行时记录,方便系统开发人员分析定位解决问题,查找系统性能瓶颈。
959 57
SpringCloud微服务实战——搭建企业级开发框架(三十七):微服务日志系统设计与实现【上】
|
存储 Java 数据库连接
线程通信(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
线程通信(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
150 0
|
搜索推荐
7大排序算法-- 堆排 快速排序 --精解(下)
7大排序算法-- 堆排 快速排序 --精解(下)
131 0
|
Linux Python
【python】python解析linux路径函数
【python】python解析linux路径函数
251 0
【python】python解析linux路径函数
Java 最常见的面试题:sleep() 和 wait() 有什么区别?
Java 最常见的面试题:sleep() 和 wait() 有什么区别?
|
Shell 测试技术 API
WebDriverAgent入门篇-安装和使用
出于好奇,便开始百度+谷歌,最终对其有了简单的了解。也对自动化测试也有了一个初步的了解。接下来你看到的是对WebDriverAgent的一些介绍。
3561 0