python连接mysql的几种常用方式

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')    #写到数据库中,如果该表已经存在,则追加

你可能感兴趣的:(python连接mysql的几种常用方式)