標籤:
#擷取資料庫from sqlalchemy import create_enginedb = 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 方式使用樣本