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)
相关推荐
何以解忧,唯有..15 小时前
Milvus 向量数据库的 DDL、DML、DQL 操作详解
python
罗狮粉 9916 小时前
AI-Gateway — 面向 AI Agent 的本地 Runtime Gateway
人工智能·python·inscode·ai编程
蓝胖的四次元口袋16 小时前
Python数据结构知识梳理
python
程序员清风16 小时前
生产级智能体平台设计:任务编排、工具管理与运行监控
人工智能·python·aigc
文人sec16 小时前
grant 之后要跟着 flush privileges 吗?要不要使用分区表?
数据库·mysql·adb·数据分析
高级程序源16 小时前
django招聘网站信息爬取与分析系统79704-计算机课程设计、毕业设计
后端·python·mysql·小程序·django·flask·课程设计
Madison-No716 小时前
基于JMeter工具的性能测试(接口)
python·jmeter·postman
Omics Pro16 小时前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
小白快快跑哦16 小时前
python-字符串全解(五):字符串格式化表达式以及格式化方法(2)
python·字符串格式化方法
旺仔不是程序员16 小时前
相关子查询与性能优化:PostgreSQL 逐行执行的代价与 JOIN 重写
数据库·后端·sql