Для добавления записи в таблицу в 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)