Information

Author(s) Alison Leurquin
Deadline No deadline
Submission limit No limitation

Sign in

SQL28 - INSERT INTO

Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL28/Small_chinook

Note: Si vous ne voulez pas utiliser le logiciel DB BROWSER pour visualiser la database, vous pouvez vous référer à la tâche SQL_DATABASE: Description de la base de données (https://inginious.org/course/secondaire/SQL_DATABASE) pour avoir une idée des tables. Les screens ne montre pas les tables complètes, celles-ci étant beaucoup plus grandes que montrée.


Nouveaux mots clés: INSERT INTO, VALUES

Les mots clés ci-dessus permettent de rajouter des entrées (une ligne) dans une table. Après les mots clés INSERT INTO nous allons trouver le nom de la table de laquelle nous souhaitons rajouter une ligne ainsi que la liste des noms des colonnes dans lequel nous voulons ajouter des valeurs. Après le mot clé VALUES nous allons trouver la liste de valeurs que nous souhaitons inserser dans les colonnes mentionner précédement.

Attention, l'ordre a de l'important, la première valeur de la liste sera inserée dans la première colonne de la liste des colonnes.

INSERT INTO nom_table (nom_colonne1, nom_colonne2, ...)
VALUES (valeur1, valeur2, ...)

Par exemple:

INSERT INTO animal (nom, classe, regime_alimentaire)
VALUES ('Lion', 'Mammifère', 'Carnivore')

Lorsque nous souhaitons rajouter une ligne avec des valeurs dans toutes les colonnes, il n'est pas particulièrement nécéssaire de mentionner les colonnes après le nom de la table.

Par exemple, dans l'exemple ci dessus, supposons que la table "animal" ne possède que les trois colonnes: (nom, espèce, regime_alimentaire). Dans ce cas, il est acceptable d'écrire la requête de la façon suivante:

INSERT INTO animal
VALUES ('Lion', 'Mammifère', 'Carnivore')

En revanche, si nous souhaitons rajouter une ligne, sans donner des valeurs a toutes les colonnnes, alors dans ce cas ci il est nécéssaire de noter quelle colonne nous souhaitons remplir.

Par exemple:

INSERT INTO animal (classe)
VALUES ('Mammifère')

Dans ce cas, les colonnes "nom" est "regime_alimentaire" seront automatiquement mis a NULL et la colonne "classe" sera rempli avec la valeur "Mammifère".


Ne pas oublier de rajouter des guillemets pour les valeurs sous forme de TEXT et ne pas en mettre pour les nombres.


Question 1:

Rajoutez Eminem avec l'identifiant 276 dans la table Artist

Question 2:

Rajoutez les ZZ Top avec l'identifiant 277 dans la table Artist

Question 3:

Rajoutez Taylor Swift dans la table Artist