sqlalchemy-mysqlhtml
参考:python
pip install PyMySQL
import pymysql # pymysql.connect('<主机HOST>', '<用户名>', '<密码>', '<数据库名>'[[, charset='<编码>'][, port=<端口(默认3306)>]]) # 建立-数据库链接对象 conn = pymysql.connect('localhost:3306', 'root', 'root', 'mysql', charset='utf8') # 建立-游标对象 cursor = conn.cursor() # 执行SQL语句(查询MySQL版本) cursor.execute('select version()') # 获取一条SQL语句(查询类型)执行结果 cursor.fetchone() # 关闭游标 cursor.close() # 关闭数据库链接(释放资源) conn.close()
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' } # SQLAlchemy链接URI uri = 'mysql+pymysql://{username}:{password}@{host}:{port}/{database}?charset={charset}'.format(**db_config) # 建立数据库引擎 engine = create_engine(uri) # 发动引擎,获得一个SQLAlchemy中的数据库链接 conn = engine.connect() # 执行sql语句(查询当前时间)(返回一代理对象) rp = conn.execute('select now()') # 获取结果 rp.fetchone() # 关闭结果代理对象 rp.close() # 关闭链接 conn.close() # 查看链接是否已经关闭 print(conn.closed)
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' } # SQLAlchemy链接URI 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(字符串)格式:
数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名
mysql