Retour à la liste des articles Articles
8 minutes de lecture

Apprendre SQL en 10 minutes

SQL, ou Structured Query Language, est un langage de programmation utilisé pour communiquer avec les bases de données. Avec SQL, vous pouvez extraire des données d'une base de données, insérer de nouvelles données et mettre à jour ou supprimer des données existantes. Vous pouvez même modifier la structure d'une base de données : vous pouvez ajouter ou supprimer des tables ou des colonnes et modifier les relations entre les tables.

SQL est une norme, c'est-à-dire une référence. Lisez l'histoire de la norme SQL dans notre article "L'histoire des normes SQL".

Dans la pratique, chaque système de base de données utilise sa propre version de SQL, généralement appelée dialecte SQL. Les dialectes SQL sont comme des dialectes au sens linguistique du terme ; ils sont mutuellement compréhensibles. Il n'est pas nécessaire de connaître tous les dialectes SQL, car les différences sont minimes.

N'ayez donc pas peur ! Avec une solide connaissance de SQL, vous pouvez facilement passer d'un dialecte à l'autre. Pour en savoir plus sur les dialectes SQL, lisez notre article "Qu'est-ce qu'un dialecte SQL et lequel devez-vous apprendre?

Vous voulez en savoir plus sur SQL ? Je vous recommande cet excellent article de Kateryna Koidan, "Qu'est-ce que le langage SQL ? LearnSQL.fr, SQL pour les débutants. Si vous êtes un débutant complet sans aucune expérience en programmation ou en informatique, ce cours vous conviendra parfaitement. Il vous donne une base solide pour commencer à devenir un expert en SQL.

Êtes-vous prêt à apprendre SQL en 10 minutes ?

Qu'est-ce qu'une base de données ?

En quelques mots, une base de données est un endroit où toutes vos données sont stockées. Imaginez que vous ayez votre propre entreprise et que vous ayez besoin de stocker toutes les données relatives à votre entreprise en un seul endroit : données sur les clients, sur les produits, sur les ventes, etc.

Si vous êtes propriétaire d'une petite entreprise, vous pouvez peut-être le faire avec un fichier Excel ou un vieux carnet de notes. Mais si vous dirigez une entreprise de taille importante pendant un certain temps, vous ne pourrez pas gérer des centaines de milliers ou des millions d'enregistrements avec un fichier Excel. Vous avez besoin d'une base de données.

Les tables et la structure d'une base de données

La table est un élément clé de la structure d'une base de données. Chaque table est utilisée pour stocker des données liées à vos besoins. Dans notre exemple précédent, nous pouvons définir trois tables : users, products, et sales.

Une table contient des colonnes qui représentent les caractéristiques des données que nous stockons. Une table comme users peut contenir des colonnes telles que first_name, last_name, gender, SSN, etc.

Un tableau comporte des lignes contenant des données relatives à différents objets. Si le users Si le tableau comporte 1 000 lignes, il représente 1 000 utilisateurs différents, un par ligne.

Par convention, la première colonne d'un tableau est une colonne appelée id qui contient des nombres permettant d'identifier une ligne de manière unique. Dans certains cas, cette valeur peut être une référence clé pour d'autres tables. Prenons l'exemple suivant :

Apprendre le SQL en 10 minutes

Marty McFly (ID 132) a acheté un hoverboard (ID 1254). Les deux valeurs sont référencées dans le tableau saleset les trois tableaux sont donc liés. De même, Han Solo a acheté un Faucon Millenium et Thanos a acheté des gemmes d'infinité.

Exemples de requêtes SQL

En SQL, nous communiquons avec une base de données à l'aide de requêtes. Une requête SQL est une commande permettant d'extraire des données d'une base de données ou de modifier ou supprimer des données d'une base de données.

Les requêtes SQL sont conçues pour ressembler à une phrase anglaise. Elles commencent par un mot-clé d'action (tel que SELECT ou UPDATE) et se poursuivent par des informations supplémentaires. Les requêtes SQL peuvent obtenir toutes les données d'une base de données, filtrer les données qui répondent à certains critères et même effectuer des calculs sur les données.

Voyons des exemples concrets de requêtes SQL.

Obtenir toutes les données d'une table

Cette requête :

SELECT * FROM table

sélectionne toutes les informations - toutes les colonnes et lignes - de la table spécifiée. La requête commence par SELECT, pour indiquer à la base de données que nous voulons sélectionner des données. L'astérisque (*) indique à la base de données que nous voulons sélectionner toutes les colonnes du tableau. Après FROM, nous indiquons le nom de la table à partir de laquelle nous voulons effectuer la sélection. Le résultat est que toutes les lignes et toutes les colonnes de la table sont sélectionnées.

Essayons ceci avec l'exemple que nous avons vu plus tôt :

SELECT *
FROM users;

Nous obtenons le résultat suivant :

idfirst_namelast_namessnphoneage
132MartyMcFly11111111112345678917
625HanSolo22222222298765432132
9745ThanosDione333333333458712961000

C'est extrêmement simple, n'est-ce pas ? La syntaxe SQL est facilement compréhensible et intuitive.

Récupération de certaines colonnes d'une table

Voyons un autre scénario.

Parfois, nous ne voulons pas voir toutes les colonnes d'un tableau. Cette requête :

SELECT col1, col2 FROM table

nous permet de sélectionner uniquement les colonnes que nous voulons. Après la clause SELECT, nous énumérons les noms des colonnes en les séparant par des virgules. Il n'y a pas de limite au nombre de colonnes ; nous pouvons n'en énumérer qu'une seule ou énumérer toutes les colonnes du tableau.

Dans cet exemple, nous avons besoin de id, du prénom et du nom de famille de la table users:

SELECT
  id,
  first_name,
  last_name
FROM users;

Le résultat est le suivant :

idfirst_namelast_name
132MartyMcFly
625HanSolo
9745ThanosDione

Comme dans l'exemple précédent, la requête est très facile à comprendre.

Obtenir quelques colonnes et quelques lignes d'une table

C'est très bien ! Nous savons maintenant comment filtrer les colonnes d'un tableau.

Qu'en est-il du filtrage des lignes ? C'est facile avec une clause WHERE pour définir une condition pour la requête :

SELECT col1, col2 FROM table WHERE x = y;

Imaginons que l'on nous donne un identifiant d'utilisateur et que nous devions effectuer une recherche dans notre base de données pour retrouver cet utilisateur. C'est ce que nous pouvons faire :

La condition id = 625 indique à la base de données que seules les lignes dont la colonne id contient la valeur 625 nous intéressent. Il n'y a qu'une seule ligne qui satisfait à cette condition :

idfirst_namelast_name
625HanSolo

C'est extrêmement puissant ! Imaginez que vous disposiez d'une base de données contenant des millions d'entrées. Vous pouvez retrouver un utilisateur en quelques millisecondes grâce à une requête courte !

L'égalité n'est pas le seul opérateur autorisé à l'intérieur d'une condition. Nous pouvons utiliser n'importe lequel des opérateurs suivants : <, <=, >, ou >=, avec un nombre. Par exemple, si nous appliquons un filtre à ssn comme ceci :

SELECT
  id,
  first_name,
  last_name,
  ssn
FROM users
WHERE ssn >= 222222222;

Cela donne ce qui suit :

idfirst_namelast_name
625HanSolo

Il est possible de faire plus avec une clause WHERE. Nous pouvons créer des conditions multiples, grâce à l'opérateur AND.

Imaginons que nous souhaitions filtrer nos utilisateurs en fonction d'une tranche d'âge. Nous pouvons le faire facilement, comme ceci :

SELECT
  id,
  first_name,
  last_name,
  age
FROM users
WHERE age >= 20 AND age <= 40;

Cette requête recherche les utilisateurs âgés de 20 ans ou plus et de 40 ans ou moins. Elle donne le résultat suivant :

idfirst_namelast_nameage
625HanSolo32

Notez que nous pouvons faire la même chose de manière plus élégante avec l'opérateur BETWEEN:

SELECT
  id,
  first_name,
  last_name,
  age
FROM users
WHERE age BETWEEN 20 AND 40;

Plutôt facile, non ? Si vous n'êtes pas encore convaincu, lisez l'article de Jill Thornhill, "SQL est-il difficile à apprendre ?" (Le langage SQL est-il difficile à apprendre?).

Cours interactifs de LearnSQL.fr

Cela a-t-il éveillé votre curiosité ? Voulez-vous en savoir plus ?

Vous pouvez lire un livre sur le langage SQL ou regarder des tutoriels sur YouTube. Il existe de nombreux documents excellents pour les débutants.

Mais soyons honnêtes. Lorsque l'on débute dans le monde de la programmation, il est décourageant de lire de gros livres ou de regarder des vidéos inutilement longues. Vous perdez du temps à passer du livre ou de la vidéo à votre éditeur de code. C'est pourquoi je vous recommande sincèrement d'apprendre SQL en ligne avec des cours interactifs.

Les cours en ligne sur LearnSQL.fr sont très interactifs. Vous apprenez de nouveaux concepts et les mettez immédiatement en pratique grâce à de petits exercices. On vous demande d'écrire un vrai code SQL et de l'exécuter, et la plateforme vous dit s'il est correct. Grâce à de nombreux exercices, vous gagnez en confiance et développez de solides connaissances en SQL jusqu'à ce que vous deveniez un expert en SQL.

Et le plus beau, c'est que vous n'avez rien à installer sur votre ordinateur. Les seules choses dont vous avez besoin sont une connexion Internet et un navigateur web ! Regardez la capture d'écran suivante :

Apprendre le SQL en 10 minutes

Vue d'ensemble d'un cours interactif sur SQL sur LearnSQL.fr

Incroyable, n'est-ce pas ? À gauche, vous lisez la leçon ; à droite, vous modifiez le code SQL et vous voyez les résultats. Rien de plus simple !

Apprenez SQL dès aujourd'hui !

Voilà, vous pouvez apprendre SQL en 10 minutes ! J'espère vraiment que cet article vous a motivé à approfondir les concepts SQL.

Vous trouverez sur LearnSQL.fr tous les cours et ressources dont vous avez besoin pour développer votre carrière en SQL. Si vous êtes débutant, commencez par le cours SQL pour les débutants Si vous êtes débutant, commencez par le cours de SQL. Il comporte 129 exercices pratiques pour vous aider à apprendre tout ce dont vous avez besoin pour démarrer avec SQL.

Alors, qu'attendez-vous ? Apprenez SQL et devenez un expert !