Оператор INSERT используется для заполнения таблицы строками:
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
Обратите внимание, что все типы данных используют довольно очевидные форматы ввода.
Константы, не являющиеся простыми числовыми значениями, обычно должны быть
окружены одинарными кавычками ('), как в примере.
Тип date на самом деле довольно гибок в том, что он принимает,
но для этого руководства мы будем придерживаться однозначного
формата, показанного здесь.
Тип point требует ввода пары координат,
как показано здесь:
INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');
Синтаксис, использованный до сих пор, требует от вас помнить порядок столбцов. Альтернативный синтаксис позволяет явно перечислить столбцы:
INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
Вы можете перечислить столбцы в другом порядке, если хотите, или даже опустить некоторые столбцы, например, если осадки неизвестны:
INSERT INTO weather (date, city, temp_hi, temp_lo)
VALUES ('1994-11-29', 'Hayward', 54, 37);
Многие разработчики считают явное перечисление столбцов лучшим стилем, чем зависимость от неявного порядка.
Пожалуйста, введите все показанные выше команды, чтобы у вас были данные для работы в следующих разделах.
Вы также могли бы использовать COPY для загрузки больших
объёмов данных из простых текстовых файлов. Обычно это быстрее,
потому что команда COPY оптимизирована для этого
применения, хотя и предоставляет меньше гибкости, чем
INSERT. Пример:
COPY weather FROM '/home/user/weather.txt';
где имя файла для исходного файла должно быть доступно на
машине, на которой работает серверный процесс, а не клиент, поскольку серверный процесс
читает файл напрямую. Вы можете прочитать больше о
команде COPY в COPY.