Ввод данных
Для добавления строк в таблицу используется команда 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 можно применить так:
COPY weather FROM '/home/user/weather.txt';
Файл weather.txt
должен быть доступен на компьютере, где выполняется
серверный процесс, а не на клиенте, т.к. файл будет прочитан непосредственно на сервере.