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日

相关文章

  • Vue实现自定义右击删除菜单的示例

    下面我来详细讲解如何实现Vue自定义右击删除菜单的步骤和示例说明。 步骤说明 步骤一:创建组件 首先,我们需要在Vue中创建一个自定义的右击菜单组件(ContextMenu),用于显示右击时的删除按钮和相应事件。 <template> <div v-show="showMenu" class="context-…

    other 2023年6月27日
    00
  • Npm link的作用与使用示例代码

    Npm link的作用与使用示例代码 作用 Npm link是一个用于在本地开发过程中创建软链接的工具。它允许我们将一个本地的npm包链接到另一个项目中,以便在开发过程中进行实时调试和测试。 使用步骤 以下是使用npm link的详细步骤: 在要链接的npm包的根目录下执行以下命令,将其注册为全局包: npm link 进入要使用该npm包的项目目录,执行以…

    other 2023年10月14日
    00
  • 对python 中class与变量的使用方法详解

    对Python中class与变量的使用方法详解 在Python中,class是一种面向对象编程的重要概念。它允许我们创建自定义的数据类型,并定义了该类型的属性和方法。本文将详细讲解如何在Python中使用class与变量。 定义class 要定义一个class,可以使用class关键字,后面跟着类的名称。类名通常以大写字母开头,遵循驼峰命名法。下面是一个简单…

    other 2023年7月29日
    00
  • Process Explorer使用图文教程

    Process Explorer是一款由微软公司开发的免费系统监控工具,可以显示系统中所有进程的详细信息,包括进程的CPU、内存、磁盘和网络使用情况等。本文将详细讲解Process Explorer的使用方法,包括下载、安装、界面介绍、功能说明和示例说明。 下载和安装 Process Explorer可以从微软官网免费下载,下载地址为:https://doc…

    other 2023年5月5日
    00
  • 浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)

    当然!下面是关于\”浅谈AngularJS函数的使用方法(大小写转换、拷贝、扩充对象)\”的完整攻略: 浅谈AngularJS函数的使用方法 在AngularJS中,有一些常用的函数可以用于大小写转换、拷贝和扩充对象。以下是两个示例: 示例1:大小写转换 在AngularJS中,可以使用 uppercase 和 lowercase 过滤器来进行大小写转换。 …

    other 2023年8月19日
    00
  • C语言算术运算符整理

    C语言算术运算符整理 简介 C语言提供了一组算术运算符,可以对数字进行基本的数学计算。通常使用算术运算符来编写算法,实现数学公式等。本文将介绍C语言中常见的算术运算符及其使用。 算术运算符 C语言提供了以下算术运算符: 运算符 名称 说明 + 加法 对两个数进行加法运算 – 减法 对两个数进行减法运算 * 乘法 对两个数进行乘法运算 / 除法 对两个数进行除…

    other 2023年6月27日
    00
  • js获取客户端外网ip的简单实例

    获取客户端外网IP的简单实例攻略 要获取客户端的外网IP地址,可以使用JavaScript来实现。下面是一个简单的实例攻略,包含了两个示例说明。 示例一:使用第三方API获取外网IP 首先,在HTML文件中添加一个用于显示IP地址的元素,例如一个<div>元素: <div id=\"ipAddress\"><…

    other 2023年7月30日
    00
  • Vue-Router2.X多种路由实现方式总结

    Vue-Router2.X多种路由实现方式总结 Vue-Router是Vue.js官方的路由管理器,用于实现单页应用的路由功能。在Vue-Router2.X版本中,有多种方式可以实现路由功能。本攻略将详细介绍这些实现方式,并提供两个示例说明。 1. 基本路由配置 Vue-Router的基本路由配置是通过定义路由表来实现的。路由表是一个数组,每个路由都是一个对…

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