将 MySQL 数据库导入 Python 的 3 种方法
有多种方法可以将 MySQL 数据库导入 Python:
- 使用 MySQL Connector/Python 库
MySQL Connector/Python 是一个官方的 MySQL 驱动程序,可以将 MySQL 数据库连接到 Python 应用程序中。可以使用以下命令安装:
pip install mysql-connector-python
然后,可以使用以下代码连接到 MySQL 数据库,并导入数据:
import mysql.connector
# 连接到数据库
cnx = mysql.connector.connect(user='user', password='password',
host='127.0.0.1',
database='database_name')
# 创建游标对象
cursor = cnx.cursor()
# 执行查询
query = ('SELECT * FROM table_name')
cursor.execute(query)
# 处理查询结果
for row in cursor:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()
- 使用 Python DB-API
Python DB-API 是 Python 数据库应用程序编程接口的标准化接口,可以使用不同的数据库驱动程序实现。可以使用以下命令安装 MySQL 驱动程序:
pip install mysql-connector-python
然后,可以使用以下代码连接到 MySQL 数据库,并导入数据:
import mysql.connector
import sys
# 连接到数据库
try:
cnx = mysql.connector.connect(user='user', password='password',
host='127.0.0.1',
database='database_name')
except mysql.connector.Error as err:
print('Something went wrong: {}'.format(err))
sys.exit()
# 创建游标对象
cursor = cnx.cursor()
# 执行查询
query = ('SELECT * FROM table_name')
cursor.execute(query)
# 处理查询结果
for row in cursor:
print(row)
# 关闭游标和连接
cursor.close()
cnx.close()
- 使用 ORM 框架
ORM(对象关系映射)框架可以将数据库表映射到 Python 对象上,提供了更加高级的功能,例如自动创建表、查询、更新和删除对象等。常用的 Python ORM 框架包括 SQLAlchemy 和 Django ORM。以下是使用 SQLAlchemy 连接到 MySQL 数据库的示例:
from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData
# 连接到数据库
engine = create_engine('mysql+mysqlconnector://user:password@localhost/database_name')
# 反向工程表
metadata = MetaData()
table = Table('table_name', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('age', Integer))
# 创建连接和执行查询
with engine.connect() as conn:
query = table.select()
result = conn.execute(query)
# 处理查询结果
for row in result:
print(row)
无论使用哪种方法,都需要提供正确的连接信息和查询语句才能成功导入 MySQL 数据库。
原文地址: http://www.cveoy.top/t/topic/nZur 著作权归作者所有。请勿转载和采集!