SQL Modifications


Les SQL Modifications désignent toute instruction SQL qui altère l'état des données dans une table. Ces modifications incluent les opérations INSERT, UPDATE, DELETE et MERGE. Elles impliquent des changements permanents dans la base de données et affectent directement le contenu des tables concernées.
  • INSERT : Ajoute de nouvelles lignes dans une table.
  • UPDATE : Modifie les valeurs des colonnes pour les lignes qui répondent à certains critères.
  • DELETE : Supprime les lignes d’une table qui répondent à certains critères.
  • MERGE : Combine les opérations INSERT, UPDATE et DELETE en une seule instruction en fonction de la correspondance de certaines conditions.

SQL Queries or Procedures


Les SQL Queries ou Procedures sont des instructions SQL utilisées pour interroger la base de données ou exécuter des ensembles d’instructions prédéfinis. Les SELECT et les procédures stockées font partie de cette catégorie. Contrairement aux modifications, les requêtes n’affectent pas l’état des données mais permettent de récupérer et de manipuler les informations pour l’analyse. Voici quelques exemples :
  • SELECT : Récupère les données d'une ou plusieurs tables.
  • Procedures stockées : Ensemble de requêtes SQL pré-compilées qui peuvent inclure des SELECT, des boucles, des conditions, etc.

SQL Transactions


Les SQL Transactions regroupent une ou plusieurs opérations SQL dans une unité de travail logique. Elles garantissent que toutes les opérations incluses sont exécutées de manière atomique, cohérente, isolée et durable (propriétés ACID). Si une transaction échoue, toutes les opérations sont annulées, assurant ainsi l’intégrité de la base de données. Les transactions sont souvent utilisées pour :
  • Exécuter plusieurs INSERT et UPDATE ensemble.
  • Garantir que des modifications liées sont appliquées simultanément.
  • Assurer que les modifications sont enregistrées seulement en cas de succès de l’ensemble des opérations.

Comparaison


TypeDescriptionImpact sur les DonnéesExemples
SQL ModificationsOpérations qui modifient l'état des données dans une tableModifie, ajoute ou supprime des donnéesINSERT, UPDATE, DELETE
SQL Queries or ProceduresRequêtes qui interrogent la base sans modifier les donnéesNe modifie pas les données, récupère ou traite uniquementSELECT, procédures stockées
SQL TransactionsGroupement d'instructions SQL exécutées de manière atomiqueAssure l’intégrité des modifications apportéesBEGIN TRANSACTION, COMMIT, ROLLBACK

Conclusion


Les 'SQL Modifications' modifient directement les données, les 'SQL Queries or Procedures' sont utilisées pour interroger la base sans altérer son état, et les 'SQL Transactions' regroupent plusieurs instructions afin d'assurer l'intégrité des modifications. Comprendre ces distinctions est fondamental pour utiliser SQL de manière optimale et sécurisée.

Date de publication: 2023-09-27T20:40:00+08:00
Date de modification: 2024-10-07T12:00:36
Auteur:
  • Martin LEKPA : Tech lead et formateur Observabilité