摘要:先前在這篇文章有些創建操作介紹安裝和操作以下為讀深入理解對各種數據儲存策略有四種基本功能類型添加讀取修改刪除增加數據讀取數據讀取數據也許是操作種類比較復雜的功能類型一個簡單的例子一些常用語句可以鏈式調用查詢模型在數據庫中所有行指定行數返回返
先前在這篇文章有些創建操作介紹 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
摘要:另外,項目在單元測試中使用的是的內存數據庫,這樣開發者運行單元測試的時候不需要安裝和配置復雜的數據庫,只要安裝好就可以了。而且,數據庫是保存在內存中的,會提高單元測試的速度。是實現層的基礎。項目一般會使用數據庫來運行單元測試。 OpenStack中的關系型數據庫應用 OpenStack中的數據庫應用主要是關系型數據庫,主要使用的是MySQL數據庫。當然也有一些NoSQL的應用,比如Ce...
摘要:程序中最常用的莫過于關系型數據庫了,也稱數據庫。對象是類的實例,表示程序使用的數據庫。本文由發表于個人博客,采用自由轉載保持署名非商用禁止演繹協議發布。非商業轉載請注明作者及出處。本文標題為插件系列本文鏈接為更多閱讀 簡介 Web 開發中,一個重要的組成部分便是數據庫了。Web 程序中最常用的莫過于關系型數據庫了,也稱 SQL 數據庫。另外,文檔數據庫(如 mongodb)、鍵值對數據...
摘要:使用對象關系映射框架,它將低層的數據庫操作指令抽象成高層的面向對象操作。在中,數據庫使用指定。安裝對數據庫操作如何創建數據庫操作連接為了創建初始數據庫,調用方法來創建表和數據庫您的數據庫已經生成。最為常見的關系就是一對多的關系。 flask_sqlalchemy 使用對象關系映射(Object-Relational Mapper, ORM)框架,它將低層的數據庫操作指令抽象成高層的面向...
摘要:下一篇文章第節查詢條件設置是編程語言下的一款開源軟件。提供了工具包及對象關系映射工具,使用許可證發行。在關閉連接時會自動進行事務提交操作。引入多條件查詢時使用。由于上下文函數退出時會自動提交事務,所以無需顯示的調用使新增生效。 下一篇文章:Python-SQLAlchemy:第2節:查詢條件設置 SQLAlchemy是Python編程語言下的一款開源軟件。提供了SQL工具包及對象關系...
閱讀 1712·2023-04-26 02:30
閱讀 1040·2021-11-10 11:36
閱讀 1387·2021-10-08 10:14
閱讀 3514·2021-09-28 09:35
閱讀 1557·2021-08-23 09:47
閱讀 2551·2019-08-30 15:56
閱讀 1475·2019-08-30 15:44
閱讀 1769·2019-08-30 13:59