Comprendre ce qu’est le CRUD en 1 minute

CRUD signifie Create, Read, Update and Delete !

Article publié le 31/03/2025, dernière mise à jour le 31/03/2025

En programmation, le CRUD est un acronyme qui représente les quatre opérations de base que l’on peut effectuer sur des données :

  • Create (Créer)
  • Read (Lire)
  • Update (Mettre à jour)
  • Delete (Supprimer)

Ce terme est souvent utilisé en base de données, mais également en développement web/mobile/logiciel pour les opérations disponibles dans une API.

Dans le reste de cet article, on prendre des exemples de requêtes SQL pour illustrer les différentes opérations

Create (Créer)

L’opération Create permet d’ajouter de nouvelles données.

Par exemple, créer un nouvel utilisateur en base de données avec INSERT :

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

Read (Lire)

L’opération Read permet de récupérer des données.

Par exemple lire et filtrer tous les utilisateurs habitant à Paris, avec SELECT...WHERE:

SELECT * FROM users WHERE city = 'Paris';

Update (Mettre à jour)

L’opération Update permet de modifier des données existantes.

Par exemple, si un utilisateur met à jour son adresse email, cette action correspond à une requête UPDATE en SQL :

UPDATE users SET email = 'alice.new@example.com' WHERE id = 1;

Delete (Supprimer)

L’opération Delete permet simplement de supprimer des données.

C’est ce qui se passe lorsqu’on supprime un utilisateur avec une requête DELETE :

DELETE FROM users WHERE id = 1;

Le CRUD dans les API REST

On parle également de CRUD dans les API REST, car chaque chaque opération correspond à une méthode HTTP :

  • CreatePOST
  • ReadGET
  • UpdatePUT ou PATCH
  • DeleteDELETE

Si cela ne vous est pas familier, vous pouvez lire notre article dédié aux API REST pour mieux comprendre !


Vous avez terminé l'article ?

Commentaires (1)

pour laisser un commentaire

DarkChyper

03/31/2025, 5:43 PM

A propos de CRUD, depuis un moment je tente de placer subtilement sa version pas très politiquement correcte en master egg pour les autres développeurs.

On prend fetch au lieu de get. On garde update. On garde create. On prend kill pour remplacer delete.

Cela ne sert à rien alors maintenant il devient indispensable d'essayer de le placer dans votre code :) De rien ! Bisou