Python进阶——pymysql增删改

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 概述使用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()
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
机器学习/深度学习 自然语言处理 算法框架/工具
在Python中进行自然语言处理(NLP)的进阶应用
在Python中进行自然语言处理(NLP)的进阶应用
43 3
|
3月前
|
JavaScript 前端开发 Shell
Python 进阶指南(编程轻松进阶):九、深奥的 Python 怪现象
Python 进阶指南(编程轻松进阶):九、深奥的 Python 怪现象
24 0
|
3月前
|
Java 程序员 Shell
Python 进阶指南(编程轻松进阶):六、编写 Python 风格的代码
Python 进阶指南(编程轻松进阶):六、编写 Python 风格的代码
40 0
|
10天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
52 0
|
1月前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
1月前
|
SQL 关系型数据库 数据库连接
Python中使用pymysql和pymssql进行数据库操作的完整指南
Python中使用pymysql和pymssql进行数据库操作的完整指南
213 0
|
1月前
|
SQL 关系型数据库 MySQL
使用pymysql工具包连接Python与数据库
使用pymysql工具包连接Python与数据库
34 0
|
3月前
|
Python Windows
【Python进阶必备】一文掌握re库:实战正则表达式
【Python进阶必备】一文掌握re库:实战正则表达式
79 0
|
3月前
|
Java Shell 程序员
Python 进阶指南(编程轻松进阶):十七、Python 风格 OOP:属性和魔术方法
Python 进阶指南(编程轻松进阶):十七、Python 风格 OOP:属性和魔术方法
27 0
|
3月前
|
存储 小程序 Java
Python 进阶指南(编程轻松进阶):十五、面向对象编程和类
Python 进阶指南(编程轻松进阶):十五、面向对象编程和类
31 0