时间:2021-07-01 10:21:17 帮助过:16人阅读
一、底层处理
使用Engine/ConnectionPoolling/Dialect进行数据库操作,Engine使用ConnectionPooling连接数据库,然后再通过Dialect执行SQL语句。
from sqlalchemy import create_engine engine = create_engine("mysql+pymysql://test:123456@192.168.254.129/test", max_overflow=5) # 执行sql语句 # cur = engine.execute( # "insert into sanguo (name,age) values (‘zhangzhao‘,38)" # ) # # 新插入行自增id # new_id = cur.lastrowid # print(new_id) # cur = engine.execute("select * from sanguo where id > 5") # 获取一行数据 # ret = cur.fetchone() # 获取第n行数据 # cur.fetchmany(3) # 获取所有数据 # cur.fetchall() # cur = engine.execute("insert into sanguo (name,age) VALUES (%s,%s)",[(‘lvbu‘,21),(‘yuanshao‘,27)]) # print(ret)示例
二、ORM功能使用:
使用ORM/Schema TYpe/SQL Expression Language/Engine/ConnectionPooling/Dialect所有组件对数据进行操作。根据类创建对象,对象转换成SQL,执行SQL。
SQLAchemy
标签:code gif lap play hid closed 不同的 over cto