SQLAlchemy 反射已有表

使用ORM框架SQLAlchemy 時,數(shù)據(jù)庫中已有表脚线,不需要再使用SQLalchemy 創(chuàng)建搁胆,可以使用以下方式映射已存在表.
#  sqlalchemy  反射

from sqlalchemy import MetaData, create_engine
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import sessionmaker

uri = 'mysql+pymysql://root:sp@2016@10.1.1.1:3306/dev'

engine = create_engine(uri, echo=False)

metadata = MetaData(engine)

# ①:反射單個表
# apply_info = Table('apply_info', metadata, autoload=True)
# apply_info.columns.keys()  # 列出所有的列名
# *********************************************************************
# ②:反射整個數(shù)據(jù)庫
# 使用reflect()方法,它不會返回任何值
# metadata.reflect(bind=engine)

# metadata.tables.keys()  # 獲取所有的表名
# # 雖然反射了整個數(shù)據(jù)庫邮绿,還是需要再添加一次具體的表反射.
# apply_info = metadata.tables['apply_info']
# *********************************************************************

# ③:基于ORM的反射

Base = automap_base()
# Base = declarative_base()
# apply_info = Base.metadata.tables['apply_info']

Base.prepare(engine, reflect=True)
Base.classes.keys()  # 獲取所有的對象名
# 獲取表對象
apply_info = Base.classes.apply_info
# *********************************************************************


Session = sessionmaker(bind=engine)

session = Session()

# 插入數(shù)據(jù)
# session.add(apply_info(email_address="foo@bar.com", name="foo"))
# session.commit()

# keys = apply_info.__table__.columns.keys()
#
# rows = session.query(apply_info)
#
# data = [getattr(rows, key) for key in keys]

# mysql 查詢的結(jié)果渠旁,可以通過dot.號訪問。而oracle 不可以船逮。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顾腊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子傻唾,更是在濱河造成了極大的恐慌投慈,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠骄,死亡現(xiàn)場離奇詭異伪煤,居然都是意外死亡,警方通過查閱死者的電腦和手機凛辣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門抱既,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扁誓,你說我怎么就攤上這事防泵。” “怎么了蝗敢?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵捷泞,是天一觀的道長。 經(jīng)常有香客問我寿谴,道長锁右,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任讶泰,我火速辦了婚禮咏瑟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痪署。我一直安慰自己码泞,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布狼犯。 她就那樣靜靜地躺著余寥,像睡著了一般领铐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劈狐,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天罐孝,我揣著相機與錄音,去河邊找鬼肥缔。 笑死莲兢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的续膳。 我是一名探鬼主播改艇,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坟岔!你這毒婦竟也來了谒兄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤社付,失蹤者是張志新(化名)和其女友劉穎承疲,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸥咖,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡燕鸽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了啼辣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啊研。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸥拧,靈堂內(nèi)的尸體忽然破棺而出党远,到底是詐尸還是另有隱情,我是刑警寧澤富弦,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布沟娱,位于F島的核電站,受9級特大地震影響腕柜,放射性物質(zhì)發(fā)生泄漏花沉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一媳握、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧磷脯,春花似錦蛾找、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柿赊。三九已至,卻和暖如春幻枉,著一層夾襖步出監(jiān)牢的瞬間碰声,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工熬甫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胰挑,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓椿肩,卻偏偏與公主長得像瞻颂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子郑象,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載贡这,覺得這篇寫 SQLAlchemy Core,寫得非常不錯厂榛。不過后續(xù)他沒寫SQLAlchemy ORM... ...
    非夢nj閱讀 5,412評論 1 14
  • 不久的將來…… 朝九晚五的全職工作 可能不再是你唯一的收入來源 ?小時以內(nèi)求生存盖矫,?小時以外求發(fā)展 在微信上沒有微...
    小娟娟女王閱讀 194評論 0 0
  • 我覺得,這時候我真的很幸福击奶。有那么多愛我的關(guān)心我的人在辈双,感覺其實困難也沒有那么困難,別太保護我正歼,我也要長大胺怼!雖然...
    思莞姑娘閱讀 194評論 0 0
  • 最近一直在家里寫書《3天學會來奶茶店》局义,還在家長籌備奶奶的83歲壽宴喜爷,一遍寫書一遍反思過去一年多的創(chuàng)業(yè)失敗。 總結(jié)...
    芒果戰(zhàn)鱷魚閱讀 648評論 5 2