<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    在介紹SQLAlchemy最核心最有價(jià)值的ORM部分之前,我們?cè)俸唵芜^一遍SQLAlchemy提供的SQL Expression Language用法,就從最基本的CRUD來舉例說明吧(接著上一篇的示例):

    ?1?from?sqlalchemy?import?select,update,delete
    ?2?
    ?3?conn?=?engine.connect()
    ?4?book_ins?=?book_table.insert(values=dict(title=u'Groovy?in?Action'))
    ?5?author_ins?=?author_table.insert(values=dict(name=u'Andrew?Glover'))
    ?6?conn.execute(book_ins)
    ?7?conn.execute(author_ins)
    ?8?book?=?conn.execute(select([book_table],?book_table.c.title.like(u'Groovy%'))).fetchone()
    ?9?author?=?conn.execute(select([author_table])).fetchone()
    10?bookauthor_ins?=?bookauthor_table.insert(values=dict(book_id=book[0],author_id=author[0]))
    11?conn.execute(bookauthor_ins)
    12?conn.execute(update(book_table,book_table.c.title==u'Groovy?in?Action'),?title=u'Groovy?in?Action?(中文版)')
    13?conn.execute(delete(bookauthor_table))
    14?conn.close()

    簡單說明一下代碼邏輯:
    首先從engine建立連接,然后做兩個(gè)insert動(dòng)作,分別insert一條book記錄(title為'Groovy in Action')和一條author記錄(name為'Andrew Glover'),這之后分別再做兩次select,得到剛insert的這兩條記錄,其中book記錄的select用到了過濾條件,相當(dāng)于"WHERE book.title like 'Groovy%'",然后構(gòu)建一條新的insert語句,用于insert一條bookauthor關(guān)系記錄,接下來,做一次update,將book.title為'Groovy in Action'的更新為'Groovy in Action (中文版)',最后,在關(guān)閉連接之前,做一次delete,刪除bookauthor中的記錄。

    在指定WHERE條件時(shí),.c是.columns的簡寫,所以book_table.c.title指代的就是book表的title列。更高級(jí)的用法是采用"&"、"|"、"!"三個(gè)符號(hào),分別表示AND、OR和NOT,加上必要的"("和")"實(shí)現(xiàn)復(fù)雜的條件定義。由于傳遞給select()的第一個(gè)參數(shù)是個(gè)list,所以你應(yīng)該已經(jīng)猜到了,我們也可以多張表做關(guān)聯(lián)查詢。

    主站蜘蛛池模板: 亚洲小说区图片区另类春色| 最近免费中文字幕大全免费| 国产免费69成人精品视频| 国产精品亚洲自在线播放页码| 精品一区二区三区免费毛片爱 | 久久久久久亚洲精品不卡| 国产亚洲男人的天堂在线观看| 女人18毛片免费观看| 中文字幕亚洲码在线| 在线免费不卡视频| 国产亚洲精品AAAA片APP| 免费观看亚洲人成网站| 一级毛片免费播放视频| 亚洲无码在线播放| 1000部拍拍拍18勿入免费视频下载| 亚洲欧洲国产精品久久| 成人黄18免费视频| 国产成人亚洲午夜电影| 亚洲人成伊人成综合网久久久| a毛片在线免费观看| 亚洲美免无码中文字幕在线| 免费毛片a在线观看67194 | 亚洲欧洲中文日产| 成人五级毛片免费播放| 三年片在线观看免费观看大全中国| 最新亚洲成av人免费看| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲熟妇无码av另类vr影视| 亚洲成A人片在线观看中文| 免费91最新地址永久入口| 亚洲国产成a人v在线| 俄罗斯极品美女毛片免费播放| 免费一区二区无码东京热| 亚洲不卡中文字幕| 亚洲AⅤ视频一区二区三区| 免费av片在线观看网站| 亚洲人成77777在线播放网站不卡| 亚洲欧洲国产成人综合在线观看| 亚洲精品视频免费在线观看| 国产精品亚洲一区二区在线观看 | 亚洲国产精品久久久久婷婷老年|