C'est quoi l'insertion de données ?
Imagine que t'as ouvert une université. T'as une base de données avec des tables, par exemple students pour stocker les infos sur les étudiants. Il est temps d'annoncer qui a été admis et d'ajouter leurs données dans la table. En SQL, tu fais ça avec la commande INSERT INTO. Elle te permet d'ajouter une nouvelle ligne dans une table — comme si tu remplissais une nouvelle ligne dans Excel à la main, mais en plus rapide, plus puissant et en code !
Ajouter des données, c'est pas juste pour les trucs de base. On l'utilise partout — de l'enregistrement des commandes dans un e-shop au stockage des infos de transactions dans une banque. Et pour les universités, c'est les listes d'étudiants, de profs, ou même juste les emplois du temps.
Syntaxe de base de la commande INSERT INTO
En SQL, la commande INSERT INTO c'est le moyen simple d'ajouter une nouvelle ligne dans une table. Check la syntaxe de base :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Explication des composants :
table_name— le nom de la table où tu veux ajouter des données.(column1, column2, column3, ...)— la liste des colonnes pour lesquelles tu donnes des valeurs.VALUES (value1, value2, value3, ...)— la liste des valeurs que tu veux insérer dans les colonnes correspondantes.
Exemple : on ajoute un nouvel étudiant dans la table students. Imaginons qu'on a cette table :
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Mathématiques |
Maintenant, on ajoute un deuxième étudiant avec INSERT INTO :
INSERT INTO students (id, name, age, course)
VALUES (2, 'Anna Lin', 19, 'Informatique');
Après l'exécution de la requête, la table ressemblera à ça :
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Mathématiques |
| 2 | Anna Lin | 19 | Informatique |
Insertion de données dans toutes les colonnes
Si tu veux insérer des valeurs pour toutes les colonnes de la table, tu peux zapper les noms de colonnes dans la commande INSERT INTO. Mais c'est possible seulement si tu donnes une valeur pour chaque colonne et dans le bon ordre.
Syntaxe :
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Exemple : imaginons que tu ajoutes encore un étudiant dans la table students :
INSERT INTO students
VALUES (3, 'Dan Sim', 20, 'Physique');
Résultat :
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Mathématiques |
| 2 | Anna Lin | 19 | Informatique |
| 3 | Dan Sim | 20 | Physique |
Mais cette méthode peut être risquée si la structure de la table change. Donc il vaut mieux toujours préciser la liste des colonnes pour éviter les erreurs.
Application pratique : ajouter un étudiant
On va essayer d'ajouter un nouvel étudiant dans notre table students en utilisant tout le potentiel de la commande INSERT INTO.
Étape 1 : Vérifier les données actuelles
Avant de commencer, c'est utile de checker les données déjà présentes dans la table. On utilise la commande SELECT :
SELECT * FROM students;
Étape 2 : Ajouter un nouvel étudiant
Maintenant, on ajoute l'étudiant Peter Chi, qui est en "Biologie" et a 21 ans :
INSERT INTO students (id, name, age, course)
VALUES (4, 'Peter Chi', 21, 'Biologie');
Étape 3 : Vérifier que les données sont ajoutées
On refait une requête pour voir toutes les données :
SELECT * FROM students;
Résultat :
| id | name | age | course |
|---|---|---|---|
| 1 | Otto Song | 18 | Mathématiques |
| 2 | Anna Lin | 19 | Informatique |
| 3 | Dan Sim | 20 | Physique |
| 4 | Peter Chi | 21 | Biologie |
Stylé, non ? Maintenant Peter est ajouté à notre université.
Erreurs fréquentes avec INSERT INTO
Liste des colonnes et valeurs qui ne correspondent pas. Si tu mets, par exemple, 4 colonnes mais que tu essaies d'insérer seulement 3 valeurs, SQL va te balancer une erreur :
INSERT INTO students (id, name, age)
VALUES (5, 'Eva Green', 22, 'Chimie');
Erreur : le nombre de colonnes ne correspond pas au nombre de valeurs.
Violation des contraintes. Si une colonne doit être unique (UNIQUE) ou obligatoire NOT NULL, ne pas respecter ça va faire planter l'insertion.
Types de données.
Si tu essaies d'insérer du texte dans un champ numérique, PostgreSQL va pas aimer non plus :
INSERT INTO students (id, name, age, course)
VALUES (5, 'Axel Linz', 'vingt', 'Chimie');
Pourquoi c'est utile dans les vrais projets ?
Savoir utiliser la commande INSERT INTO — c'est un skill qui va te servir dans quasi toutes les applis qui bossent avec des bases de données. Dans la vraie vie, tu vas t'en servir pour :
- Enregistrer de nouveaux utilisateurs dans le système.
- Ajouter des commandes dans les boutiques en ligne.
- Sauvegarder les infos de paiement dans les systèmes de paiement.
- Mettre à jour les données quotidiennes sur les étudiants, les présences et les notes dans les systèmes éducatifs.
À chaque fois que tes applis interagissent avec des utilisateurs ou des sources de données externes, la commande INSERT INTO devient l'outil principal pour écrire ces données dans la base.
Si tu bosses sur des applis backend ou que tu veux créer des API pour gérer des données, savoir insérer des données en SQL — c'est basique, mais carrément fondamental !
GO TO FULL VERSION