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

yizhihongxing

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日

相关文章

  • SQL Server 2014 数据库中文版安装图文教程

    SQL Server 2014 数据库中文版安装图文教程 本文主要介绍如何安装 SQL Server 2014 数据库中文版以及使用过程中注意事项。以下为详细步骤: 步骤一:下载 SQL Server 2014 数据库中文版 前往 Microsoft官网 下载 SQL Server 2014 数据库中文版安装包。 步骤二:运行安装包 下载完成后,双击运行安装…

    database 2023年5月18日
    00
  • 使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤详解

    使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤如下: 1.安装 GBase 8s 驱动和 sqlalchemy-gbasedbt 在开始使用 sqlalchemy-gbasedbt 连接 GBase 8s 数据库之前,需要确保已经安装了 GBase 8s 驱动和 sqlalchemy-gbasedbt。 安装方式如下: # 安装 …

    database 2023年5月22日
    00
  • Linux Redis的性能展示

    我们可以通过redis-cli 连接上redis ,例如 : redis-cli -h 127.0.0.1 -p 6379 连接上redis,然后通过INFO查看redis的一些信息。我们可以查看一些INFO信息,如查看redis的内存使用情况:info memory ,查看redis当前客户端的连接情况: redis client 。 其中发现了一个不错的…

    Redis 2023年4月11日
    00
  • SQL 计算简单的小计

    计算小计是SQL基础知识之一,可以用于快速统计数据并进行简单的数据分析。下面提供SQL计算小计的完整攻略。 什么是小计 小计是对一组数据进行汇总计算的方法。在SQL语言中,小计可以被定义为对某个字段的计算结果,如对某个分类下的数量、总和、平均数等等。 如何计算小计 计算小计需要使用SQL的聚合函数。聚合函数是用于对数据执行计算并返回单个值的函数。 SQL 聚…

    database 2023年3月27日
    00
  • Oracle如何更改表空间的数据文件位置详解

    如何更改表空间的数据文件位置是一个常见的 Oracle 数据库管理员需要解决的问题。以下是完整的攻略过程: 准备工作 确认您已经有 Oracle 数据库管理员或者超级用户的权限,以便进行下列的操作。 确认要更改表空间的数据文件位置的表空间没有正在使用的数据文件,即表空间置于 OFFLINE 状态的操作已经完成。 确认您已经有足够的存储空间,以便移动数据文件到…

    database 2023年5月22日
    00
  • 单用户和多用户数据库系统的区别

    单用户数据库系统和多用户数据库系统都是常见的数据库系统,主要区别在于能够同时访问数据库的用户数量。以下是单用户和多用户数据库系统的详细讲解,包括各自的特点、优缺点和示例说明。 单用户数据库系统 单用户数据库系统指只能由单个用户进行操作,不能同时由多个用户进行访问和使用。这种数据库系统通常只限于个人使用或小型组织使用,例如小型企业、学校或家庭用户。 特点 只能…

    database 2023年3月27日
    00
  • MySQL聚合查询与联合查询操作实例

    MySQL聚合查询与联合查询操作实例 聚合查询 简介 聚合查询是在SELECT语句中使用一组聚合函数(比如SUM,AVG,MAX和COUNT等)在结果集上执行计算,返回一个统计值,而不是一列数据的列表。通常用于计算某一列的总和、平均值、最大/最小值、行数等。聚合查询能够提供有关群体的信息,而不是单独的行,这种信息对于分析数据和做出决策非常有用。 语法 SEL…

    database 2023年5月22日
    00
  • sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)

    SQL Server连接不上的解决方案 问题描述 在使用SQL Server2008R2的过程中,有时会遇到以下问题: 连接不上SQL Server,提示连接超时或无法连接到SQL Server的错误信息。 无法登录SQL Server,提示错误代码为1814或18456。 这些错误可能让用户感到很困惑,因此我们需要详细讲解一下如何解决这些问题。 解决方案 …

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