前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python进阶——pymysql增删改

Python进阶——pymysql增删改

原创
作者头像
落雨
发布2022-03-15 23:55:23
29.5K0
发布2022-03-15 23:55:23
举报
文章被收录于专栏:落雨的专栏落雨的专栏

概述

使用pymysql进行增删改操作

实现步骤

1.导入pymysql包

代码语言:javascript
复制
import pymysql

2. 创建连接对象

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

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

3.获取游标

目的就是要执行sql语句

代码语言:javascript
复制
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语句

代码语言:javascript
复制
cursor.execute(sql)
# 提交修改的数据到数据库
conn.commit()

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

5. 关闭游标

代码语言:javascript
复制
cursor.close()

6. 关闭连接

代码语言:javascript
复制
conn.close()

代码实现

代码语言:javascript
复制
# 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()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 实现步骤
    • 1.导入pymysql包
      • 2. 创建连接对象
        • 3.获取游标
          • 4. 执行sql语句
            • 5. 关闭游标
              • 6. 关闭连接
              • 代码实现
              相关产品与服务
              云数据库 SQL Server
              腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档