Jusqu'à présent, nous nous sommes concentrés sur la récupération de données à l'aide de la commande SELECT. Nous allons maintenant explorer le langage de manipulation de données (DML), en commençant par l'ajout de nouvelles données dans vos tables avec la commande INSERT INTO.
Il existe deux façons principales d'utiliser la commande INSERT INTO.
C'est la méthode la plus sûre et la plus courante. Vous listez explicitement les colonnes à remplir, suivies des valeurs correspondantes.
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
Si vous fournissez des valeurs pour toutes les colonnes de la table dans l'ordre exact de leur définition, vous pouvez omettre les noms de colonnes. Cette méthode est moins flexible et peut provoquer des erreurs si la structure de la table change.
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
WHERE, les valeurs de type texte ou date doivent être entourées de guillemets simples (').NULL et que vous ne fournissez pas de valeur, elle sera remplie par NULL (ou une valeur par défaut si définie).Ajoutons un nouvel acteur dans la table actor de la base Sakila.
INSERT INTO actor (first_name, last_name)
VALUES ('JOHNNY', 'DEPP');
Remarque : Nous n'avons pas spécifié actor_id car il est généralement généré automatiquement par la base.
Si une table possède de nombreuses colonnes mais que vous souhaitez n'en remplir que quelques-unes :
INSERT INTO customer (first_name, last_name, email, store_id, address_id)
VALUES ('ALICE', 'JOHNSON', 'alice.j@example.com', 1, 5);
La plupart des bases modernes permettent d'insérer plusieurs lignes en une seule commande, en séparant les ensembles de valeurs par des virgules.
INSERT INTO actor (first_name, last_name)
VALUES
('TOM', 'HANKS'),
('MERYL', 'STREEP'),
('LEONARDO', 'DICAPRIO');
Points clés de cette leçon :
INSERT INTO permet d'ajouter de nouvelles lignes dans une table.Dans la prochaine leçon, nous apprendrons à créer des tables et à définir leur structure.