pymysql实现增删改查的操作指南(python)

pymysql实现增删改查的操作指南

什么是pymysql

PyMySQL 是在 Python 3.x 版本中用于连接 MySQL 服务器的一个库,语言上几乎与 Python 自带的 mysql 连接库 MySQLdb 基本一致。PyMySQL 使用纯 Python 实现,它不需要编译就能够安装到 Python 解释器中。

安装PyMySQL

使用 pip 安装 PyMySQL

pip install pymysql

连接MySQL数据库

首先,我们需要使用 connect 函数来连接到 MySQL 数据库。

import pymysql

# 打开数据库连接
db = pymysql.connect("127.0.0.1", "root", "password", "testdb")

当然,这里需要替换成自己的数据库 IP 地址、用户名、密码、数据库名等信息。

执行SQL语句

使用 cursor 对象来执行 SQL 语句。

cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print("Database version : %s " % data)

查询数据

查询单条数据

使用 fetchone() 方法查询单条数据。

sql = "SELECT * FROM users WHERE id = %s"
cursor.execute(sql, ("1",))
data = cursor.fetchone()
print(data)

查询多条数据

使用 fetchall() 方法查询多条数据。

sql = "SELECT * FROM users WHERE age > %s"
cursor.execute(sql, ("20",))
data = cursor.fetchall()
for row in data:
    print(row)

插入数据

sql = "INSERT INTO users (`name`, `age`) VALUES (%s, %s)"
values = ("Peter", "28")
cursor.execute(sql, values)
db.commit()

需要注意的是,插入数据之后需要调用 commit() 方法提交到数据库中。

更新数据

sql = "UPDATE users SET name = %s WHERE id = %s"
values = ("Peter Parker", "1")
cursor.execute(sql, values)
db.commit()

同样,更新数据之后也需要调用 commit() 方法提交到数据库中。

删除数据

sql = "DELETE FROM users WHERE id = %s"
cursor.execute(sql, ("1",))
db.commit()

删除数据同样需要调用 commit() 方法提交到数据库中。

示例说明

示例1:查询数据库中的所有数据

import pymysql

db = pymysql.connect("127.0.0.1", "root", "password", "testdb")
cursor = db.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
data = cursor.fetchall()
for row in data:
    print(row)

示例2:批量插入数据

import pymysql

db = pymysql.connect("127.0.0.1", "root", "password", "testdb")
cursor = db.cursor()
sql = "INSERT INTO users (`name`, `age`) VALUES (%s, %s)"
values = [("Tom", "22"), ("Jerry", "19"), ("Lucy", "21")]
cursor.executemany(sql, values)
db.commit()

注意,批量插入使用 executemany() 方法,并将多个数据值传入 values 参数中。同时,最后也需要调用 commit() 方法提交到数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pymysql实现增删改查的操作指南(python) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • android中SQLite使用及特点

    Android 中 SQLite 使用及特点 SQLite 简介 SQLite 是一个软件库,实现了关系数据库管理系统的功能。SQLite 的特点是轻量级的、无需独立的服务器进程和系统,以及易于理解和使用。在 Android 中,SQLite 是默认的数据库,用于本地存储数据。 SQLite 使用步骤 1. 导入库依赖 在 Android 项目中,需要在 a…

    database 2023年5月21日
    00
  • 批量执行sql语句的方法

    批量执行sql语句的方法可以适用于大批量数据的导入、更新等操作,以提高效率。以下是实现批量执行sql语句的方法: 准备工作 在执行sql语句之前,需要首先连接到数据库,可以使用以下代码: import pymysql conn = pymysql.connect( host=’localhost’, port=3306, user=’root’, passw…

    database 2023年5月21日
    00
  • SQL Server利用bcp命令把SQL语句结果生成文本文件

    SQL Server是一款关系型数据库管理系统,利用它,我们可以轻松地操作和管理数据库。而bcp命令是SQL Server提供的强大工具之一,用于将数据库中的数据导出到本地的文本文件中。 下面就是详细讲解“SQL Server利用bcp命令把SQL语句结果生成文本文件”的完整攻略: 步骤1:准备工作 在使用bcp命令之前,我们需要先准备好数据库和相应的SQL…

    database 2023年5月21日
    00
  • MySQL数据类型优化原则

    MySQL数据类型优化原则是优化数据库性能的重要手段。在选择合适的数据类型时,需要考虑数据的存储需求和应用场景,并遵循以下几个原则。 1. 尽量避免使用TEXT、BLOB类型 TEXT、BLOB类型需要额外的存储空间,且更难被索引,容易造成查询效率低下的问题。在可控范围内尽量避免使用这两种类型。 2. 使用最小的数据类型 在数据类型支持的情况下,应尽量使用最…

    database 2023年5月19日
    00
  • 使用python和Django完成博客数据库的迁移方法

    为了完成使用Python和Django完成博客数据库的迁移,需要按步骤进行。 步骤1:确定迁移方案 一个成功的数据迁移,必须基于一个协议,它定义了数据如何转移。在Django中,使用“迁移”这个概念来处理模型数据的变化,它会跟踪模型的版本变化并在数据库中应用这些变化。 在进行具体的迁移操作前,我们需要先确定好整个迁移方案,根据实际情况和需求制定好迁移流程,具…

    database 2023年5月21日
    00
  • Oracle SQL树形结构查询

    下面是关于Oracle SQL树形结构查询的完整攻略: 1.概述 在面对需要处理树形结构的数据时,使用Oracle SQL来查询数据不是一个简单的任务。Oracle SQL支持使用递归查询来返回树形结构,这种方法被称为“WITH RECURSIVE”(或者是“CONNECT BY”)查询。接下来将详细地介绍“WITH RECURSIVE”查询。 2.使用WI…

    database 2023年5月21日
    00
  • linux下动态网站维护基本命令小结

    针对“linux下动态网站维护基本命令小结”的完整攻略,可以按照以下步骤操作: 1. 登录服务器 首先要登录到服务器上,可以通过ssh命令来进行登录。示例如下: ssh username@your-server-ip 其中username是你服务器的登录账号,your-server-ip是你服务器的IP地址。根据提示输入密码即可登录到服务器。 2. 进入网站…

    database 2023年5月22日
    00
  • spring boot 不连接数据库启动的解决

    下面是针对“Spring Boot 不连接数据库启动的解决”的完整攻略: 问题描述 当我们使用Spring Boot开发应用时,有时候我们并不需要连接数据库,例如我们进行一些简单的演示或测试等。但是默认情况下,如果我们在应用程序中没有配置数据库配置,就会导致应用程序启动失败或者启动缓慢。那么如何解决这个问题呢? 解决方案 1. 排除自动配置 Spring B…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部