PostgreSQL INSERT : Insérer des données dans une table

⚡ Résumé intelligent

PostgreSQL L'instruction INSERT ajoute de nouvelles lignes à une table en utilisant SQL. LessCes modules couvrent la syntaxe, les insertions de lignes uniques et multiples, la clause RETURNING, les valeurs par défaut et l'ajout visuel d'enregistrements via l'interface pgAdmin.

  • (I.e. Syntaxe de base : INSERT INTO table (cols) VALUES (vals) — forme canonique.
  • 📋 Multi-rangées : Tuples de valeurs séparées par des virgules pour insérer plusieurs lignes.
  • (I.e. RETOUR : Récupère les lignes insérées lors du même appel.
  • ???? Par défaut: Les colonnes omises reçoivent la valeur par défaut ou NULL.
  • Interface graphique de pgAdmin : Ajoutez des lignes visuellement sans écrire de code SQL.
  • 🤖 IA SQL : Copilot génère des INSERT paramétrées.

PostgreSQL INSERT

PostgreSQL Instruction INSERT

In PostgreSQL, l'instruction insert permet d'insérer une nouvelle ligne ou une nouvelle ligne dans le tableau. Vous pouvez insérer des lignes spécifiées par des expressions de valeur, zéro ou plusieurs lignes résultant de la requête.

Syntaxe de PostgreSQL INSÉRER DANS

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Vous pouvez voir dans la syntaxe ci-dessus que les colonnes 1 à N sont les noms des colonnes du tableau dans lesquelles vous souhaitez insérer des données. La colonne cible doit être répertoriée dans un ordre spécifique. Les valeurs fournies par la clause query ou values ​​sont soit les valeurs correspondantes pour les colonnes.

Une fois la requête exécutée, vous pouvez voir le message de sortie.

Insert oid 1

Ce message de sortie s'affichera si une seule ligne est insérée, oid est l'OID numérique attribué à la ligne insérée.

Exemple de PostgreSQL Insérer dans le tableau

Considérez le tableau suivant, « Tutoriels », avec deux colonnes.

« id » entier Valeur PAR DÉFAUT 1
Texte « nom_tutorial » Valeur PAR DÉFAUT postgre
Et aucune contrainte

PostgreSQL Insérer dans le tableau

Voici les étapes pour PostgreSQL insérer dans le tableau :

Étape 1) Insérer une ligne dans

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Insérer dans le tableau

REMARQUE: Seuls les caractères ou les valeurs de date doivent être entourés de guillemets simples lors de l'insertion d'une ligne.

Étape 2) Cependant, si vous insérez des données dans toutes les colonnes, vous pouvez omettre les noms de colonnes. La même instruction d'insertion peut également être écrite comme suit :

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Insérer dans le tableau

Étape 3) Les valeurs des données sont répertoriées dans l'ordre dans lequel les colonnes apparaissent dans le tableau, séparées par des virgules.

La syntaxe ci-dessus présente un problème : vous devez connaître l'ordre des colonnes dans le tableau. Pour résoudre ce problème, vous pouvez également lister explicitement les colonnes.

Par exemple, les deux commandes ci-dessous ont le même effet que celui affiché ci-dessous :

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Insérer dans le tableau

Étape 4) Dans cet exemple, vous pouvez voir que si vous n’avez pas de valeurs pour toutes les colonnes, vous pouvez en omettre certaines.

Dans ce cas, les colonnes seront automatiquement remplies avec leurs valeurs par défaut si spécifiées.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Insérer dans le tableau

Étape 5) Vous pouvez également demander des valeurs par défaut pour des colonnes individuelles ou pour la ligne entière :

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Insérer dans le tableau

Étape 6) Vous pouvez créer plusieurs lignes avec une seule commande :

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Insérer dans le tableau

Étape 7) In PostgreSQL, il s'agit également d'insérer le résultat d'une requête qui peut être sans ligne, une ligne ou plusieurs lignes :

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Insérer dans le tableau

PostgreSQL Insérer une instruction à l'aide de pgAdmin

Voici les étapes pour insérer une instruction à l'aide de pgAdmin dans Postgre SQL

Étape 1) Dans l'arborescence des objets

  1. Faites un clic droit sur la table où vous souhaitez insérer des données
  2. Sélectionnez des scripts
  3. INSÉRER LE Script

PostgreSQL Insérer une instruction à l'aide de pgAdmin

Étape 2) Dans le panneau d'insertion

  1. Modifier la requête
  2. Cliquez sur le bouton d'éclairage
  3. Observez la sortie

PostgreSQL Insérer une instruction à l'aide de pgAdmin

Étape 3) Vous pouvez également accéder à Outils > Outils de requête pour ouvrir l'éditeur de requête, mais vous n'obtiendrez pas la requête d'insertion par défaut.

PostgreSQL Insérer une instruction à l'aide de pgAdmin

FAQ

Utilisez une seule instruction INSERT avec des tuples séparés par des virgules : INSERT INTO t (a,b) VALUES (1,2), (3,4). Bien plus rapide que plusieurs instructions INSERT sur une seule ligne.

Les outils d'IA génèrent des instructions INSERT paramétrées pour prévenir les injections SQL, suggèrent des clauses RETURNING et convertissent les données de feuilles de calcul en instructions INSERT multi-lignes.

Oui. L'IA produit des données initiales réalistes, déduit les types de colonnes à partir des schémas et écrit Python ou des scripts shell pour effectuer des insertions par lots.

L'instruction RETURNING récupère les colonnes des lignes qui viennent d'être insérées. Utilisez RETURNING * pour récupérer toutes les colonnes ou pour spécifier des colonnes particulières.

PostgreSQL Il n'y a pas de limite stricte de lignes, mais les requêtes très volumineuses peuvent atteindre les limites de mémoire. Utilisez COPY pour les chargements en masse.

Utilisez toujours des requêtes paramétrées avec les variables d'espace réservé $1, $2. Ne concaténez jamais les données saisies par l'utilisateur dans les chaînes SQL INSERT.

Oui. Ouvrez le tableau, choisissez Afficher/Modifier les données, puis ajoutez une nouvelle ligne dans la grille. pgAdmin génère automatiquement l'instruction INSERT.

INSERT ajoute des lignes une par une via SQL. COPY transfère les données en masse depuis des fichiers beaucoup plus rapidement. Utilisez COPY pour les chargements initiaux.

Résumez cet article avec :