PyMySQL实现增删查改的简单使用

 更新时间:2021年05月13日 10:46:08   作者:Ma Sizhou  
这篇文章主要介绍了PyMySQL实现增删查改的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

我们在使用MySQL的时候,可以在MySQL的客户终端来操作数据库中的表,同时,也可以使用navicat等可视化的工具来操作数据表。但是,这只是操作个别数据,如果我们想要插入10万条数据,那肯定就不能这么做了。
我们可以通过程序写一个循环来自动插入,因此,PyMySQL就是使用python语言来直接操作数据库的一个接口。
明确了这一点,我们再开始介绍PyMySQL包:

1、PyMySQL的使用步骤:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、案例:

2.1 查询数据库中的表的信息:

 # 需求:查询数据库person中info表的信息

 # 1.导包
import pymysql

try:
     # 2.连接MySQL数据库的服务
    connc = pymysql.Connect(
                    user="root",  # The first four arguments is based on DB-API 2.0 recommendation.
                    password="4412",
                    host='127.0.0.1',  # mysql服务端的IP,默认是127.0.0.1/localhost,或者写真实的ip
                    database='person',
                    port=3306,
                    charset="utf8")
     # 3.创建游标对象
    cur = connc.cursor()
     # 4.编写SQL语句
    sql = 'select * from info;'
     # 5.使用游标对象调用SQL
    cur.execute(sql)
     # 6.获取查询的结果
    result= cur.fetchall()
    print(result)
    # 7.关闭游标对象
    cur.close()
    # 8.关闭连接
    connc.close()

except Exception as e:
    print(e)

运行结果:

在这里插入图片描述

2.2 增加数据:

大部分的步骤都和前面一样,直接在程序中注释看:

# 需求:
# 增加数据 刘德华56 男 数据 到 数据库person--的info表中
# 修改数据 小王 的名字为 小王吧 到 数据库person--的info表中
# 删除数据 张三      数据库person--的info表中

# 1.导包
import pymysql

# 2.连接MySQL服务
connc = pymysql.Connect(
    user="root",  # The first four arguments is based on DB-API 2.0 recommendation.
    password="4412",
    host='127.0.0.1',  # mysql服务端的IP,默认是127.0.0.1/localhost,或者写真实的ip
    database='person',
    port=3306,
    charset="utf8")

# 3.创建游标对象
cur = connc.cursor()

try:
    # 4.编写、增加、删除的SQL语句    
    # 增加数据 刘德华 56 男
    sql = 'insert into info values(%s, %s, %s, %s)'
    add_data = [0,"刘德华", 56, "男"]
    
    # 5.使用游标对象执行SQL语句
    cur.execute(sql, add_data)
    
    # 6.提交操作
    connc.commit()
    
except Exception as e:
    print(e)
    # 操作失败,数据回滚
    connc.rollback()
    
finally:
    # 7.关闭游标对象
    cur.close()
    
    # 8.关闭连接
    connc.close()

print("结束!")

运行之后,看看person数据库中 表info 的数据,确实增加成功了:

在这里插入图片描述

2.3 修改数据:

# 需求:
# 增加数据 刘德华56 男 数据 到 数据库person--的info表中
# 修改数据 小王 的名字为 小王吧 到 数据库person--的info表中
# 删除数据 张三      数据库person--的info表中

# 1.导包
import pymysql

# 2.连接MySQL服务
connc = pymysql.Connect(
    user="root",  # The first four arguments is based on DB-API 2.0 recommendation.
    password="4412",
    host='127.0.0.1',  # mysql服务端的IP,默认是127.0.0.1/localhost,或者写真实的ip
    database='person',
    port=3306,
    charset="utf8")

# 3.创建游标对象
cur = connc.cursor()

try:
    # 4.编写、增加、删除的SQL语句
    # 修改数据 李四 的名字为 李四的爸爸
    sql = 'update info set name=%s where name="李四"'
    update_data = ["李四的爸爸"]
        
    # 5.使用游标对象执行SQL语句
    cur.execute(sql, update_data)
    
    # 6.提交操作
    connc.commit()
    
except Exception as e:
    print(e)
    #  操作失败,数据回滚
    connc.rollback()
    
finally:
    # 7.关闭游标对象
    cur.close()
    
    # 8.关闭连接
    connc.close()

print("结束!")

运行之后,看看person数据库中 表info 的数据,确实修改成功了:

在这里插入图片描述

2.3 删除数据:

# 需求:
# 增加数据 刘德华56 男 数据 到 数据库person--的info表中
# 修改数据 小王 的名字为 小王吧 到 数据库person--的info表中
# 删除数据 张三      数据库person--的info表中

# 1.导包
import pymysql

# 2.连接MySQL服务
connc = pymysql.Connect(
    user="root",  # The first four arguments is based on DB-API 2.0 recommendation.
    password="4412",
    host='127.0.0.1',  # mysql服务端的IP,默认是127.0.0.1/localhost,或者写真实的ip
    database='person',
    port=3306,
    charset="utf8")

# 3.创建游标对象
cur = connc.cursor()

try:
    # 4.编写、增加、删除的SQL语句
    # 修改数据 李四 的名字为 李四的爸爸
    sql = 'update info set name=%s where name="李四"'
    update_data = ["李四的爸爸"]
        
    # 5.使用游标对象执行SQL语句
    cur.execute(sql, update_data)
    
    # 6.提交操作
    connc.commit()
    
except Exception as e:
    print(e)
    #  操作失败,数据回滚
    connc.rollback()
    
finally:
    # 7.关闭游标对象
    cur.close()
    
    # 8.关闭连接
    connc.close()

print("结束!")

运行之后,看看person数据库中 表info 的数据,确实删除成功了:

在这里插入图片描述

到此这篇关于PyMySQL实现增删查改的简单使用的文章就介绍到这了,更多相关PyMySQL 增删查改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python pygame模块编写飞机大战

    python pygame模块编写飞机大战

    这篇文章主要为大家详细介绍了python pygame模块编写飞机大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python+Pygame编写一个Pong游戏

    Python+Pygame编写一个Pong游戏

    Pong游戏模拟了两个打乒乓球的人,就是在两条线中间有一个点在动,操纵器就是一个摇杆上有一个按钮的那种。本文就来用Python中的Pygame库编写一个Pong小游戏
    2023-01-01
  • tensorflow使用freeze_graph.py将ckpt转为pb文件的方法

    tensorflow使用freeze_graph.py将ckpt转为pb文件的方法

    这篇文章主要介绍了tensorflow使用freeze_graph.py将ckpt转为pb文件的方法,需要的朋友可以参考下
    2020-04-04
  • 分享13个好用到起飞的Python技巧

    分享13个好用到起飞的Python技巧

    编程是有技巧的,能写的出程序的人很多,但能写的又快又好是有技巧的,下面这篇文章主要给大家介绍了13个好用到起飞的Python技巧,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • python中将函数赋值给变量时需要注意的一些问题

    python中将函数赋值给变量时需要注意的一些问题

    变量赋值是我们在日常开发中经常会遇到的一个问题,下面这篇文章主要给大家介绍了关于python中将函数赋值给变量时需要注意的一些问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-08-08
  • python搭建微信公众平台

    python搭建微信公众平台

    这篇文章主要介绍了python搭建微信公众平台的相关资料和技巧,感兴趣的朋友可以参考一下
    2016-02-02
  • Python如何将函数值赋给变量

    Python如何将函数值赋给变量

    这篇文章主要介绍了Python如何将函数值赋给变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • django 修改server端口号的方法

    django 修改server端口号的方法

    今天小编就为大家分享一篇django 修改server端口号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 基于Python List的赋值方法

    基于Python List的赋值方法

    今天小编就为大家分享一篇基于Python List的赋值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 关于pygame自定义窗口创建及相关操作指南

    关于pygame自定义窗口创建及相关操作指南

    对于开发一个游戏来说,窗口的显示肯定是前提中的前提,对于pygame来说,只需要一小段代码就可以初始化窗口,下面这篇文章主要给大家介绍了关于pygame自定义窗口创建及相关操作的相关资料,需要的朋友可以参考下
    2022-07-07

最新评论