摘要:非orm使用sqlalchemy
SQLAlchemy的简单使用_a540366413的博客-CSDN博客https://blog.csdn.net/a540366413/article/details/62043776
查询操作:
from sqlalchemy import create_engine,Table,Column,Integer,String,MetaData
from sqlalchemy import select,and_,or_,asc,desc
eng = create_engine("sqlite:///test.db")#创建和sqlite的引擎
meta = MetaData()
user = Table('user',meta,#定义一个表
Column('id',Integer, primary_key=True),
Column('name', String,nullable=False))
with eng.connect() as con:#连接数据库并获取连接
s = select([user]).where(and_(user.columns.id > 1,user.columns.name.like(r'%1'))).limit(3).order_by(desc(user.columns.id))
#s = select([user]).where(user.c.id.in_([1,2,4])) in_查找包含在列表中的数据
#s = select([user.join(user1)]) join操作
#select,where,limit,order_by会帮你生成一个SQL,where如果有多个条件是需要使用and_或者or_,asc和desc控制排序,和SQL一致,看一下就懂了,这里用到了列操作,如user.column.id等
print s
rs = con.execute(s)
for r in rs:
print r