- Python操作MySQL指南
- 一. 使用pymysql操作MySQL
- 1. PyMySQL简介和安装
- 2. 数据库连接和释放
- 3. 基本的增删改查操作
- (1)插入数据
- (2)查询数据
- (3)更新数据
- (4)删除数据
- (5)异常处理
- 二. 使用mysql-connector-python操作MySQL
- 1. mysql-connector-python简介和安装
- 2. 数据库连接和释放
- 3. 基本的增删改查操作
- (1)插入数据
- (2)查询数据
- (3)更新数据
- (4)删除数据
- (5)异常处理
- 三. 使用SQLAlchemy操作MySQL
- 1. SQLAlchemy简介和包的安装
- 2. 数据库连接和释放
- 3. 基本的增删改查操作
- (1)插入数据
- (2)查询数据
- (3)更新数据
- (4)删除数据
- (5)异常处理
- 四.三个库的特性、区别和联系
- 1. 3个库的特性
- 2. 3个库的区别
- 3. 3个库的联系
- 参考文献
Python操作MySQL指南
Python操作MySQL指南
2024年7月27日修改
本文主要通过pymysql、mysql-connector-python和SQLAlchemy库介绍了常见的Python对MySQL的操作,包括依赖包的安装、数据库的连接和关闭、执行增删改查操作以及处理可能的异常。
一. 使用pymysql操作MySQL
1. PyMySQL简介和安装
PyMySQL 是一个纯Python实现的MySQL客户端库,允许Python程序与MySQL数据库进行交互。它是MySQLdb的纯Python替代品,易于安装且不需要编译。
在开始之前,需要先安装pymysql包。可使用以下命令来安装:
代码块
pip install pymysql
2. 数据库连接和释放
要连接到MySQL数据库,需要提供数据库主机、用户名、密码和数据库名称。
代码块
import pymysql
def create_connection(host_name, user_name, user_password, db_name):
connection = None
try:
connection = pymysql.connect(
host=host_name,
user=user_name,
password=user_password,
database=db_name
)
print("Connection to MySQL DB successful")
except pymysql.MySQLError as e:
print(f"The error '{e}' occurred")
return connection
def close_connection(connection):
if connection and connection.open:
connection.close()
print("The connection is closed")
# 使用示例
connection = create_connection("localhost", "root", "password", "database_name")
close_connection(connection)