Python中操作mysql的pymysql模块详解

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多进程基础详解 什么是多进程 进程是程序执行时的一个实例,每个进程都有独立的内存空间和系统资源。而多进程是指在同一时间内,存在多个进程在系统中运行,这些进程可以并发执行,互不干扰。 使用多进程可以显著提高程序的运行效率。Python中通过使用multiprocessing模块来实现多进程。 多进程的创建 创建多进程有两种方式:fork和spawn…

    python 2023年5月19日
    00
  • python正则表达式之对号入座篇

    Python正则表达式之对号入座篇 1. 正则表达式基础概念 正则表达式是一种匹配文本的强大工具。在Python中,我们可以使用re模块来进行正则表达式的处理。 下面是一些常用的正则表达式符号含义表: 符号 含义 . 匹配除换行符外的任意字符 \d 匹配数字 \w 匹配字母、数字或下划线 \s 匹配任意空白字符,包括空格、制表符、换行符等 ^ 匹配字符串的起…

    python 2023年6月3日
    00
  • python中itertools模块使用小结

    Python中itertools模块使用小结 Python中itertools是一个标准库,用于生成迭代器的函数和无限迭代器。它提供了各种有用的迭代器用于有效地对迭代器工作。下面是一些最常用的itertools函数: itertools.count(start=0, step=1) 生成从start开始的连续整数,步骤为step。 import iterto…

    python 2023年6月3日
    00
  • 详解python的super()的作用和原理

    详解Python的super()的作用和原理 在Python中,super()是一个非常重要的函数,用来调用父类的属性和方法,本文将详细讲解super()的作用和原理。 super()的作用 super()用于调用父类的属性和方法,通过super()可以实现子类和父类之间的数据和方法的传递。对于一个多重继承的类,在使用super()时,Python会根据启动…

    python 2023年6月2日
    00
  • python正则过滤字母、中文、数字及特殊字符方法详解

    正则表达式是一种强大的工具,可以用于匹配、查找和替换文本中的模式。在Python中,re模块提供了一系列函数来操作正则表达式。本攻略将详细讲解Python中正则表达式过滤字母、中文、数字及特殊字符的方法。 过滤字母 使用正则表达式过滤字母,可以使用[a-zA-Z]匹配所有的字母。下面是一个例子,演示如何使用正则表达式过滤字符串中的字母: import re …

    python 2023年5月14日
    00
  • Python 使用with上下文实现计时功能

    当 Python 执行特定操作时,我们有时需要获知该操作花费了多少时间,以便优化程序。简单的方法是使用 Python 的 time 模块,但是通过 with 上下文,可以避免未妥善处理资源的错误,并且使代码更具可读性。下面是完整的攻略,包含两个示例说明: 为什么使用上下文管理器? 当操作完成时,上下文管理器负责清理和释放资源,确保代码更健壮且更可读。上下文管…

    python 2023年6月3日
    00
  • Python多进程与多线程的使用场景详解

    Python多进程与多线程的使用场景详解 Python中提供了多进程和多线程两种方式来实现并发操作。本文将详细讲解它们的使用场景及示例说明,以帮助你更好地选择使用方法。 多进程适合的场景 多进程主要是针对CPU密集型任务,即需要大量计算的任务。因为Python解释器的GIL(Global Interpreter Lock)机制,多线程无法充分利用多核CPU,…

    python 2023年5月18日
    00
  • python图像处理入门(一)

    首先,我们来简单介绍一下“python图像处理入门(一)”这篇文章。这篇文章主要介绍了如何使用Pillow库来实现图像的基本操作,包括读取图像、旋转图像、缩放图像、裁剪图像等。 要实现这些操作,我们首先需要安装Pillow库。安装方式可以使用pip命令安装,命令如下: pip install Pillow 安装完成之后,我们就可以使用Pillow库来处理图像…

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