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抢火车票的简单小程序实现解析

    读取本地JSON文件并解析JSON数据是Python中常见的操作。以下是读取本地JSON文件,解析JSON数据的详细攻略: 读取本地JSON文件 要读取本地JSON文件,可以使用Python内置的json模块。以下是读取本地JSON文件的示例: import json with open(‘data.json’) as f: data = json.load…

    python 2023年5月14日
    00
  • 零基础学Python(一)Python环境安装

    下面是“零基础学Python(一)Python环境安装”的完整攻略: 确认系统环境 在安装Python之前,需要确认系统环境。Python可以在 Windows、Mac OS X、Linux等操作系统中运行。 下面是一些适用于不同操作系统的Python版本: Windows:Python 2.7.x or Python 3.5.x Mac OS X:Pyth…

    python 2023年5月30日
    00
  • python通过tcp发送xml报文的方法

    关于python通过tcp发送xml报文的方法,可以通过以下步骤进行: 导入相关的库 在使用python发送tcp报文之前,需要导入以下两个库: import struct import socket 其中,struct库用于将普通字符串转化为二进制流,在通过tcp发送数据时,需要将二进制流转化为字符串;socket库则是python用于实现网络通信的一个库…

    python 2023年6月3日
    00
  • Python实现获取某天是某个月中的第几周

    要实现获取某天是某个月中的第几周,可以使用Python内置的datetime模块。下面是详细步骤: 首先导入datetime模块: import datetime 定义要查询的日期。 date_to_check = datetime.datetime(2021, 10, 22) 这里示范查询2021年10月22日,可以根据自己的需要修改年、月、日。 使用da…

    python 2023年6月2日
    00
  • Python并发编程多进程,多线程及GIL全局解释器锁

    Python并发编程涉及到多进程、多线程及GIL(全局解释器锁),在实际编程中需要了解这些概念及其特点,才能确保程序的正确性和最优性。 多进程 多进程在Python中的实现主要是通过multiprocessing库来实现的。多进程可以利用多核CPU资源,从而实现程序的加速。不过多进程也存在着一些问题,比如进程间通信不方便,开销相对比较大等。 以下是一个简单的…

    python 2023年5月19日
    00
  • python 通过xml获取测试节点和属性的实例

    当我们进行软件测试时,常常需要读取XML文件中的测试节点和属性。Python提供了多种库来处理XML文件,其中最常用的是ElementTree库。接下来,我将为您提供一个完整的攻略来使用Python通过XML获取测试节点和属性。 第一步:导入ElementTree库 使用Python处理XML文件的第一步是导入ElementTree库。可以通过以下代码来导入…

    python 2023年5月14日
    00
  • python 列表常用方法超详细梳理总结

    以下是详细讲解“Python列表常用方法超详细梳理总结”的完整攻略。 Python列表常用方法 在Python中,列表是一种常见的数据类型,它可以存储任意类型的数据,包括数字、字符串、列表、元组、字典等。下面是Python列表常用方法的详细说明。 创建列表 在Python中,可以使用方括号[]或list()函数来创建一个列表。下面是一个示例,演示了如何创建一…

    python 2023年5月13日
    00
  • Python – 基于“x”转推数转推的 Twitter 机器人

    【问题标题】:Python – Twitter bot that retweets based on ‘x’ number of retweetsPython – 基于“x”转推数转推的 Twitter 机器人 【发布时间】:2023-04-07 17:12:01 【问题描述】: 所以我正在编写我的第一个代码,用于基于主题标签转发的简单 Twitter 机器…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部