📘 Chapitre 4 – INSERT INTO

1. 🎯 Objectif pédagogique

Savoir insérer de nouvelles données dans une table SQL en utilisant la commande INSERT INTO, en respectant la structure de la table et les contraintes définies.

2. 📚 Concepts abordés

  • Syntaxe de INSERT INTO
  • Insertion complète (toutes les colonnes)
  • Insertion partielle (colonnes spécifiques)
  • Valeurs par défaut et AUTO_INCREMENT
  • Insertion multiple (plusieurs lignes en une requête)

3. 🧠 Explication théorique

La commande INSERT INTO ajoute des enregistrements dans une table. Syntaxe générale :

INSERT INTO NomTable (colonne1, colonne2, ...) 
VALUES (valeur1, valeur2, ...);

Si toutes les colonnes (sauf AUTO_INCREMENT) sont renseignées, la liste des colonnes peut être omise :

INSERT INTO Utilisateur VALUES (NULL, 'Alice', 'alice@test.com', '1234');

Exemple :

INSERT INTO Article (titre, contenu, date_pub, id_utilisateur)
VALUES ('Mon premier article', 'Contenu de l\'article', '2025-07-18', 1);

4. 🛠 Tutoriel pratique

Résumé du travail : Insérer des données dans les tables Utilisateur et Article.

Étape 1 : Insérer un utilisateur

INSERT INTO Utilisateur (nom, email, mot_de_passe)
VALUES ('Alice', 'alice@test.com', '1234');

Étape 2 : Insérer un article

INSERT INTO Article (titre, contenu, date_pub, id_utilisateur)
VALUES ('Bienvenue sur le blog', 'Ceci est le premier article.', '2025-07-18', 1);

Étape 3 : Insertion multiple

INSERT INTO Utilisateur (nom, email, mot_de_passe)
VALUES 
  ('Bob', 'bob@test.com', 'passbob'),
  ('Charlie', 'charlie@test.com', 'passcharlie');

Étape 4 : Vérifier les données

SELECT * FROM Utilisateur;
SELECT * FROM Article;

5. 🧾 Résumé et points-clés

  • INSERT INTO ajoute une ou plusieurs lignes dans une table.
  • Indiquer les colonnes est recommandé pour éviter les erreurs.
  • AUTO_INCREMENT génère automatiquement l’ID si NULL est indiqué.
  • Toujours vérifier les données après insertion avec SELECT.