pymysql模块的使用(增删改查)详解

pymysql模块的使用(增删改查)详解

pymysql是Python连接MySQL数据库的一个库,可以用于连接MySQL服务器、执行SQL查询和获取查询结果。

1. 安装pymysql模块

可以使用pip来安装pymysql模块

pip install pymysql

2. 连接MySQL数据库

pymysql使用connect()方法来连接MySQL数据库。需要提供MySQL服务器的IP地址、用户名、密码、数据库名称等信息。

import pymysql

db = pymysql.connect(host='localhost', user='root', password='123456', database='test_db')

3. 插入数据

使用execute()方法执行一个插入数据的SQL语句,并调用commit()方法提交更改。

sql = "INSERT INTO users (name, age, email) VALUES (%s,%s,%s)"
val = ("Peter", 18, "peter@example.com")
cursor = db.cursor()
cursor.execute(sql, val)
db.commit()

4. 查询数据

使用execute()方法执行一个查询数据的SQL语句,并调用fetchall()方法获取所有数据。

sql = "SELECT * FROM users"
cursor = db.cursor()
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
    print(row)

5. 更新数据

使用execute()方法执行一个更新数据的SQL语句,并调用commit()方法提交更改。

sql = "UPDATE users SET age = 20 WHERE name = 'Peter'"
cursor = db.cursor()
cursor.execute(sql)
db.commit()

6. 删除数据

使用execute()方法执行一个删除数据的SQL语句,并调用commit()方法提交更改。

sql = "DELETE FROM users WHERE name = 'Peter'"
cursor = db.cursor()
cursor.execute(sql)
db.commit()

7. 示例一:插入多条数据

sql = "INSERT INTO users (name, age, email) VALUES (%s,%s,%s)"
val = [("Peter", 18, "peter@example.com"),
       ("John", 21, "john@example.com"),
       ("Mary", 20, "mary@example.com")]
cursor = db.cursor()
cursor.executemany(sql, val)
db.commit()

8. 示例二:查询指定条件的数据

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

以上就是pymysql模块的使用(增删改查)详解。使用pymysql可以方便地连接MySQL数据库,并进行数据的增删改查操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pymysql模块的使用(增删改查)详解 - Python技术站

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

相关文章

  • 分享几道关于MySQL索引的重点面试题

    关于MySQL索引的重点面试题攻略,我将从以下几个方面着手讲解: MySQL索引的概念及作用 MySQL常用的索引类型 MySQL索引的优化策略 MySQL索引的使用注意事项 接下来,我将分述每一个方面。 1. MySQL索引的概念及作用 MySQL索引是在MySQL数据库上创建的一种数据结构,其主要作用是提高查询效率。如果没有索引,MySQL查询时会全表扫…

    database 2023年5月21日
    00
  • WampServer下安装多个版本的PHP、mysql、apache图文教程

    以下是详细的攻略: 1. 下载WampServer 首先需要下载安装WampServer,可去官网下载。 2. 安装多个版本的PHP、mysql、apache 2.1 准备多个版本的PHP、mysql、apache 在官网的下载页面可以看到WampServer自带的版本信息,也可以在Apache/PHP/MySQL的官网下载各种版本。 安装多个版本需要确保p…

    database 2023年5月22日
    00
  • Python redis 订阅和发布

    发布和订阅   首先定义一个RedisHelper类,连接Redis,定义频道为monitor,定义发布(publish)及订阅(subscribe)方法。 #!/usr/bin/env python #-*- coding:utf-8 -*- import redis class RedisHelper(object): def __init__(self…

    Redis 2023年4月13日
    00
  • 使用shell脚本来给mysql加索引的方法

    当需要对MySQL的表格加索引时,我们可以使用shell脚本来实现。下面是该过程的完整攻略。 1. 创建shell脚本 首先,需要创建一个shell脚本,脚本文件名可以为“add_index.sh”,并在脚本里添加以下代码: #!/bin/bash # 定义变量 DB_NAME="your_db_name" TABLE_NAME=&quo…

    database 2023年5月22日
    00
  • Spring myBatis数据库连接异常问题及解决

    下面就给您详细讲解一下如何解决 Spring MyBatis数据库连接异常的问题。 1. 问题背景 在 Spring MyBatis 的项目中,我们可能会遇到以下异常: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; neste…

    database 2023年5月19日
    00
  • 详解SQL Server 2016快照代理过程

    详解SQL Server 2016快照代理过程 什么是SQL Server 2016快照代理? SQL Server 2016快照代理是一种用于创建和维护数据库快照(数据库镜像)的技术。通过快照代理,可以将数据从主服务器复制到备份服务器,并保证数据的一致性和完整性。 快照代理的部署过程 首先,需要在主服务器和备份服务器上安装 SQL Server 2016;…

    database 2023年5月19日
    00
  • Ruoyi从mysql切换到postgresql的几个踩坑实战

    Ruoyi从MySQL切换到PostgreSQL的几个踩坑实战 在使用Ruoyi框架时切换数据库是一个常见的需求,但是从MySQL切换到PostgreSQL这个过程中存在一些坑点,本文将详细讲解如何解决这些问题。 准备工作 在开始切换之前,需要确保具备以下条件: 已经安装好PostgreSQL,并且开启了远程访问功能。 确认Ruoyi框架的版本支持Postg…

    database 2023年5月18日
    00
  • Oracle中PL/SQL复合数据类型

    很好,下面是Oracle中PL/SQL复合数据类型的详细攻略: 什么是PL/SQL复合数据类型 PL/SQL (Procedural Language/Structured Query Language)是Oracle数据库的过程式语言,它支持复合数据类型。复合数据类型是将不同类型的数据组合成一个整体来处理。PL/SQL中的复合数据类型主要包括数组类型、记录…

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