本页使用了标题或全文手工转换

建立、讀取、更新、刪除

维基百科,自由的百科全书
跳到导航 跳到搜索

電腦程式語言中,建立(Create)、讀取(Read)、更新(Update)、刪除(Delete),也就是CRUD;這是一連串常見的動作行為,而其行為通常是為了針對某個特定資源所作出的舉動(例如:建立資料、讀取資料等)。這四個行為最常見的用途能夠在使用SQL資料庫與網站的API埠口時發現。這個詞語(CRUD)最早被記載於James Martin所撰寫的Managing the Data-base Environment[1][2]書中。

基本用途與別名[编辑]

在不同情況下,原本的 CRUD 會因此而改名。例如 HTTP 中,原本的 CRUD 會被改名為 GET(讀取)、POST(建立)、PUT(更新)…等,這個現象也出現在 SQL 資料庫中。話雖如此,雖然有著不同名稱,但底層的概念都是完全一樣的。

英文 中文 SQL HTTP 資料分散服務
CREATE 建立 INSERT PUT / POST WRITE
READ 讀取 SELECT GET READ / TAKE
UPDATE 更新 UPDATE PUT / POST / PATCH WRITE
DELETE 移除 DELETE DELETE DISPOSE

型態變化[编辑]

隨著時間的演進,原本的建立(Create)、讀取(Read)、更新(Update)、刪除(Delete)已經不再能夠滿足大部分的需求了,因此有些人會修改部份詞語來更符合當下的動作名稱。例如說:BREADS、ACID、ABCD[3]。雖然這些用法多了一些行為,但實際上也只是某些基礎行為(CRUD)的變化,例如:BREADS 中的「瀏覽(Browse)」其實是會回傳多筆資料的「讀取(Read)」行為。

  • BREADS(也譯作:麵包)[4]
    • 瀏覽(Browse)、讀取(Read)、編輯(Edit)、建立(Add)、移除(Delete)、搜尋(Search)
  • ICRUD[5]
    • 索引(Index)、建立(Create)、讀取(Read)、更新(Update)、刪除(Delete)
  • CRAP(也譯作:垃圾)[6]
    • 建立(Create)、複製(Replicate)、寫入(Append)、處理(Process)
  • DAVE[7]
    • 刪除(Delete)、建立(Add)、檢視(View)、更新(Edit)
  • ABCD[8]
    • 建立(Add)、瀏覽(Browse)、更新(Change)、刪除(Delete)
  • ACID(也譯作:鹽酸)
    • 建立(Add)、更新(Change)、查詢(Inquite)、刪除(Delete)

參考資料[编辑]

  1. ^ Managing the Data-base Environment, p. 381,於Google Books
  2. ^ Martin, James. Managing the Data-base Environment. Englewood Cliffs, New Jersey: Prentice-Hall. 1983: 381. ISBN 0-135-50582-8. 
  3. ^ BREAD, not CRUD | Paul M. Jones. [2019-01-12] (美国英语). 
  4. ^ Paul M. Jones. BREAD, not CRUD. 2008. 
  5. ^ BREAD, not CRUD | Paul M. Jones. [2019-01-12] (美国英语). 
  6. ^ CRAP and CRUD: From Database to Datacloud - Direct2DellEMC. Direct2DellEMC. 2012-11-13 [2018-01-30] (美国英语). 
  7. ^ McGaw, James. Beginning Django E-Commerce. : 41. 
  8. ^ BREAD, not CRUD | Paul M. Jones. [2019-01-12] (美国英语).