python使用pymysql模块操作MySQL

介绍

pymysql是python编程语言的一种数据库操作模块。它提供了一个python语言中的数据库API。它支持MySQL协议版本;这个模块替代了MySQLdb模块,可以作为MySQLdb的替代品,支持Python3。本文将详细讲解使用pymysql模块操作MySQL。

步骤

第一步:安装pymysql

可以通过pip命令来安装pymysql模块。请使用以下命令:

pip install pymysql

第二步:建立连接

使用pymysql操作mysql数据库之前,需要首先建立连接。需要提供MySQL服务器IP地址、用户名、密码和要连接的数据库。

import pymysql

db = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='root',
    db='test',
    charset='utf8'
)

第三步:创建游标

要执行sql语句,必须首先创建一个游标。

cursor = db.cursor()

第四步:操作MySQL

使用游标执行sql语句。

例如,创建一个名为blog_article的表:

create_table_sql = """
    create table blog_article (
        id int unsigned not null auto_increment,
        title varchar(200),
        content text,
        primary key (id)
    )
"""
cursor.execute(create_table_sql)

插入一条数据:

insert_sql = """
    insert into blog_article (title, content) values (%s, %s)
"""
cursor.execute(insert_sql, ('Python使用pymysql模块', '这是一篇使用pymysql创建的文章'))
db.commit() # 提交操作

查询:

select_sql = """
    select * from blog_article
"""
cursor.execute(select_sql)
result = cursor.fetchall() # 获取全部结果
for row in result:
    print(row)

注意:必须通过commit()方法提交对数据库的操作,否则数据不会保存。

第五步:关闭连接

使用完后必须关闭数据库连接。

db.close()

示例

下面的例子是一个完整的使用pymysql操作MySQL的示例。

import pymysql

db = pymysql.connect(
    host='127.0.0.1',
    user='root',
    password='root',
    db='test',
    charset='utf8'
)

# 创建表
create_table_sql = """
    create table blog_article (
        id int unsigned not null auto_increment,
        title varchar(200),
        content text,
        primary key (id)
    )
"""
cursor = db.cursor()
cursor.execute(create_table_sql)

# 插入数据
insert_sql = """
    insert into blog_article (title, content) values (%s, %s)
"""
cursor.execute(insert_sql, ('Python使用pymysql模块', '这是一篇使用pymysql创建的文章'))
db.commit() # 提交操作

# 查询数据
select_sql = """
    select * from blog_article
"""
cursor.execute(select_sql)
result = cursor.fetchall() # 获取全部结果
for row in result:
    print(row)

db.close()

总结

使用pymysql操作MySQL数据库非常简单,只需要安装模块,建立连接执行sql语句即可。本文介绍了使用pymysql的基本步骤,并提供了示例来说明如何使用这个模块操作MySQL。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python使用pymysql模块操作MySQL - Python技术站

(0)
上一篇 2023年6月13日
下一篇 2023年6月13日

相关文章

  • python编程PyAutoGUI库使用与安装简介

    Python编程PyAutoGUI库使用与安装简介 什么是PyAutoGUI库 PyAutoGUI是Python编程中一种自动化桌面 GUI 操作库,可以用来模拟鼠标和键盘的操作,从而实现自动化任务。 PyAutoGUI 支持 Python 2 和 Python 3,并且可在 Windows、macOS 和 Linux 上运行。 PyAutoGUI的安装方法…

    python 2023年5月19日
    00
  • 详解Python PIL ImageOps.fit()方法

    Python PIL库提供了许多图像处理方法,其中PIL.ImageOps模块的fit()方法可以在保持纵横比的同时裁剪图像或缩放图像,接下来我们将详细讲解该方法的使用。 方法概述 PIL.ImageOps.fit()方法的语法如下: PIL.ImageOps.fit(image, size, method=3, bleed=0.0, centering=(…

    python-answer 2023年3月25日
    00
  • python爬虫之场内ETF基金获取

    本攻略将介绍如何使用Python爬虫获取场内ETF基金数据。我们将使用requests库和BeautifulSoup库获取基金数据,并使用pandas库将数据保存到CSV文件中。我们将提供两个示例代码,分别用于获取单个基金和多个基金的数据。 安装所需库 在开始前,我们需要安装requests、BeautifulSoup和pandas库。我们可以使用以下命令在…

    python 2023年5月15日
    00
  • Python3.2模拟实现webqq登录

    下面是“Python3.2模拟实现webqq登录”的完整攻略,主要分为以下几步: 准备工作 安装Python 3.2及以上版本,并配置好环境变量。 安装requests模块,这个模块是用来发送HTTP请求的,可以通过pip安装: pip install requests 获取WebQQ登录所需的一些参数,主要有以下几个: ptwebqq:通过访问https:…

    python 2023年6月3日
    00
  • python 实现汉诺塔游戏

    Python实现汉诺塔游戏 汉诺塔是一种经典的益智游戏,它的规则是将一堆盘子从一个柱子移动到另一个柱子,每次只能移动一个盘子,并且大盘子不能放在小盘子上面。本文将详细讲解如何使用Python实现汉诺塔游戏,包括如何定义函数、如何递归实现等内容。 定义函数 以下是一个使用Python定义汉诺塔函数的示例: def hanoi(n, source, target…

    python 2023年5月15日
    00
  • python批量翻译excel表格中的英文

    下面是“Python批量翻译Excel表格中的英文”的完整实例教程。 1. 准备工作 在使用 Python 批量翻译 Excel 表格的过程中,需要先完成以下准备工作。 1.1 安装必要的库 首先需要安装必要的库,包括 pandas 和 googletrans。pandas 是 Python 中用于数据处理的库,googletrans 是用于谷歌翻译的 Py…

    python 2023年5月14日
    00
  • python程序的组织结构详解

    Python程序由模块组成,每个模块包含自己的代码,可以定义变量、函数和类。一个Python程序可以是一个单一的模块,也可以是多个模块组成的包。 模块 模块的定义 Python模块是一个包含Python定义和声明的文件(通常是以.py为扩展名)。模块可以包含函数、类和变量。 # module.py def func(): print("Hello,…

    python 2023年5月14日
    00
  • python安装以及IDE的配置教程

    下面就为你详细讲解python安装以及IDE的配置教程的完整攻略。 安装Python 步骤一:下载Python安装包 首先需要下载Python的安装包,下载链接:https://www.python.org/downloads/ ,根据你的操作系统(Windows、macOS、Linux等)下载对应版本的Python安装包。 例如,Windows系统的用户可…

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