Modifier une base de données

15 minutes de SQL

Ajouter des lignes avec INSERT INTO ... VALUES

Thème : Modifier une base de données

Niveau : ECG2

Année : Maths appliquées

Objectif : Savoir insérer une nouvelle ligne dans une table avec INSERT INTO ... VALUES, en précisant l’ordre des colonnes.

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

Exemple 1

On dispose d'une base de données Boutique et, 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).

INSERT INTO clients (id_client, nom, ville)
VALUES (999, 'Bernard', 'Paris');
Exemple 2

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');
Exemple 3

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);
Exemple 4

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);
Exemple 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.

error: Ce contenu est protégé !