CodeGym /Cours /SQL SELF /Bases de l'insertion de données avec INSERT INTO

Bases de l'insertion de données avec INSERT INTO

SQL SELF
Niveau 21 , Leçon 0
Disponible

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 :

  1. table_name — le nom de la table où tu veux ajouter des données.
  2. (column1, column2, column3, ...) — la liste des colonnes pour lesquelles tu donnes des valeurs.
  3. 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 !

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION