python怎么链接mysql
时间 : 2023-07-27 14:07:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

Python提供了多种方式来链接MySQL数据库,其中常用的有使用原生的MySQLdb模块、使用第三方库pymysql和使用ORM框架SQLAlchemy。下面分别介绍这三种方法的使用。

方法一:使用MySQLdb模块

MySQLdb是Python的一个原生MySQL数据库驱动模块,通过该模块可以方便地链接和操作MySQL数据库。

首先,需要确保已经安装MySQLdb模块:

```shell

pip install MySQL-python

连接MySQL数据库的代码示例:

```python

import MySQLdb

# 建立数据库连接

conn = MySQLdb.connect(

host='localhost', # MySQL服务器地址

port=3306, # MySQL服务器端口号

user='root', # MySQL用户名

passwd='password', # MySQL密码

db='test' # 要连接的数据库名

)

# 创建游标对象

cursor = conn.cursor()

# 执行SQL语句

cursor.execute("SELECT * FROM table_name")

# 获取查询结果

result = cursor.fetchall()

# 处理查询结果

for row in result:

print(row)

# 关闭游标和数据库连接

cursor.close()

conn.close()

方法二:使用pymysql库

pymysql是一个纯Python编写的第三方MySQL数据库驱动模块,性能较好,使用方式与MySQLdb类似。

首先,需要确保已经安装pymysql模块:

```shell

pip install pymysql

连接MySQL数据库的代码示例:

```python

import pymysql

# 建立数据库连接

conn = pymysql.connect(

host='localhost', # MySQL服务器地址

port=3306, # MySQL服务器端口号

user='root', # MySQL用户名

password='password', # MySQL密码

db='test' # 要连接的数据库名

)

# 创建游标对象

cursor = conn.cursor()

# 执行SQL语句

cursor.execute("SELECT * FROM table_name")

# 获取查询结果

result = cursor.fetchall()

# 处理查询结果

for row in result:

print(row)

# 关闭游标和数据库连接

cursor.close()

conn.close()

方法三:使用SQLAlchemy库

SQLAlchemy是一个Python的ORM框架,可以支持多种数据库,包括MySQL。ORM(Object Relational Mapping)是一种将数据库对象映射到编程语言对象的技术。

首先,需要确保已经安装SQLAlchemy库:

```shell

pip install sqlalchemy

连接MySQL数据库的代码示例:

```python

from sqlalchemy import create_engine

# 建立数据库连接

engine = create_engine('mysql+pymysql://user:password@localhost:3306/test')

# 执行SQL语句

result = engine.execute("SELECT * FROM table_name")

# 处理查询结果

for row in result:

print(row)

# 关闭数据库连接

engine.dispose()

以上是使用Python链接MySQL数据库的三种方式,根据自己的实际需求选择合适的方法使用即可。