python使用pymysql模块操作MySQL

yizhihongxing

介绍

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多线程使用方法详细讲解

    Python多线程使用方法详细讲解 在 Python 中,多线程可以用于许多场景,比如爬虫、并行处理等。本文将详细讲解 Python 多线程的使用,包括线程创建、启动、停止、同步等方面。 线程创建 Python 中创建线程有两种方式:函数和类。我们先看函数方式的创建。 函数方式 在 Python 中,可以使用 threading 模块的 Thread() 方…

    python 2023年5月19日
    00
  • python实现按任意键继续执行程序

    下面是Python实现按任意键继续执行程序的攻略。 第一步:安装必要的库 要实现按任意键继续执行程序,我们需要使用Python内置的input()函数和os库中的system()函数。这些库在Python标准库中已经自带,因此无需安装。 第二步:使用input()函数实现等待用户输入 在程序中使用input()函数,然后在等待用户输入的语句后面添加一条提示信…

    python 2023年5月19日
    00
  • Python中str.join()简单用法示例

    这里是关于“Python中str.join()简单用法示例”的完整攻略: 什么是str.join()函数? 在 Python 中,str.join() 是一个字符串方法,可以将字符串列表(或可迭代对象)连接为一个字符串。它接受一个参数,即分隔符,然后将其插入到字符串列表(或可迭代对象)中的每个元素之间。 语法如下: separator.join(iterab…

    python 2023年6月5日
    00
  • Python中的 any() 函数和 all() 函数

    Python中的 any() 函数和 all() 函数 在 Python 中,any() 和 all() 都是内置函数,这两个函数都接受一个可迭代对象(例如列表、元组等)作为参数,判断可迭代对象中元素的真假情况。 any() 函数 any() 函数返回一个布尔值,判断可迭代对象中是否存在任何一个元素为 True,如果存在 True 的元素,则返回 True,…

    python 2023年6月5日
    00
  • 详解Python 中列表推导和 Lambda 的区别

    列表推导和Lambda是Python语言里常用的两个特性,虽然它们用途不同,但是在某些场景下可以替换彼此。下面详细讲解Python 中列表推导和 Lambda 的区别。 列表推导 Python中的列表推导,是一种从一个可迭代对象(iterable)构建另一种可迭代对象的方式。在Python2中,它叫做列表解析(List Comprehensions),在Py…

    python-answer 2023年3月25日
    00
  • 加快 HTTP 请求 python 和 500 错误

    【问题标题】:speed up a HTTP request python and 500 error加快 HTTP 请求 python 和 500 错误 【发布时间】:2023-04-04 14:36:01 【问题描述】: 我有一个代码,它使用查询和时间范围(可能长达一年)从此 newspaper 检索新闻结果。 结果每页最多分页 10 篇文章,由于我找不…

    Python开发 2023年4月6日
    00
  • 浅谈Python的文件类型

    浅谈Python的文件类型 Python中经常用到的文件类型主要有以下几种: .py文件 Python源代码的文件类型,使用文本编辑器进行编写。以.py作为文件后缀名,可通过Python解释器运行。 .txt文件 文本文件,用于存储文本信息,可以使用Python内置的open函数进行文件读写操作。 示例代码: #以可写方式打开文件 f = open(‘exa…

    python 2023年6月5日
    00
  • Python用imghdr模块识别图片格式实例解析

    接下来我将详细讲解如何使用Python的imghdr模块识别图片格式的完整攻略: 介绍 imghdr模块是Python标准库中提供的一个用于识别图片格式的模块。通过使用该模块,可以在Python中轻松地识别图像文件的格式,而无需首先处理文件的内容。imghdr模块非常适合用于对上传文件的类型进行检查,以确保上传的内容是安全且符合预期的。 安装 imghdr模…

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