Документация по PostgreSQL 9.4.1 | |||
---|---|---|---|
Пред. | Уровень выше | Глава 2. Язык SQL | След. |
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');
Вы можете перечислить колонки в другом порядке, если желаете опустить некоторые из них, например, если уровень осадков (колонка prcp) неизвестен:
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.
Пред. | Начало | След. |
Создание таблицы | Уровень выше | Выполнение запроса |