sqlalchemy-mysql
参考:
Python之使用Pandas库实现MySQL数据库的读写SQLAlchemy的简单使用sqlalchemy学习笔记python使用sqlalchemy连接mysql数据库doc: pandas.read_sqldoc: pandas.read_sql_querydoc: pandas.DataFrame.to_sql
PyMySQL
PEP 249 -- Python Database API Specification v2.0
pip
install PyMySQL
import pymysql
conn
= pymysql
.connect
('localhost:3306', 'root', 'root', 'mysql', charset
='utf8')
cursor
= conn
.cursor
()
cursor
.execute
('select version()')
cursor
.fetchone
()
cursor
.close
()
conn
.close
()
SQLAlchemy
Working with Engines and Connections
pip
install SQLAlchemy
from sqlalchemy
import create_engine
db_config
= {
'username': 'root',
'password': 'root',
'host': '127.0.0.1',
'port': 3306,
'database': 'mysql',
'charset': 'utf8'
}
uri
= 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset={charset}'.format(**db_config
)
engine
= create_engine
(uri
)
conn
= engine
.connect
()
rp
= conn
.execute
('select now()')
rp
.fetchone
()
rp
.close
()
conn
.close
()
print(conn
.closed
)
SQLAlchemy-Utils
sqlalchemy_utils.functions.database_exists(url)sqlalchemy_utils.functions.create_database(url, encoding='utf8', template=None)sqlalchemy_utils.functions.drop_database(url)
pip
install SQLAlchemy-Utils
from sqlalchemy
import create_engine
import sqlalchemy_utils
db_config
= {
'username': 'root',
'password': 'root',
'host': '127.0.0.1',
'port': 3306,
'database': 'hello',
'charset': 'utf8'
}
uri
= 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset={charset}'.format(**db_config
)
if not sqlalchemy_utils
.database_exists
(uri
):
print('不存在')
sqlalchemy_utils
.create_database
(uri
)
else:
print('存在')
sqlalchemy_utils
.drop_database
(uri
)
SQLAlchemy连接关系型数据库URI(字符串)格式:数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名
转载于:https://www.cnblogs.com/cp9648/p/10415646.html