2.4. Добавление строк в таблицы#

2.4. Добавление строк в таблицы

2.4. Добавление строк в таблицы #

Команда 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.