Оператор 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 .