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.

Insérer une ligne

La commande au programme est :

INSERT INTO table(col1, col2, ...) VALUES (v1, v2, ...);

On liste explicitement les colonnes : cela évite les erreurs d’ordre et permet de ne remplir que certaines colonnes si la base le permet.

Exemples commentés

Exemple 1

On insère un nouveau client dans la table clients, puis on affiche la ligne insérée.

INSERT INTO clients(id_client, nom, ville) VALUES (999, 'Dupont', 'Paris');
SELECT * FROM clients WHERE id_client = 999;
Exemple 2

On ajoute un nouveau service, puis on vérifie en affichant la table services triée par identifiant.

INSERT INTO services(id_service, nom_service, ville) VALUES (99, 'Data', 'Paris');
SELECT * FROM services ORDER BY id_service;
Exemple 3

On ajoute un café, puis on affiche les cafés du même arrondissement.

INSERT INTO cafes(nom, adresse, arrondissement, prix_cafe) VALUES ('Café SP', '10 rue Victor Hugo', 14, 2);
SELECT nom, adresse, prix_cafe FROM cafes WHERE arrondissement = 14 ORDER BY nom;
Exemple 4

On ajoute un triangle (3,4,5) puis on le retrouve par son identifiant.

INSERT INTO triangles(idt, ab, ac, bc) VALUES (999, 3, 4, 5);
SELECT * FROM triangles WHERE idt = 999;
Exemple 5

Dans une base « banque », on ajoute un nouveau compte, puis on affiche son contenu.

comptes(id_compte, titulaire, solde)

INSERT INTO comptes(id_compte, titulaire, solde) VALUES (1001, 'Martin', 2500);
SELECT * FROM comptes WHERE id_compte = 1001;

Accès restreint. Les exercices interactifs et le feedback IA sont réservés aux membres.

Et pour quelques minutes de plus…

Niveau 1 Lire et interpréter

Niveau 2 Compléter une requête

Niveau 3 Écrire une requête

error: Ce contenu est protégé !