Перейти к основному содержимому

Заполнение таблицы строками

примечание

Эта страница переведена при помощи нейросети GigaChat.

Оператор INSERT используется для заполнения таблицы строками:

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

Обратите внимание, что все типы данных используют довольно очевидные форматы ввода. Константы, которые не являются простыми числовыми значениями, обычно должны быть окружены одиночными кавычками ('), как в примере. Тип date на самом деле довольно гибок в том, что он принимает, но в этом руководстве будем придерживаться однозначного формата, показанного здесь.

Тип точки требует ввода пары координат, как показано здесь:

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';

где имя исходного файла должно быть доступно на машине, на которой запущен процесс backend, а не на клиенте, поскольку процесс backend считывает файл напрямую. Подробнее о команде COPY можно прочитать в разделе COPY.