Introduction à SQL

SQL (Structured Query Language) est un langage que nous utilisons pour interagir avec un système de gestion de base de données (SGBD).

Après avoir présenté le conceptuel le plus populaireModèle de données,Entité-Relation (ER)et le modèle de données logique le plus populaire (leModèle relationnel), il est temps d'introduire SQL.

SQL (Structured Query Language) est un langage que nous utilisons pour interagir avec unSystème de gestion de base de données(SGBD).

Comme son nom l'indique, ce n'est pas un langage de programmation, mais il est né en tant que langage d'interrogation, et a ensuite évolué vers une interface permettant d'effectuer des opérations plus avancées avec une base de données que de simplement effectuer des requêtes.

J'ai dit «évolué», mais en réalité SQL évolue constamment. C'est une norme qui a été publiée pour la première fois en 1986, puis mise à jour en 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 et dans sa dernière version au moment de la rédaction, 2019.

SQL est implémenté dans de nombreux SGBD populaires: PostgreSQL, MySQL, Oracle, SQLite, MicroSoft SQL Server et bien d'autres. Chaque base de données différente implémente la norme, ou une version particulière de celle-ci, et ajoute des fonctionnalités personnalisées par-dessus, pour simplifier la création de requêtes ou l'ajout d'une fonctionnalité spécifique.

Sauf indication contraire, chaque fois que je parle de SQL, je parle du standard SQL, pas d'une implémentation particulière de celui-ci.

SQL est un sujet énorme. Je couvrirai bon nombre de ses sujets dans différents articles de blog, notamment:

  • Créer une base de données
  • Création de tables avec des instructions de schéma SQL
  • Remplir les tableaux avec des données
  • Modifier un schéma de table
  • Ajouter ou supprimer des colonnes d'une table
  • Requêtes SQL
  • Utiliser des alias
  • Tri des données
  • Utilisation de citations dans les requêtes
  • Jointures entre plusieurs tables
  • Calcul de données à l'aide de fonctions
  • Conversion entre différents types de données
  • Travailler avec la date et l'heure
  • Concaténation de chaînes
  • Combiner les résultats avec UNION
  • Ensembles (union, intersection, sauf)
  • Regroupement et agrégation de données
  • Données de commande
  • Comptage des données
  • Limiter les données que vous récupérez
  • Travailler avec NULL
  • Sous-requêtes
  • Fonctions de la fenêtre
  • Logique conditionnelle
  • Transactions SQL
  • Procédures stockées
  • Contraintes
  • SE FONDRE
  • Vues
  • Métadonnées
  • Amélioration des performances grâce aux index
  • Utiliser EXPLAIN

Plus de didacticiels sur les bases de données: