Python SQLAlchemy 操作數據庫已有數據表

在Python中,常用的ORM框架是SQLAlchemy。在ORM操作中,每個數據庫表都有對應的class,數據庫表的行與相應的對象建立關聯,互相轉換。而實際應用中,我們常常操作那些已經存儲數據的數據庫表,如果一一建立class及對應關係,會很麻煩,所以我們如何直接獲取對象並操作呢?

"""sqlalchemy 操作oracle數據庫示例"""

from sqlalchemy import create_engine, Table, MetaData
from sqlalchemy.orm import Session

metadata = MetaData()
# echo 參數用於標記是否輸出日誌信息
engine = create_engine( 'oracle+cx_oracle://user:password@addr/sid', echo = True)
session = Session(engine)

# 獲取指定數據庫表對象
ex_table = Table('數據庫中表名', metadata, autoload=True, autoload_with=engine)

# 插入數據
ret = session.execute(ex_table.insert(), {"字段名": "值","":""...})
session.commit()

# 查詢數據返回第一條
res = session.query(ex_table).first()
print(res)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章