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

yizhihongxing

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日

相关文章

  • node.js 模块和其下载资源的镜像设置的方法

    NODE.JS 模块和其下载资源的镜像设置的方法 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,它可用于在服务器端运行 JavaScript,是一个轻量级且高效的平台。Node.js 作为目前最流行的 JavaScript 运行时,有很多可用的模块,如 Express、MongoDB 驱动、Mongoose、Pug 等…

    other 2023年6月27日
    00
  • asp.net 动态添加多个用户控件

    ASP.Net中动态添加多个用户控件的过程需要以下步骤: 为用户控件创建一个ASP.Net Web应用程序,并确保已经添加了所需的用户控件。 在Web应用程序的页面代码中,使用LiteralControl对象在页面上动态添加用户控件。LiteralControl是一个空间,它允许您以纯文本方式向页面添加HTML标记和其他内容。 在Page_Load事件中,使…

    other 2023年6月27日
    00
  • Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 在Java中,数据类型可以分为两类:基本数据类型和引用数据类型。其中,基本数据类型包括整型、浮点型、字符型、布尔型等。而引用数据类型则包括除了基本数据类型以外的类型,如字符串、数组、自定义类型等。 基本数据类型与封装类型 Java中的基本数据类型有8种,分别为:byte、short、int、l…

    other 2023年6月25日
    00
  • 没有认证的微信公众号该怎么创建自定义菜单?

    创建自定义菜单需要满足以下两个条件: 拥有自己的微信公众号 公众号已通过微信认证 如果你的微信公众号没有通过微信认证,那么现在就需要先去微信公众平台申请认证了。认证的具体流程可以看这个文档:微信公众平台认证流程 如果你已经通过微信认证,那么接下来可以开始创建自定义菜单了。以下是具体的步骤: 1. 登录微信公众平台 在电脑上打开微信公众平台的网站:https:…

    other 2023年6月25日
    00
  • springboot publish event 事件机制demo分享

    以下是使用标准的Markdown格式文本,详细讲解Spring Boot的事件机制的完整攻略: Spring Boot Publish Event 事件机制 介绍 Spring Boot提供了一个强大的事件机制,允许应用程序中的不同组件之间进行解耦的通信。通过发布和监听事件,可以实现模块之间的松耦合和灵活性。 步骤 创建自定义事件类:创建一个继承自Appli…

    other 2023年10月14日
    00
  • imac——全新重装mac系统

    以下是iMac全新重装mac系统的完整攻略,包含两个示例说明: 步骤一:备份数据 在重装mac系统之前,务必备份您的重要数据。您可以使用Time Machine或其他备份工具来备份数据。以下是备份数据的步骤: 连接外部硬盘。 将外部硬盘连接到iMac上。 打开Time Machine。 在macOS中,可以使用Spotlight搜索Time Machine,…

    other 2023年5月9日
    00
  • JS中this上下文对象使用方式

    JS中的this代表当前函数的执行环境,即当前函数的上下文对象。一个函数的this值是在函数调用时确定的,也就是在运行时动态绑定的。因此,可以灵活地根据调用函数的不同,来指定this的值和作用范围。本文将为您详细讲解JS中this上下文对象的使用方式,包括常规函数和箭头函数,同时提供相应的示例说明。 常规函数中的this 在JS中,函数的this值可以通过4…

    other 2023年6月26日
    00
  • 详解webpack 入门与解析

    详解Webpack入门与解析 前言 Webpack 是一个现代 JavaScript 应用程序的静态模块打包器,它对模块进行静态分析,并生成对应的静态资源,具有高度的扩展性和自定义程度。在 Web 开发中,Webpack 已经成为必备工具之一。本文将全面介绍Webpack的入门和解析过程,以及其常见的应用场景。 安装Webpack Webpack 是一个基于…

    other 2023年6月20日
    00
合作推广
合作推广
分享本页
返回顶部