【くるっど】

CRUD とは?

最終更新:
💡 データを作る・読む・変える・消す

データの作成・読取・更新・削除をまとめた略語。Todoアプリを例に4操作を説明し、SQLやHTTPメソッドとの対応を区別します。

📌 このページのポイント
CRUD:Todoで分かる四つの操作C:Createタスクを追加R:Read一覧・詳細を見るU:Update内容を書き換えるD:Deleteタスクを削除四つの操作の分類。必ずこの順番ではないSQLやHTTPとの対応はそれぞれ確認
Todoの身近な例で、操作の実行順を示す矢印は付けていません。SQLの行の作成はINSERTで、HTTPメソッドと必ず一対一になる規則ではありません。
ひよこ ひよこ
CRUDは、何の略?
ペンギン先生 ペンギン先生
Create・Read・Update・Deleteだよ。データを作る、読む、変える、消す、という4つの基本操作をまとめた言葉なんだ。
ひよこ ひよこ
Todoアプリなら?
ペンギン先生 ペンギン先生
タスクを追加するのがCreate、一覧や詳細を見るのがRead、内容を書き換えるのがUpdate、削除するのがDelete。4つは操作の分類で、必ずこの順番で全部行う手順ではないよ。
ひよこ ひよこ
SQLのCREATE TABLEもCreate?
ペンギン先生 ペンギン先生
CRUDで行の作成を考えるならINSERTだよ。CREATE TABLEはデータを入れる表そのものを作る操作。行の読取はSELECT、更新はUPDATE、削除はDELETEという対応で考えよう。
ひよこ ひよこ
APIはPOST・GET・PUT・DELETE?
ペンギン先生 ペンギン先生
よくある対応の例だね。ただしHTTPメソッドとCRUDは別の概念。POSTは作成だけの専用メソッドではなく、PUTは対象の置換、PATCHは部分的な変更を表す。APIの仕様も確認しよう。
ひよこ ひよこ
4つを作れば、アプリは完成?
ペンギン先生 ペンギン先生
データ操作の基本はそろうけれど、誰が操作できるか、入力が正しいか、失敗をどう扱うかなども必要だよ。ほぼすべてのアプリがこれだけでできる、と割合を決め付ける説明ではないんだ。
もっと詳しく知りたい人へ

Deleteなら、データを完全に消した証拠になる?

CRUDの分類だけでは、保存の仕組みまで決まりません。実装では削除済みの印を付ける場合もあります。保持されるデータや復元の扱いは、アプリの仕様で確認します。

CRUDは、特定のデータベースだけの言葉?

SQLの表にも、MongoDBのドキュメントにも使える操作の分類です。操作の名前や細かい動作は、使用する仕組みによって異なります。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「CRUD」って出てきたら「データの作成・読取・更新・削除の4つの基本操作」と思えばだいたいOK!
📖 おまけ:英語の意味
「Create, Read, Update, Delete」 = 作成・読取・更新・削除
💬 データに対する4つの操作の頭文字を並べた略語です。

参考資料

← 用語集にもどる