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日

相关文章

  • oracle中的greatest 函数和 least函数示例代码

    下面是关于Oracle数据库中的greatest函数和least函数的详细讲解和两条示例代码的说明。 1. greatest函数 greatest函数用于返回一组值中的最大值。它接受两个或多个参数,并将返回值设置为所有值中最大的值。 greatest函数的语法如下: GREATEST(val1, val2, …, valn) 其中,valn表示一个包含多…

    database 2023年5月21日
    00
  • SQL注入攻击(攻击与防范)

    SQL注入攻击及防范 SQL注入攻击是指攻击者通过构造SQL语句将恶意内容注入到程序中,从而导致安全漏洞,使攻击者可以进行不当的操作。攻击者可以通过这种方式获取数据库中的敏感信息,执行非授权操作,使网站遭到破坏等。下面详细介绍SQL注入攻击及防范的攻略。 1. SQL注入攻击示例 1.1 基于用户名密码登录 一般情况下,我们通过输入用户名和密码来登录网站。攻…

    database 2023年5月21日
    00
  • DBMS和电子表格的区别

    DBMS(数据库管理系统)和电子表格是两种不同的数据管理工具,有着不同的使用场景和优缺点。 DBMS是专门用于管理大量结构化数据的软件应用程序,允许用户对这些数据进行访问、管理、更新和查询。DBMS也提供了可扩展性、可靠性和高性能的特性。它们通常使用SQL(结构化查询语言)进行数据管理和查询,可以跨操作系统、与其他应用程序集成、支持多用户访问和提供可靠的数据…

    database 2023年3月27日
    00
  • 携程Apollo(阿波罗)安装部署以及java整合实现

    安装部署和整合使用是使用携程Apollo(阿波罗)的前提。本文将通过以下几个方面来介绍如何完成这些工作: 携程Apollo简介 Apollo下载安装 Apollo配置中心 如何在Java项目中整合Apollo 示例说明 1. 携程Apollo简介 携程Apollo是携程公司开源的一款配置中心产品。使用Apollo可以将应用程序的配置统一管理,方便开发人员实现…

    database 2023年5月22日
    00
  • 搭建自己的PHP MVC框架详解

    搭建自己的 PHP MVC 框架非常有意义,它不仅可以让我们更好地理解 MVC 设计模式,还可以帮助我们更好地学习和掌握 PHP 技术栈。下面,我将详细讲解如何搭建自己的 PHP MVC 框架,包括以下步骤。 一、搭建框架目录结构 首先,我们需要搭建一个合适的目录结构。建议按照 MVC 设计模式的要求,将代码分为 Model、View 和 Controlle…

    database 2023年5月21日
    00
  • 安装MySQL常见的三种方式

    下面我将详细讲解“安装MySQL常见的三种方式”的完整攻略。MySQL是一个开源的关系型数据库管理系统,支持多种操作系统,拥有强大的数据处理能力和高可靠性,是Web应用程序开发的重要工具之一。下面是三种常见的安装MySQL的方式: 1.通过官网下载并安装 访问MySQL官网(https://www.mysql.com),点击“Downloads”选项卡,选择…

    database 2023年5月22日
    00
  • 详解Redis实现限流的三种方式

    详解Redis实现限流的三种方式 什么是限流? 在分布式系统中,流量是一个非常重要的话题。当请求过多时,服务器会承受非常大的压力,并且有可能被拒绝服务。因此,为了保障系统的可用性,通常会对系统流量进行限制,这种机制被称为“限流”。 Redis如何实现限流? Redis是一个高性能的数据结构服务器,提供了丰富的数据类型和命令,可以实现诸如计数器、锁、缓存和队列…

    database 2023年5月22日
    00
  • Oracle WebLogic Server 12.2.1.2安装部署教程

    Oracle WebLogic Server 12.2.1.2 安装部署教程 本文将介绍 Oracle WebLogic Server 12.2.1.2 的安装和部署过程。 准备工作 在开始安装前,您需要进行以下准备工作: 下载安装程序:从官方网站下载 WebLogic Server 12.2.1.2 的安装程序,或者从 Oracle 官方 Docker H…

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