15 minutes de SQL
Ajouter des lignes avec INSERT INTO ... VALUES
Ajouter une ligne avec INSERT
La commande INSERT INTO permet d’ajouter une nouvelle ligne dans une table.
- On précise d’abord le nom de la table.
- On indique ensuite les colonnes que l’on souhaite renseigner.
-
Enfin, on fournit les valeurs correspondantes avec
VALUES.
INSERT INTO clients (id_client, nom, ville)
VALUES (11, 'Durand', 'Paris');
La nouvelle ligne est ajoutée à la table clients.
Ordre des colonnes
L’ordre des valeurs doit correspondre exactement à l’ordre des colonnes indiquées.
- Si on change l’ordre des colonnes, il faut adapter l’ordre des valeurs.
- Les types doivent être compatibles (texte entre guillemets, nombres sans guillemets).
INSERT INTO clients (ville, nom, id_client)
VALUES ('Lyon', 'Martin', 12);
Points d’attention
- On ne peut pas insérer deux lignes avec la même clé primaire.
- Les clés étrangères doivent correspondre à une valeur existante.
- Une erreur de type (texte à la place d’un nombre) provoque un échec.
Exemples commentés
INSERT INTO clients (id_client, nom, ville)
VALUES (999, 'Bernard', 'Paris');
On dispose d'une base de données Personnel et, dans cette base, des tables suivantes :
services(id_service, nom_service, ville)employes(id_employe, nom, age, salaire, id_service)
On veut ajouter un nouveau service dans la table services.
On choisit un identifiant unique (ici 999).
INSERT INTO services (id_service, nom_service, ville)
VALUES (999, 'Informatique', 'Lyon');
On dispose d'une base de données Cafés parisiens et, dans cette base, des tables suivantes :
cafes(nom, adresse, arrondissement, prix_cafe)
On veut ajouter un nouveau café dans la table cafes.
INSERT INTO cafes (nom, adresse, arrondissement, prix_cafe)
VALUES ('Café des Maths', '12 rue des Écoles', 5, 2.1);
On dispose d'une base de données Triangles et, dans cette base, des tables suivantes :
triangles(idt, ab, ac, bc)
On veut ajouter un triangle dans la table triangles en enregistrant ses trois longueurs.
On choisit un identifiant unique (ici 999).
INSERT INTO triangles (idt, ab, ac, bc)
VALUES (999, 3, 4, 5);
On dispose d'une base de données Banque et, dans cette base, des tables suivantes :
clients(id_client, nom, ville)comptes(id_compte, id_client, type_compte, solde)operations(id_op, id_compte, date_op, montant)
On veut ajouter un nouveau client dans la table clients.
On choisit un identifiant qui n’est pas déjà utilisé (ici 999).
INSERT INTO clients (id_client, nom, ville)
VALUES (999, 'Durand', 'Marseille');
Et pour quelques minutes de plus…
Prendre en main la programmation, pas à pas.
Ces exercices sont conçus pour t’aider à maîtriser progressivement les requêtes SQL, en partant de la lecture et de la compréhension du code, jusqu’à l’écriture autonome de requêtes complètes.
L’objectif n’est pas d’aller vite, mais de construire des automatismes solides, en comprenant ce que fait chaque commande, puis en apprenant à les utiliser par toi-même.
L’ordre des exercices est volontaire : on lit, on comprend, on complète, puis on écrit seul. Prends le temps de chaque étape : c’est la clé pour progresser durablement.
Niveau 1 Lire et interpréter
Comprendre avant d’écrire.
Dans cette première série, tu observes et analyses des requêtes SQL déjà écrites.
L’objectif est de comprendre la logique et d’être capable d'expliquer ce que renvoie la requête.
Niveau 2 Compléter une requête
Écrire, mais avec un cadre.
Ici, tu passes à l’écriture sans partir de zéro.
Le squelette de la requête est fourni : il te reste à compléter certaines parties
pour que le code fonctionne correctement.
Ce format permet de se concentrer sur l’essentiel, sans se perdre dans la structure générale.
Niveau 3 Écrire une requête
Passer à l’autonomie.
Dans cette dernière série, tu écris les requêtes complètes à partir d’une consigne.
Tu dois organiser ton code, choisir les bonnes instructions et construire la logique globale.
C’est ici que tu mets en pratique tout ce que tu as appris dans les niveaux précédents.
Contenu réservé aux membres
Les exercices interactifs et le feedback IA sont réservés aux membres.
On dispose d'une base de données
Boutiqueet, dans cette base, des tables suivantes :clients(id_client, nom, ville)commandes(id_commande, id_client, date_commande)produits(id_produit, nom, categorie, prix)lignes_commande(id_commande, id_produit, quantite)On veut ajouter un nouveau client dans la table
clients.On choisit un identifiant qui n’est pas déjà utilisé (ici
999).