国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SQLAlchemy對數據基本操作

Yu_Huang / 704人閱讀

摘要:先前在這篇文章有些創建操作介紹安裝和操作以下為讀深入理解對各種數據儲存策略有四種基本功能類型添加讀取修改刪除增加數據讀取數據讀取數據也許是操作種類比較復雜的功能類型一個簡單的例子一些常用語句可以鏈式調用查詢模型在數據庫中所有行指定行數返回返

先前在這篇文章有些創建操作介紹 Mysql安裝和操作(flask)

以下為讀《深入理解Flask》

對各種數據儲存策略有四種基本功能類型:添加,讀取,修改,刪除
增加數據

讀取數據
讀取數據也許是操作種類比較復雜的功能類型

一個簡單的例子

>>> users=User.query.all()
>>> users
[]

一些常用語句(可以鏈式調用)

User.query.all ##查詢User模型在數據庫中所有行
User.query.h2mit(5).all ##指定行數返回
User.query.first() ##返回一行數據
User.query.filter(User.id == 2).first().name
User.query.get(2).name ##以主鍵獲取,等效于上句
Post.query.paginate(2,10) ##返回2-10的對象,這個設計為了分頁
User.query.filter_by(username="test").all() ##精確過濾
User.query.filter(User.id>1).all() ##user.id大于1的
##filter參數接受任何python表達式
User.query.order_by(User.username).all() ##正向排序
User.query.order_by(User.username.desc()).all() ##反向排序
##order_by控制排序方式

paginate-Add:假如命令page=Post.query.paginate(2,10)

page.items ##返回這一頁包含數據
page.page ##頁數
page.pages ##總頁數
page.has_prev OR page.has_next ##上一頁或者下一頁是否有數據

filter-Add: 一些復雜的SQL語句也可以轉化

User.query.filter(
        User.username.in_(["test","test1"]),
        User.password_hash==None
    ).first()
User.query.filter(
        not_(User.password_hash==None)
    ).first() ##擁有密碼的user
User.query.filter(
        or_(not_(User.password_hash==None),User.id>1)
    ).first() ##組合調用
SQLAlchemy中與None的比較會被當成與NULL比較
修改數據
調用update方法更新數據
>>> User.query.filter_by(username="test").update({
    "password_hash":"test"
    })
1
>>> db.session.commit()
刪除數據
>>> user=User.query.filter_by(username="test").first()
>>> db.session.delete(user)
>>> db.session.commit()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41002.html

相關文章

  • 通過demo學習OpenStack開發所需的基礎知識 -- 數據庫(1)

    摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...

    warnerwu 評論0 收藏0
  • Flask 插件系列 - Flask-SQLAlchemy

    摘要:程序中最常用的莫過于關系型數據庫了,也稱數據庫。對象是類的實例,表示程序使用的數據庫。本文由發表于個人博客,采用自由轉載保持署名非商用禁止演繹協議發布。非商業轉載請注明作者及出處。本文標題為插件系列本文鏈接為更多閱讀 簡介 Web 開發中,一個重要的組成部分便是數據庫了。Web 程序中最常用的莫過于關系型數據庫了,也稱 SQL 數據庫。另外,文檔數據庫(如 mongodb)、鍵值對數據...

    LoftySoul 評論0 收藏0
  • python大佬養成計劃----flask_sqlalchemy操作數據

    摘要:使用對象關系映射框架,它將低層的數據庫操作指令抽象成高層的面向對象操作。在中,數據庫使用指定。安裝對數據庫操作如何創建數據庫操作連接為了創建初始數據庫,調用方法來創建表和數據庫您的數據庫已經生成。最為常見的關系就是一對多的關系。 flask_sqlalchemy 使用對象關系映射(Object-Relational Mapper, ORM)框架,它將低層的數據庫操作指令抽象成高層的面向...

    RdouTyping 評論0 收藏0
  • Python-SQLAlchemy:第1節:SQLAlchemy入門

    摘要:下一篇文章第節查詢條件設置是編程語言下的一款開源軟件。提供了工具包及對象關系映射工具,使用許可證發行。在關閉連接時會自動進行事務提交操作。引入多條件查詢時使用。由于上下文函數退出時會自動提交事務,所以無需顯示的調用使新增生效。 下一篇文章:Python-SQLAlchemy:第2節:查詢條件設置 SQLAlchemy是Python編程語言下的一款開源軟件。提供了SQL工具包及對象關系...

    noONE 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<