Apprenez à parler data avec SQL #1
Do you speak data ? Apprenez à éxecuter votre première commande SQL !
Introduction
Les données occupent aujourd’hui une place centrale dans la majorité des systèmes informatiques. Pour les exploiter efficacement, SQL (Structured Query Language) est l’un des langages les plus utilisés pour communiquer avec les bases de données.
Dans ce module, nous découvrirons les concepts fondamentaux de SQL et apprendrons à manipuler des données à travers des requêtes simples : les récupérer, les ajouter, les modifier et les supprimer.
À la fin de ce module, vous serez capable de comprendre le fonctionnement des bases de données relationnelles et de réaliser vos premières opérations SQL en toute autonomie.
Aux origines de SQL
Le langage SQL (Structured Query Language) a été créé dans les années 1970 par des chercheurs d’IBM, notamment Donald Chamberlin et Raymond Boyce, dans le cadre des travaux sur le modèle relationnel de bases de données développé par Edgar F. Codd.
Au fil des années, SQL est devenu un standard dans le domaine de la gestion des données. Il est aujourd’hui utilisé par de nombreux systèmes de gestion de bases de données (SGBD) comme MySQL, PostgreSQL, Oracle Database ou Microsoft SQL Server.
Qu’est-ce qu’une base de données relationnelle ?
Une base de données relationnelle est un système permettant de stocker et d’organiser des informations sous forme de tables. Chaque table est composée de lignes (appelées enregistrements) et de colonnes (appelées attributs) qui représentent les différentes caractéristiques des données.
Le terme « relationnelle » vient du fait que les tables peuvent être liées entre elles grâce à des relations basées sur des clés, notamment les clés primaires et les clés étrangères. Ces liens permettent d’organiser les données de manière structurée, d’éviter les répétitions inutiles et de faciliter leur consultation.
La syntaxe SQL
Les requêtes SQL sont généralement composées de mots-clés en anglais, comme SELECT pour récupérer des données, INSERT pour ajouter des informations, UPDATE pour modifier des données et DELETE pour les supprimer.
Par exemple, une requête simple pour afficher des données utilise la commande :
Cette requête demande à la base de données d’afficher les colonnes nom et prenom de la table clients. SQL utilise également des clauses permettant de filtrer, trier ou regrouper les résultats, comme WHERE pour appliquer une condition, ORDER BY pour trier les données ou GROUP BY pour effectuer des regroupements. Bien que proche du langage naturel, il est important de rappeler de respecter la structure des requêtes.
Créer une table
La création d'une base de données est généralement la première étape avant de pouvoir stocker et manipuler des informations. En SQL, cette opération s'effectue à l'aide de l'instruction CREATE DATABASE.
Cette commande crée une nouvelle base de données appelée bibliotheque.
Lire une table
La lecture des données est l’une des opérations les plus courantes en SQL. Elle permet de consulter les informations enregistrées dans les tables d’une base de données. Pour effectuer une lecture, on utilise principalement l’instruction SELECT comme mentionné plus haut.
La syntaxe générale est la suivante : SELECT colonne1, colonne2 FROM nom_de_la_table. Par exemple, pour afficher les informations des clients enregistrés dans une table appelée bibliotheque :
Cette requête affiche uniquement les colonnes nom et prenom de tous les enregistrements présents dans la table bibliotheque.
Il est également possible d’afficher toutes les colonnes d’une table clients en utilisant le symbole : SELECT * FROM clients.
La clause WHERE en SQL
La clause WHERE permet de définir une condition de recherche dans une requête SQL. Elle sert à sélectionner uniquement les lignes qui correspondent à un ou plusieurs critères précis.
Voici ce que cela donne avec la commande SELECT :
La commande suivante retournera seulement les nom, prenom de la table bibliotheque avec le prénom Jean. La clause WHERE est donc un élément essentiel de SQL, car elle permet de contrôler précisément les données sur lesquelles une opération doit être effectuée et d’éviter de modifier ou d’afficher des informations inutiles.
Mettre à jour une table
La mise à jour des données permet de modifier des informations déjà existantes dans une table d’une base de données. En SQL, cette opération est réalisée à l’aide de l’instruction UPDATE. Dans ce cas, la commande WHERE s'avère règulièrement très utile.
La syntaxe est la suivante : UPDATE nom_de_la_table SET nom_de_la_colonne = nouvelle_valeur WHERE condition;
Par exemple, pour modifier l’adresse d’un client dans une table appelée clients :
Supprimer des données d'une table
Pour supprimer un ou plusieurs enregistrements d'une table, on utilise l'instruction DELETE. Cette commande permet d'effacer les lignes qui correspondent à une condition donnée.
La syntaxe générale est la suivante : DELETE FROM nom_de_la_table WHERE condition
Ici, on supprime tous les enregistrements de la table bibliotheque qui ont comme prenom : Jean
Et après ?
Au cours de ce module, nous avons découvert les bases du langage SQL et son rôle dans la gestion des bases de données relationnelles. Nous avons vu comment créer une base de données, lire des informations, mettre à jour des valeurs et supprimer des données grâce aux principales instructions SQL : CREATE, SELECT, UPDATE et DELETE.
Dans les prochains apprentissages, vous pourrez approfondir SQL en découvrant la création des tables, les relations entre les données, les jointures (JOIN), les fonctions d'agrégation et les techniques permettant d'effectuer des recherches plus avancées.