aiomysql异步操作mysql

本文介绍aiomysql库的基本使用,包括安装、连接配置、查询与更新操作示例,展示了如何利用异步特性提高数据库访问效率。

一、概述

aiomysql是一个从asyncio(PEP-3156/tulip)框架访问MySQL数据库的库。它依赖并重用PyMySQL的大部分部分。aiomysql试图成为一个很棒的aiopg库,并保留相同的api、外观和感觉。

在内部aimysql是PyMySQL的副本,底层io调用切换到async,基本上是等待并在适当的位置添加async def coroutine。从aiopg移植的sqlalchemy支持。

 

安装模块

pip3 install aiomysql

 

简单示例

import asyncio
import aiomysql

loop = asyncio.get_event_loop()


async def test_example():
    conn = await aiomysql.connect(host='127.0.0.1', port=3306,
                                       user='root', password='', db='mysql',
                                       loop=loop)

    cur = await conn.cursor()
    await cur.execute("SELECT Host,User FROM user")
    print(cur.description)
    r = await cur.fetchall()
    print(r)
    await cur.close()
    conn.close()

loop.run_until_complete(test_example())

 

二、demo演示

环境说明

操作系统:centos 7.6

mysql版本:5.7

数据库名:test

数据库默认编码:utf8mb4

具体表结构以及数据,请参考链接:

https://www.cnblogs.com/xiao987334176/p/12721498.html 

这里面有2个表

 

单次执行

 执行select和update

#!/usr/bin/env python3
# coding: utf-8
"""
mysql 异步版本
<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值