Python连接MySQL数据库

前言

Python在保存数据的时候,如果数据量比较大,保存在文件或者表格中不仅写入保存需要大量的时间,而且查询也很麻烦,所以通常可以采用把数据保存在数据库中,而MySQL数据库是常用的关系型数据库之一,所以这是我们常常选择的一个。

安装第三方库

python连接MySQL数据库,需要安装 pymysql 第三方库;

cmd 复制代码
pip install pymysql

废话不多说,直接上示例代码:

python 复制代码
# 1.导包
import pymysql

# 2.连接数据库
conn = pymysql.connect(
	host='localahost',
    port=3306,
    user='root',
    passwd='root',
    charset='utf8mb4',
    database='数据库名称',
    autocommit=True
)

# 3.获取游标对象
cursor = conn.cursor()

# 4.执行sql语句
# xxxx

# 5.关闭数据库
cursor.close()

在Python中,executemany() 方法用于批量执行SQL语句,从而提高数据库操作的效率。这个方法通常用于插入大量数据,避免逐行插入带来的性能问题。比如批量执行插入语句

Python 复制代码
insert_sql = """
insert into user (name, age) values (%s, %s)
"""
data = [
    ('zs', '12'), ('ls', '21')
]
cursor.executemany(insert_sql, data)
相关推荐
倔强的石头_11 小时前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB13 小时前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码21 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵1 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li1 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸2 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学2 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员
jiayou642 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
花酒锄作田2 天前
Pydantic校验配置文件
python
hboot2 天前
AI工程师第四课 - 深度学习入门
pytorch·python·神经网络