【くるっど】

CRUD とは?

💡 データ操作の「4大基本操作」、ほぼ全てのアプリはCRUDで成り立つ
📌 このページのポイント
CRUD SQL HTTP 意味 Create INSERT POST 作成 Read SELECT GET 読み取り Update UPDATE PUT 更新 Delete DELETE DELETE 削除
CRUD操作の対応表
ひよこ ひよこ

CRUDって何?

ペンギン先生 ペンギン先生

データ操作の4つの基本:Create(新しいデータを作る)・Read(データを読む)・Update(データを変える)・Delete(データを消す)。Todoアプリならタスクの「追加・一覧表示・編集・削除」がCRUDそのもの。

ひよこ ひよこ

SQLとの対応は?

ペンギン先生 ペンギン先生

Create=INSERT(行を追加)、Read=SELECT(行を取得)、Update=UPDATE(行を変更)、Delete=DELETE(行を削除)。この4つを覚えればSQLの基本操作はカバーできる。

ひよこ ひよこ

REST APIとはどう対応するの?

ペンギン先生 ペンギン先生

POST(Create)・GET(Read)・PUT/PATCH(Update)・DELETE(Delete)が対応する。「GET /users」でユーザー一覧取得、「POST /users」で新規ユーザー作成、「DELETE /users/1」でID1のユーザー削除というのがREST APIの基本パターン。

ひよこ ひよこ

CRUDだけでアプリって作れるの?もっと複雑なことが必要?

ペンギン先生 ペンギン先生

CRUDは基本操作だけど、実際のアプリには認証・認可バリデーショントランザクションエラーハンドリングなど多くの要素が加わるよ。ただ「世の中のWebアプリの8割はCRUDアプリ」と言われるくらい、CRUDが中心であることは事実なんだ。実はCRUDの限界を超えるアーキテクチャとして「CQRS(コマンドクエリ責務分離)」があって、「書き込み」と「読み取り」を別々のモデルで扱うことで、複雑なビジネスロジックやスケーラビリティの問題を解決するんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
CRUDって出てきたら「データの4大基本操作(作成・読取・更新・削除)、あらゆるアプリの基盤」と思えばOK!
📖 おまけ:英語の意味
「Create, Read, Update, Delete」 = 作成・読取・更新・削除
💬 2000年代初頭から使われる定番の略語。データベースのカーソル操作(CRUD)として命名したのがJames Martinとされている
← 用語集にもどる