Python通过pymysql调用MySQL进行增删改移查

Python通过pymysql调用MySQL进行增删改查的完整攻略如下:

  1. 安装pymysql库

在终端中使用以下命令安装pymysql库:

pip install pymysql
  1. 连接数据库

在Python脚本中使用以下代码连接MySQL数据库:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='test',
    charset='utf8mb4')

其中,host、user、password、db四个参数分别表示数据库的地址,用户名,密码和要连接的数据库名。charset参数表示使用的编码。

  1. 增加数据

可以使用以下代码将数据添加到MySQL数据库中:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='test',
    charset='utf8mb4')

cursor = conn.cursor()

sql = "INSERT INTO `users` (`name`, `age`) VALUES (%s, %s)"
cursor.execute(sql, ('Tom', 18))

conn.commit()

cursor.close()
conn.close()

其中,INSERT INTO表示要插入数据,users是表名,name和age是字段名,%s表示占位符,可以传递多个值。

  1. 删除数据

可以使用以下代码将数据从MySQL数据库中删除:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='test',
    charset='utf8mb4')

cursor = conn.cursor()

sql = "DELETE FROM `users` WHERE `name` = %s"
cursor.execute(sql, ('Tom',))

conn.commit()

cursor.close()
conn.close()

其中,DELETE FROM表示要删除数据,WHERE表示条件,name是字段名,%s表示占位符,可以传递多个值。

  1. 更新数据

可以使用以下代码更新MySQL数据库中的数据:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='test',
    charset='utf8mb4')

cursor = conn.cursor()

sql = "UPDATE `users` SET `age` = %s WHERE `name` = %s"
cursor.execute(sql, (20, 'Tom'))

conn.commit()

cursor.close()
conn.close()

其中,UPDATE表示要更新数据,SET表示要更新的字段和值,WHERE表示条件,age和name是字段名,%s表示占位符,可以传递多个值。

  1. 查询数据

可以使用以下代码从MySQL数据库中查询数据:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='test',
    charset='utf8mb4')

cursor = conn.cursor()

sql = "SELECT * FROM `users` WHERE `name` = %s"
cursor.execute(sql, ('Tom',))

results = cursor.fetchall()

for row in results:
    print(row)

cursor.close()
conn.close()

其中,SELECT表示要查询数据,*表示所有字段,FROM表示要查询的表名,WHERE表示条件,name是字段名,%s表示占位符,可以传递多个值。execute方法可以执行SQL语句,fetchall方法可以读取查询结果。最后使用循环遍历查询结果并输出。

以上就是Python通过pymysql调用MySQL进行增删改查的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python通过pymysql调用MySQL进行增删改移查 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 抖音老号重启的方法

    下面是“抖音老号重启的方法”的完整攻略: 一、背景介绍 许多人在使用抖音时,可能会发现自己的账号成为了“老号”,因为长期没有登录或者正常使用,导致账号被封禁或者限制了某些功能。此时,用户希望能够重新启用账号,回到“新号”的状态,恢复正常使用。 二、操作步骤 下面是具体的操作步骤: 1. 确认账号状态 首先需要确认自己的账号是否被封禁或限制了某些功能。可以通过…

    other 2023年6月27日
    00
  • photoshop+xara3d打造独特3d文字效果

    以下是关于“Photoshop+Xara3D打造独特3D文字效果”的完整攻略,包括基本概念、步骤和两个示例说明。 基本概念 Photoshop是一款图像软件,可以用来编辑和处理图像。Xara3D是一款3D文字制作软件,可以用来制作独特的3D效果。 步骤 以下是使用Photoshop和Xara3D制作独特3D文字效果的步骤: 打开Photoshop,创建一个新…

    other 2023年5月7日
    00
  • python-mhttp.server搭建一个简易web下载服务器

    Python-mhttp.server搭建一个简易web下载服务器 在日常开发中,我们常常需要向别人分享文件,如软件、文档等。常见的方式有通过QQ、微信等聊天工具发送,或者使用一些云盘服务(如百度网盘、腾讯微云等)上传后发送链接。但是,这些方式都需要下载对方分享的文件,显得有些麻烦。那么,如何快速地搭建一个简易web下载服务器,让别人可以通过浏览器下载我们分…

    其他 2023年3月28日
    00
  • vdpa原理和实现

    以下是关于“vdpa原理和实现”的完整攻略,包括定义、原理、实现、示例说明和注意事项。 定义 vDPA(Virtual Data Path Acceleration)是一种虚拟化网络设备的技术,它可以将物理网络设备的数据路径卸载到虚拟机中,从而提高虚拟机的网络性能。vDPA技术是由Linux Foundation的DPDK社区开发的。 原理 vDPA技术的原…

    other 2023年5月8日
    00
  • 一文读懂Jvm类加载机制

    一文读懂Jvm类加载机制 在了解Jvm类加载机制之前,我们需要先了解一些基本的概念。 什么是Jvm? Jvm全称为Java Virtual Machine(Java虚拟机),它是Java语言的一个运行环境,它可以在任何平台上运行,如Windows、Linux、MacOS等,具有自动内存管理和垃圾回收等功能。 什么是类加载机制? 类加载机制是Jvm的重要组成部…

    other 2023年6月25日
    00
  • Python面向对象封装继承和多态示例讲解

    Python面向对象封装继承和多态示例讲解 在Python中,面向对象编程是一种广泛采用的编程范式。Python的面向对象编程支持封装、继承和多态等特性。在本文中,我们将详细讲解Python面向对象编程中的封装、继承和多态,并提供示例说明。 封装 在Python中,封装指的是将数据和方法放在一个类中,使得数据不会直接被访问和修改,只能通过类中的方法进行操作。…

    other 2023年6月25日
    00
  • 在vue中使用Base64转码的案例

    在Vue中使用Base64转码可以用于将图片等二进制数据转换为可读取的字符串形式,从而在前端进行数据传输或存储等操作。下面是完整的攻略: 步骤一:安装依赖 首先需要使用npm或yarn安装base-64库,用于对字符串进行Base64编码和解码。你可以在终端执行以下命令: npm install –save base-64 或 yarn add base-…

    other 2023年6月27日
    00
  • django中的filter详解

    Django中的Filter详解 在Django中,Filter是一个非常常用的功能,它允许我们对 QuerySet 进行筛选和过滤。本文将详细介绍Django中 Filter 的使用方法和实现原理。 什么是Filter? Filter是Django QuerySet 中最常用的功能之一,它是一个方法,用于对一个查询集进行筛选和过滤。使用Filter方法可以…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部