sqlalchemy 的 raw sql 方式使用示例

Posted 罗兵の水库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlalchemy 的 raw sql 方式使用示例相关的知识,希望对你有一定的参考价值。

 

#获取数据库
from sqlalchemy import create_engine
db = create_engine("sqlite:///:memory:", echo=True)


#创建表
db.execute("""
    create table users(
        userid char(10), 
        username char(50)
    )"""
)


# 插入记录
resultProxy = db.execute("""insert into users (userid,username) values(‘user1‘,‘tony‘)""")
resultProxy.rowcount  #return rows affected by an UPDATE or DELETE statement


# 查询
resultProxy = db.execute("""select * from users""")
resultProxy.rowcount  #return rows affected by an UPDATE or DELETE statement. 

resultProxy.scalar() # 可以返回一个标量查询的值
#ResultProxy 类是对Cursor类的封装(在文件sqlalchemy\engine\base.py),
#ResultProxy 类有个属性cursor即对应着原来的cursor.
#ResultProxy 类有很多方法对应着Cursor类的方法, 另外有扩展了一些属性/方法.
#resultProxy.fetchall()
#resultProxy.fetchmany()
#resultProxy.fetchone()
#resultProxy.first()
#resultProxy.returns_rows  #True if this ResultProxy returns rows.

resultProxy.close() # resultProxy 用完之后, 需要close

 

以上是关于sqlalchemy 的 raw sql 方式使用示例的主要内容,如果未能解决你的问题,请参考以下文章

如何使用SQLAlchemy库写出防SQL注入的Raw SQL

如何使用SQLAlchemy库写出防SQL注入的Raw SQL

SQLAlchemy中的PostgreSQL RAW查询[重复]

在 sqlalchemy 中执行存储过程

如何使用 SQLAlchemy 创建 SQL 视图?

flask_sqlalchemy 调用存储过程