PostgreSQL INSERT INTO : insérer des lignes
La commande INSERT INTO
dans PostgreSQL permet d’ajouter une ou plusieurs nouvelles lignes dans une table existante. Les valeurs doivent être spécifiées lors de l’insertion
Qu’est-ce que PostgreSQL INSERT INTO
?
La commande PostgreSQL INSERT INTO
permet d’insérer de nouvelles lignes dans une table. Vous pouvez insérer une seule ligne ou plusieurs lignes en une seule commande. Dans le cadre de l’utilisation de PostgreSQL INSERT
, les colonnes définies lors de la création de la table doivent être spécifiées directement dans la commande.
Profitez de votre propre serveur, avec hardware dédié, intégration Cloud, facturation à la minute et processeur Intel® Xeon® ou AMD.
PostgreSQL INSERT
: syntaxe et fonctionnement
La syntaxe de base de PostgreSQL INSERT INTO
est la suivante :
INSERT INTO nom_de_la_table (colonne1, colonne2, colonne3, ..., colonneN)
VALUES (valeur1, valeur2, valeur3, ..., valeurN);
postgresqlSi vous utilisez PostgreSQL INSERT INTO
, vous indiquez donc d’abord la table dans laquelle vous souhaitez effectuer vos ajustements. Viennent ensuite les différentes colonnes, bien que vous puissiez omettre cette liste si vous fournissez des valeurs pour toutes les colonnes de la table. Dans ce cas, la syntaxe est la suivante :
INSERT INTO nom_de_la_table
VALUES (valeur1, valeur2, valeur3, …, valeurN);
postgresqlDans tous les cas, vous devez stocker les différentes valeurs dans le bon ordre. Elles sont insérées dans les différentes colonnes de gauche à droite.
Exemple de la commande PostgreSQL INSERT INTO
La meilleure façon d’illustrer comment PostgreSQL INSERT INTO
fonctionne dans la pratique est de donner un exemple concret. Pour cela, nous créons une table appelée « Liste des clients » avec PostgreSQL CREATE TABLE
. Celle-ci contient quatre colonnes intitulées « ID », « Nom », « Ville » et « Adresse ». Voici à quoi ressemble le code correspondant :
CREATE TABLE liste_des_clients (
ID SERIAL PRIMARY KEY,
Nom VARCHAR(50) NOT NULL,
Ville VARCHAR(50),
Adresse VARCHAR(255)
);
postgresqlPour insérer une ligne, nous utilisons PostgreSQL INSERT
:
INSERT INTO liste_des_clients (ID, Nom, Ville, Adresse)
VALUES (1, 'Madiot', 'Lyon', '1, rue du Commerce');
postgresqlDans l’exemple suivant, nous ne connaissons pas l’adresse d’un client et laissons ce champ vide lors de la saisie. Il reçoit alors la valeur par défaut définie dans le tableau. Si aucune valeur n’a été définie, la valeur est NULL
. Voici le code :
INSERT INTO liste_des_clients (ID, NOM, VILLE)
VALUES (2, 'Wirth', 'Toulouse');
postgresqlInsérer plusieurs lignes en même temps avec PostgreSQL INSERT
Il est également possible d’ajouter plusieurs lignes en même temps dans PostgreSQL avec INSERT INTO
. Dans le code suivant, nous insérons deux clients supplémentaires :
INSERT INTO liste_des_clients (ID, Nom, Ville, Adresse)
VALUES
(3, 'Bourrat', 'Strasbourg', '17, rue du Bac'),
(4, 'Sambat', 'Montpellier', '73, place de la République');
postgresqlLes lignes sont mises entre parenthèses et séparées par des virgules.
Si vous souhaitez supprimer le contenu d’une ligne, vous pouvez le faire avec la commande PostgreSQL DELETE
.