# 有的復雜sql 用orm寫不出來---》用原生sql查詢
# 原生sql查詢,查出的結果是對象
# 原生sql查詢,查詢結果列表套元組文章來源:http://www.zghlxwxcb.cn/news/detail-636648.html
?準備工作
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://root:123@127.0.0.1:3306/db001", max_overflow=0, pool_size=5)
Session = sessionmaker(bind=engine)
session = Session()
執(zhí)行原生sql方式一:
# 查詢方式一:
cursor = session.execute('select * from users')
result = cursor.fetchall()
print(result) #列表套元組
# 添加
cursor = session.execute('insert into users(name,email) values(:name,:email)',
params={"name": 'lqz', 'email': '3333@qq.com'})
session.commit()
print(cursor.lastrowid)
執(zhí)行原生sql方式二:
(以后都用session操作---》socpe_session線程安全)一般不用文章來源地址http://www.zghlxwxcb.cn/news/detail-636648.html
conn = engine.raw_connection()
cursor = conn.cursor()
cursor.execute(
"select * from app01_book"
)
result = cursor.fetchall()
執(zhí)行原生sql方式三:
res = session.query(User).from_statement(text("SELECT * FROM boy where name=:name"))
.params(name='lqz').all()
到了這里,關于sqlalchemy執(zhí)行原生sql的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!