Глава 8. Добавление записей в таблицу

Для добавления записи в таблицу в SQL используется команда INSERT INTO.

Добавим во вновь созданную пустую таблицу первую запись о первой, ближайшей к Солнцу планете:

test54=# INSERT INTO planet (name, token, diameter, mass)
test54-# VALUES ('Меркурий', '☿', 4780, 3.30E23);
INSERT 0 1

Не обнаружив в первой строке запроса точку с запятой (признак окончания запроса), psql выдаёт новое приглашение (оно немного отличается от первого приглашения). Незаконченный на первой строчке запрос продолжается со слова VALUES.

[Внимание]Внимание

Мы сознательно допустили опечатку в записи о Меркурии (его диаметр на самом деле равен не 4780, а 4880 км). Это сделано только лишь для того, чтобы впоследствии показать, как исправить эту ошибку.

[Замечание]Замечание

Все данные о планетах взяты с astronet.ru.

Теперь заполним таблицу до конца. Одной командой INSERT можно вставить сразу несколько записей, перечислив их через запятую:

test54=# INSERT INTO planet (name, token, diameter, mass) VALUES
test54-# ('Венера', '♀', 12103.6, 4.869E24),
test54-# ('Земля', '♁', 12756.3, 5.9736E24),
test54-# ('Марс', '♂', 6794, 6.4219E23),
test54-# ('Юпитер', '♃', 142984, 1.900E27),
test54-# ('Сатурн', '♄', 120536, 5.68E26),
test54-# ('Уран', '♅', 51118, 8.683E25),
test54-# ('Нептун', '♆', 49532, 1.0247E26),
test54-# ('Плутон', '♇', 2274, 1.27E22);
INSERT 0 8

Убедимся, что таблица заполнена:

test54=# SELECT * FROM planet;
   name   | token | diameter |    mass    
----------+-------+----------+------------
 Меркурий | ☿     |     4780 |    3.3e+23
 Венера   | ♀     |  12103.6 |  4.869e+24
 Земля    | ♁     |  12756.3 | 5.9736e+24
 Марс     | ♂     |     6794 | 6.4219e+23
 Юпитер   | ♃     |   142984 |    1.9e+27
 Сатурн   | ♄     |   120536 |   5.68e+26
 Уран     | ♅     |    51118 |  8.683e+25
 Нептун   | ♆     |    49532 | 1.0247e+26
 Плутон   | ♇     |     2274 |   1.27e+22
(9 rows)

Информатика-54