二十九:数据库之SQLAlchemy连接数据库

手写SQL复用性不高,SQL越复杂越容易出bug,而且容易引起SQL注入,所以现在Ibanez使用orm框架将数据库映射为数据模型,这是使用SQLAlchemy

准备工作,安装SQLAlchemy和PyMySQL:pip install sqlalchemy、pip install pymsql

创建一个数据库

通过sqlalchemy连接数据库

from sqlalchemy import create_engine

# 数据库信息
host = '127.0.0.1'
port = '3306'
database = 'db_to_sqlalchemy'
username = 'root'
password = '123456'

# 数据库类型+连接数据库的插件,这里使用的pymysql
DB_URI = f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}'

engine = create_engine(DB_URI) # 创建引擎

# 判断是否连接成功
conn = engine.connect() # 获取连接指针
result = conn.execute('select 1')
print(result.fetchone()) # 打印第一条

原文地址:https://www.cnblogs.com/zhongyehai/p/11801715.html