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.