Python酷玩之旅_如何连接MySQL(mysql-connector-python)

Python实战:如何用Python连接mysql?(详细过程) mysql是关系型数据库,支持大型的数据库,可以处理拥有上千万条记录的大型数据库。通过爬虫采集的数据集存储到mysql后,可以借助mysql的关联查询将相关的数据一步取出。具体的作用这里就不赘述了,下面开始进入实际操作。 阅读详情

前言

Python作为数据科学、机器学习等领域的必选武器,备受各界人士的喜爱。当你面对不同类型、存储于各类介质的数据时,第一时间是不是要让它亮个相?做个统计,画个图表,搞个报表… 等等。

正如Java中的JdbcDriver一样,Python中也有同样角色的库。比如今天博主正要介绍的mysql-connector-python,它是Python中操作数据库的常用工具,我们先从它说起吧,Let’s go~

在这里插入图片描述


一、mysql-connector-python

1. 简介

Python中连接mysql有各种工具支持,博主推荐使用mysql-connector-python,它是MySQL官方提供的标准工具,依赖少,查询方便。

2. 安装

在python中安装mysql-connector-python很简单,只需执行如下命令:

# 使用清华源
 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple mysql-connector-python

安装过程:
在这里插入图片描述
安装结果:
在这里插入图片描述

二、数据操作教程(源码)

安装mysql-connector-python完成后,我们可以尽情的玩耍玩耍,先来看看如何连接。

1. 创建连接

我们可通过mysql.connector.connect创建连接,示例代码:

connection = mysql.connector.connect(
    host=[HOST_NAME],
    user=[USERNAME],
    passwd=[PASSWORD],
    database=[DATABASE]
)

其中,它支持哪些参数,我们来看看:

参数说明
host数据库主机IP
port数据库端口,默认3306
user数据库用户
password数据库密码
database数据库名称
autocommit是否自动提交事务,默认为False
charset字符编码
pool_name连接池名称
pool_size连接池大小

2. 查询

创建连接后,先做一个查询吧(代码已封装,请参考执行):

import mysql.connector
from mysql.connector import Error

class  MysqlUtil:
    def __init__(self, host_name, user_name, passwd, db_name):
        self.host_name = host_name
        self.user_name = user_name
        self.passwd = passwd
        self.db_name = db_name

    def get_connection(self):
        connection = None
        try:
            connection = mysql.connector.connect(
                host=self.host_name,
                user=self.user_name,
                passwd=self.passwd,
                database=self.db_name
            )
            print("恭喜你,成功连接MySQL")
        except Error as e:
            print(f"异常啦,原因: '{e}'")

        return connection

    def query(self,conn, sql):
        try:
           cursor = conn.cursor()
           cursor.execute(sql)
           return cursor
        except Error as e:
            print(f"异常啦,原因: '{e}'")

if __name__ == '__main__':
    # 连接信息
    host = '127.0.0.1'
    user = 'root'
    password = '123456'
    database = 'mysql'
    # 创建连接
    mysql_util = MysqlUtil(host, user, password, database)
    conn = mysql_util.get_connection()

    # 查询
    sql = 'select * from 表名'
    my_cursor = mysql_util.query(conn, sql)
    result = my_cursor.fetchall()
    print(f'查询记录数:{len(result)}')
    
    # 关闭游标
    my_cursor.close()
    # 关闭连接
    conn.close()

提示:查询完成后,一定要关闭游标和连接。

3. 新增

新增记录时,可在查询源码的基础上,封装一个insert函数:

# 插入记录
def insert(self, conn, sql, val):
    try:
        cursor = conn.cursor()
        cursor.execute(sql,val)
        return cursor
    except Error as e:
        print(f"异常啦,原因: '{e}'")

在main函数中,进行测试:

# 创建连接
mysql_util = MysqlUtil(host, user, password, database)
conn = mysql_util.get_connection()

# SQL
sql = "INSERT INTO 表名(id,name) VALUES (%s, %s)"
val = ('1','python')
mysql_util.insert(conn,sql, val)

# 提交
conn.commit()
# 关闭连接
conn.close()

4. 删除

同理,删除我们也可以封装一个delete函数,因为和insert类似,这里不再呈现。只需调整执行的SQL即可:

# SQL
sql = "delete from 表名 where name=%s"
val = ('python',)

5. 事务

在创建游标前,我们可以主动开启一个事务:

conn = mysql_util.get_connection()
# 开始事务
conn.start_transaction()
""" 数据操作 """

最后一步很重要,一定要提交哦:

# 提交事务
conn.commit()

6. 其他

其他场景比如按条件查询,删除表,清空表等操作,均可通过改变SQL的方式,执行相关数据操作。这里不再一一罗列,是不是很简单?

结语

mysql-connector-python是一款mysql官方支持的数据库工具,博主通过示例呈现了它的能力和优势,希望对你有帮助。

走过的、路过的盆友们,点点赞,收收藏,并加以指导,以备不时之需哈~


在这里插入图片描述

Python 连接 mysql 详解(mysql-connector-python) Python 连接 mysql 详解 阅读详情

相关推荐

Python 数据库(一):使用 mysql-connector-python 操作 MySQL 数据库

MySQL Connector/Python 是一个用于在 Python 和 MySQL 数据库之间进行交互的官方 MySQL 驱动程序。它提供了一个简单而强大的接口,使开发人员能够轻松地连接到 MySQL 数据库,并执行查询、插入、更新和删除等操作。官方支持:MySQL Connector/Python 是由 MySQL 官方团队开发和维护的,因此它与 MySQL 数据库的兼容性非常好。它遵循最新的 MySQL 协议,并与 MySQL 服务器紧密集成。简单易用。

水滴的博客 5265

Python使用mysql-connector连接数据库

Pyhton版本mysql-connector的使用

weixin_43335392的博客 1万+

MySQL Connector/Python:数据库交互与操作指南

MySQL Connector/Python 是一个为MySQL数据库提供原生Python编程语言接口的驱动程序。它是完全用Python编写的,不依赖于MySQL C客户端库,这意味着它可以在各种平台上运行,包括Linux、Windows、Mac OS X以及其他支持Python的系统。原子性(Atomicity):事务中进行的所有操作要么全部完成,要么完全不执行,不会停留在中间状态。一致性(Consistency)

weixin_42602368的博客 2205

Python MySQL - mysql-connector 驱动

需要注意的是,这只是一个简单的示例,实际的主从复制配置可能会更复杂,包括指定主服务器的IP地址、端口号、日志文件的位置等。在备份函数中,我们首先连接到MySQL服务器,然后遍历数据库中的所有表,将每个表的数据写入到一个SQL文件中。在恢复函数中,我们首先连接到MySQL服务器,然后从指定的SQL文件中读取所有的SQL命令,并执行这些命令来恢复数据库。它的作用是预先创建一定数量的数据库连接,并将其保存在一个连接池中,以便在需要时可以快速获取可用的连接,避免了频繁地创建和销毁连接所带来的性能开销。

weixin_41312759的博客 5611

掌握mysql-connector-python:Python与MySQL数据库交互指南

MySQL Connector/Python 是一个为Python应用提供原生数据库连接的官方驱动程序。它允许开发者直接在Python代码中执行SQL语句,操作MySQL数据库。这个库使用纯Python编写的,并且不需要安装MySQL客户端库。对象关系映射(Object Relational Mapping,ORM)技术是将面向对象语言的特性与数据库中存储的数据进行关联的一种编程技术。它允许开发者使用编程语言中原生的对象概念来操作数据库,从而避免了直接编写底层的SQL语句。

weixin_35754962的博客 1325

一文读懂AI大模型时代的RAG技术

RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合检索技术与生成模型的技术架构,旨在通过动态引入外部知识库增强大语言模型(LLM)的生成能力。其核心思想是通过检索系统从外部数据源(如企业知识库、实时文档等)获取相关信息,并将检索结果作为上下文输入生成模型,以提高生成答案的准确性、时效性和专业性

awei0916的专栏 2118

03 Python进阶:MySQL - mysql-connector

在 Python 中使用 MySQL Connector/Python 创建数据表的方法与在 MySQL 命令行中创建数据表的方法类似。要在 Python 中使用 MySQL 数据库,你需要安装 MySQL 官方提供的 MySQL Connector/Python。要在 Python 中进行带有条件的查询,只需在 SQL 查询语句中添加条件即可。首先,确保你已经安装了 Python,如果没有安装,可以在 Python 官网(https://www.python.org)下载并安装最新版本的 Python。

百锦再的博客 5万+

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7596

python连接mysql数据库

以上是连接MySQL数据库的基本步骤,你可以根据自己的需求执行适当的SQL操作和数据处理。记得替换示例中的主机名、用户名、密码、数据库名称和表名等信息为你自己的实际值。要在Python中连接MySQL数据库,你可以使用Python的MySQL驱动程序来实现。导入必要的模块:在Python脚本中,导入。执行SQL查询:使用游标对象的。获取查询结果:通过游标对象的。库:使用pip命令安装。建立数据库连接:使用。

weixin_44943389的博客 2573

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

Keil v5.11给STM32烧录程序记录

1)安装KeilMDK511 2)安装ST Link下载器驱动 3)打开Keil v5,加载工程文件 4)load pack(Keil.STM32F1xx_DFP.1.1.0和Keil.STM32F0xx_DFP.1.2.0) 5)编译程序- 0 Error(s), 0 Warning(s). 6)烧录程序 ...

守望的距离 6281

【详解】Python3.6连接MySQL

以上示例展示了如何使用​​和​​pymysql​​库来连接MySQL数据库,并执行创建表、插入数据和查询数据等基本操作。你可以根据自己的需求选择合适的库进行使用。希望这些示例对你有所帮助!

牛肉胡辣汤 1921

AD创建属于自己的元件库(详细)

我今天开始学习AD2022,但是我想自己创建属于自己的元件库,但是奈何找了好多教程就是随便几句话就把我打发走了,弄了一天都没搞定(也许是我比较菜),所以现在乱懂了,自己写一个属于我们自己小白的教程,希望有用吧哈哈我比较偷懒,直接使用嘉立创上画好的元件导入,和我们自己创建自己画的步骤其实都一样。

qq_33591173的博客 2万+

Python高效操作MySQL数据库

连接池技术能够在高并发场景下提升数据库连接的效率。在连接池中,多个数据库连接被提前创建并放入池中,客户端通过池获取连接,而不是每次都建立新的连接。这大大减少了连接创建和销毁的开销。:允许脏读,最低的隔离级别,性能最好,但容易出现数据不一致的情况。:解决了脏读问题,但可能出现不可重复读。:解决了脏读和不可重复读问题,但可能出现幻读。:解决了所有问题,但性能最差,可能导致事务长时间等待。在选择事务隔离级别时,需要根据应用的具体需求平衡数据一致性和性能。如果事务数据不频繁冲突可以选择较低的隔离级别以提升性能;

悟已往之不谏 1291

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6287

【mip-NeRF】使用一组二维图像渲染3D场景视频(mip-NeRF论文复现)

本文对mip-NeRF模型的pytorch实现进行了复现

Ryan2k的博客 1841

python Mysql连接

使用 mysql-connector-python 或 PyMySQL 连接到 MySQL 数据库,并执行 SQL 查询操作。使用参数化查询来防止 SQL 注入。通过事务处理来保证数据的完整性。在生产环境中,推荐使用数据库连接池来高效管理数据库连接。

df2463731436的博客 1403

Coze 上 OpenClaw 完整使用攻略(零代码 + 24 小时在线 + 飞书 / 微信接入)

Coze(扣子)是目前国内零门槛部署 OpenClaw 最友好的平台,无需服务器、不用命令行,5 分钟即可拥有可执行本地 / 云端任务的 AI 助手,还能一键发布到飞书、微信、钉钉等 IM。

hy行者勇哥的博客 2921

mysql-connector-python 使用,【转】使用mysql-connector-python

最近在寻找一个支持python访问mysql数据库的包,并希望能够支持连接池功能,首先想到的是mysql-python加DButils来实现。但是安装过程中发现mysql-python依赖了libmysqlclient-dev的包,由于开发使用virtualenv虚拟环境,而直接使用pip安装却找不到libclientmysql-dev的包,又不想将它安装在实际环境中,于是转而找到了mysql-c...

weixin_42361635的博客 2589

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python 进阶(一):Python连接MySQL数据库和CRUD操作

本文基于MySQL8.x版本的学习,python版本基于当前最新的3.xWindows MySQL8.0免安装版,配置多个安装实例。 在Python 3中,可以使用`mysql-connector-python`库来连接和进行CRUD(创建、读取、更新和删除)操作。以下是Python 3和MySQL 8.x版本的连接和基本操作的示例代码:

后端开发 2473

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

使用mysql-connector-python库,这是MySQL官方推荐的Python驱动,新增、更新、查询、导出到EXCEL

然后,通过传递具体的值给占位符,我们安全地执行查询。- **获取结果**: 使用 `cursor.fetchall()` 方法获取所有查询到的行,然后遍历这些行并打印出来。- **整合到主函数**: 在 `main()` 函数中,新增了对 `query_data(db_connection)` 的调用,使得在主流程中也能执行数据查询操作。函数执行SQL查询,该函数直接接收数据库连接和SQL查询语句,然后返回一个Pandas DataFrame,这是一种非常方便的数据结构,便于进一步分析和处理。

暖雪若峰的博客 1717

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

2. MySQL之mysql-connector-python的安装使用

mysql-connector-phthon的安装,基于mysql-connector-python驱动的MySQL数据库的使用。

十三阿哥的博客 6678

python笔记:后端MySQL数据库 - 从连接到写入数据,sqlalchemy vs pymysql和sql-connector-python

第一步:连接MySQL,以便执行SQL语句 import MySQLdb as msd import pandas as pd conn = msd.connect(host='localhost', # 不能使用 hostname port=3306, user='root', ...

htuhxf的博客 3569

【Python】Python进阶系列教程-- Python3 MySQL - mysql-connector 驱动(三)

Python进阶系列教程-- Python3 正则表达式(一)Python进阶系列教程-- Python3 CGI编程(二)本章节我们为大家介绍使用 mysql-connector 来连接使用 MySQL, mysql-connector 是 MySQL 官方提供的驱动器。使用以下代码测试 mysql-connector 是否安装成功:执行以上代码,如果没有产生错误,表明安装成功。

DreamSun的博客 2129

python学习(十二)python3与mysql数据库连接——mysql-connector驱动

文章目录前言一、安装 前言 本篇主要介绍使用mysql-connector来连接使用mysql。 mysql-connector 是 MySQL 官方提供的驱动器。 一、安装 使用pip命令来安装 mysql-connector: python -m pip install mysql-connector 测试安装是否成功: import mysql.connector 如果没有报错,则安装成功。 ...

韩若熙的博客 3865

Python 3 介绍(二十二)--mysql-connector-python

是一个功能强大且易用的 MySQL 数据库驱动程序,支持多种 Python 版本。通过上述示例,你应该能够掌握如何使用连接到 MySQL 数据库,并执行基本的 CRUD 操作。

MHD0815的博客 851
上一篇: 【项目管理进阶】风险&问题
下一篇: Python酷玩之旅_如何在Centos8顺利安装Python最新版(3.12)
一叶飞舟
一叶飞舟 新星创作者: Java技术领域 新星创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄16年 6566粉丝 140原创
评论 32
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值