Remplir une table avec des lignes

La commande INSERT est utilisée pour remplir une table avec des lignes :

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
Les constantes qui ne sont pas de simples valeurs numériques usuelles doivent être sous lignées par des apostrophes ('), comme dans l'exemple. La colonne date est flexible quant aux données qu'elle accèpte.

Le type point nécessite un appariement coordonné, comme indiqué ci-dessous :

INSERT INTO cities  VALUES ('San Francisco', '(-194.0, 53.0)');

La syntaxe utilisée vous oblige a vous souvenir de l'odre des colonnes. Une autre syntaxe vous permet de lister les colonnes de façon explicite :

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
    VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
Vous pouvez lister les colonnes dans un ordre différent, si vous voulez, ou même omettre certaines colonnes. Par exemple, si la precipitation est inconnue :
INSERT INTO weather (date, city, temp_hi, temp_lo)
    VALUES ('1994-11-29', 'Hayward', 54, 37);

S'il vous plaît entrez toutes les commandes indiquées ci-dessus pour avoir des données sur lesquelles travailler avec les sections suivantes.

Vous pourrez avoir àa utiliser la commande COPY pour récupérer un gros volume de données depuis un fichier texte. C'est habituellement plus rapide parce que COPY est optimisé pour cette tâche. Elle est, par contre, moins flexible que INSERT. Exemple :

COPY weather FROM '/home/user/weather.txt';
où le nom du fichier source doit être disponible pour la machine serveur, pas le client, le serveur lisant le fichier directement. Vous pouvez en savoir plus sur COPY en lisant le Reference Manual.