Formation PUB210 : SQLite, 2018 Les requêtes SQL de base

7.1 Opérations de base sur les données (CRUD)


Il est possible d'effectuer quatre opérations de base sur des données :

  • Créer (ajouter, insérer)
  • Lire (extraire, lister, consulter, interroger, rechercher)
  • Mettre à jour (modifier, éditer)
  • Supprimer (effacer)

En anglais, ces quatre opérations sont désignées à l'aide de l'acronyme CRUD (Create, Read, Update, Delete) ou parfois SCRUD (le S signifie Search, recherche).

Ce qui est amusant, c'est que si on traduit CRUDe, on obtient le mot « brut ». Comme si le CRUD était la base pour effectuer les opérations brutes sur une BD.

Parmi les tentatives de francisation de cet acronyme, mentionnons MELA (Modifier, Effacer, Lire, Ajouter) ou, en jouant sur l'ordre des mots, MALE ou encore LAME. C'est amusant de constater que si on traduit LAME en français, on obtient un mot plutôt péjoratif : boîteux. Comme si les opérations LAME à elles seules étaient boîteuses, le programme devant se charger d'apporter la finesse à ces opérations.

We're alll just building CRUD apps.

Source : https://www.laurencegellert.com/2018/01/laravel-backpack-crud-explained-and-reviewed/

Opérations avec ou sans connaissance du SQL

Chacune de ces opérations peut être réalisées de deux façons :

  • De façon graphique à l'aide d'un outil spécialisé, souvent conçu pour un SGBD spécifique (ex : phpMyAdmin, MySQL Workbench, SQL Server Management Studio, SQLite Studio, DB Browser for SQLite, Robo 3T).
  • En ligne de commande à l'aide d'un langage nommé SQL.

Si l'interface graphique est intéressante par sa simplicité, l'utilisation du langage SQL permettra à une application d'effectuer elle-même les opérations CRUD sur la base de données.

Majuscules vs minuscules

Dans toutes les requêtes SQL, il est possible d'utiliser les majuscules ou les minuscules.

Cependant, il est d'usage d'utiliser des majuscules pour les mots-clés du SQL et les minuscules pour les noms de tables et de champs.

Les données, quant à elles, doivent être écrites dans la casse qui correspond à ce que nous recherchons.

Ex :

SQLite

SELECT prenom FROM etudiants WHERE nomfamille = "Sauvageau" ORDER BY prenom;

ou dans la casse que nous souhaitons enregistrer.

Ex :

SQLite

INSERT INTO etudiants(prenom, nomfamille, da) VALUES('Toto', 'Lacasse', 'ABC123');

Pour plus d'information

« CRUD ». Dictionnaire SensAgent. http://dictionnaire.sensagent.leparisien.fr/CRUD/fr-fr/

« CRUD ». Le jargon français. http://jargonf.org/wiki/CRUD

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre