1、MySQL-python
又叫 MySQLdb只支持 Python2.x,
pip install MySQL-python # 安装
import MySQLdb
db = MySQLdb.connect(
host="localhost", # 主机名
user="user", # 用户名
passwd="123456789", # 密码
db="testdb") # 数据库名称
cur = db.cursor() # 查询前,必须先获取游标
cur.execute("SELECT * FROM YOUR_TABLE_NAME") # 执行SQL语句
for row in cur.fetchall():
print(row[0])
db.close()
2.PyMySQL
速度上比不上 MySQLdb
pip install PyMySQL # 安装
import pymysql
pymysql.install_as_MySQLdb() #为了兼容mysqldb
conn = pymysql.connect(host='127.0.0.1', user='root', passwd="xxx", db='mysql')
cur = conn.cursor() # 查询前,必须先获取游标
cur.execute("SELECT Host,User FROM user") # 执行SQL语句
for r in cur:
print(r)
cur.close()
conn.close()
3.SQLAlchemy3既支持原生 SQL,又支持 ORM 的工具
import pandas as pd
import sqlalchemy
sql='select * from stu'
engine = sqlalchemy.create_engine('mysql+pymysql://root:mysql@localhost:3306/data') #连接引擎
df = pd.read_sql(sql,engine) #从数据库中读取
df.to_sql(table,engine, if_exists='append') #写到数据库中,如果该表已经存在,则追加