Python中操作mysql的pymysql模块详解

yizhihongxing

Python中操作MySQL的pymysql模块详解

什么是pymysql

pymysql是Python中操作MySQL数据库的一个模块,它是Python对于MySQLdb模块的一个封装,支持Python3.0及以上版本的操作,能够方便的进行命令的执行、数据的存储和数据的读取等。

安装pymysql

在使用pymysql之前,我们需要先安装它。可以通过pip来进行安装,输入以下命令即可:

pip install pymysql

连接MySQL数据库

在使用pymysql进行MySQL操作时,首先需要建立与数据库的连接。可以使用pymysql.connect()方法来建立连接,该方法返回一个connection对象,如下所示:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test'
)

其中,host表示MySQL服务器的IP地址,如果是本地服务器则可以使用localhost127.0.0.1user为MySQL的用户名;password为MySQL的密码;database为要连接的数据库名称。

执行MySQL命令

我们可以通过cursor()方法来获取cursor对象,进而执行MySQL命令。cursor对象包含了操作MySQL数据库所需的方法,包括查询、插入、修改和删除等。示例代码如下:

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test'
)

cursor = conn.cursor()

# 查询语句
cursor.execute('SELECT * FROM user')

# 查看查询结果
result = cursor.fetchall()
print(result)

# 插入语句
cursor.execute("INSERT INTO user(name, age) VALUE('Tom', 20)")
conn.commit()

# 更新语句
cursor.execute("UPDATE user SET age=21 WHERE name='Tom'")
conn.commit()

# 删除语句
cursor.execute("DELETE FROM user WHERE name='Tom'")
conn.commit()

# 关闭连接
conn.close()

示例1:查询数据

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test'
)

cursor = conn.cursor()

# 查询语句
cursor.execute('SELECT * FROM user')

# 查看查询结果
result = cursor.fetchall()
print(result)

# 关闭连接
conn.close()

在该示例中,我们首先建立了一个与MySQL数据库的连接,接着通过cursor()方法生成了一个cursor对象,并执行了查询语句SELECT * FROM user。最后通过fetchall()方法查看了查询结果。

示例2:插入数据

import pymysql

conn = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test'
)

cursor = conn.cursor()

# 插入语句
cursor.execute("INSERT INTO user(name, age) VALUE('Tom', 20)")
conn.commit()

# 关闭连接
conn.close()

在该示例中,我们同样建立了一个与MySQL数据库的连接,并通过cursor()方法生成了一个cursor对象,在执行插入语句INSERT INTO user(name, age) VALUE('Tom', 20)后,需要调用commit()方法来提交事务,最后通过close()方法关闭了与数据库的连接。与示例1不同的是,这里我们执行的是插入语句而不是查询语句。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中操作mysql的pymysql模块详解 - Python技术站

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

相关文章

  • Python实现以主程序的形式执行模块

    Python实现以主程序的形式执行模块可以通过以下步骤来完成: 1. 编写模块文件 编写一个python模块,作为后续需要执行的主程序。此模块文件需要包含入口函数。例如,我们创建一个名为example_module.py的模块,并添加以下代码: def main(): print("Hello, World!") if __name__ …

    python 2023年5月30日
    00
  • 使用Python轻松实现绘制词云图项目(附详细源码)

    首先,我们需要明确一下什么是词云图。词云图是一种经常出现在文章中的可视化方式。它可以将给定的文本通过调整单词的字体大小和颜色等属性,形象地反映出文本中一些关键词的出现频率和重要性。比如,如果我们要通过一篇文章来了解它所讨论的主题是什么,词云图可以作为一个非常直观而有趣的帮助我们完成这个任务的工具。 那么,如何用Python来制作一个词云图呢? 一、安装所需的…

    python 2023年5月19日
    00
  • Python中列表元素转为数字的方法分析

    针对“Python中列表元素转为数字的方法分析”这个主题,我会提供如下攻略: 一、前言 Python中的列表(list)是一种常见的容器类型,也是我们经常用到的数据类型之一。而在列表中,元素的数据类型可能有很多种,如字符串、浮点数、整数等。有时候,我们需要将这些元素转换成数字类型,以方便进行数字计算等操作。 二、使用内置函数map Python中有一个内置函…

    python 2023年6月5日
    00
  • Python标准库datetime之datetime模块用法分析详解

    Python标准库datetime之datetime模块用法分析详解 介绍 datetime 模块是 Python 内置的标准库,用于处理日期和时间相关的操作,它支持年、月、日、小时、分钟、秒、微妙等元素,并且包含了多种我们可以利用的类和函数。 datetime 模块提供的类有: date:处理日期,年月日 time:处理时间,时分秒 datetime:日期…

    python 2023年5月14日
    00
  • Stem 作为 python tor 客户端 – 卡在加载描述符上

    【问题标题】:Stem as python tor client – stuck on loading descriptorsStem 作为 python tor 客户端 – 卡在加载描述符上 【发布时间】:2023-04-02 18:26:01 【问题描述】: 我正在尝试使用 python stem 连接到 tor,同时尝试连接(使用修改后的示例)它只是无…

    Python开发 2023年4月8日
    00
  • Python之random库的常用函数有哪些

    接下来我会详细讲解“Python之random库的常用函数有哪些”的完整攻略。 一、背景介绍 Python之random库是Python标准库中的一个模块,主要用来生成随机数。它提供了各种生成随机数的函数,包括生成整数、浮点数、随机序列等。其中,常用的函数包括: 二、常用函数介绍 1. random() random()函数用于生成0到1之间的随机浮点数。示…

    python 2023年6月3日
    00
  • python字符串替换示例

    当我们在使用Python处理字符串的时候,可能会需要使用字符串替换的操作。在Python中,有多种方法可以实现字符串的替换,下面让我们一起来详细讲解“Python字符串替换示例”的攻略。 字符串替换方法 Python中常用的字符串替换方法主要有三种:replace、translate和正则表达式。 replace方法 replace方法是Python中最常用…

    python 2023年6月5日
    00
  • python对excel文档去重及求和的实例

    下面是“Python对Excel文档去重及求和的实例”的完整实例教程。 目录 准备工作 去重实例 求和实例 总结 准备工作 在开始代码之前,我们需要安装pandas和openpyxl模块,pandas用于数据操作,openpyxl用于读写Excel文件。可以使用以下命令来安装: pip install pandas openpyxl 去重实例 在此实例中,我…

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