Глава 3. Основные операции с таблицами атрибут range, поэтому ядро PostgreSQL также сгенерировало это имя автоматиче-
ски — aircrafts_range_check.
Следует различать команды языка SQL и команды утилиты psql. Команды, начина-
ющиеся с символа «\», являются командами, которые утилита psql предлагает для
удобства пользователя.
Поскольку таблицы, которые мы будем сейчас создавать, очень простые, то в случае
выявления какого-либо упущения при их создании вы можете просто удалить табли-
цу и создать ее заново, с учетом необходимых исправлений. А команду ALTER TABLE,
предназначенную для модифицирования структуры таблиц, мы рассмотрим немного
позднее. Поэтому прежде чем вы приступите к вводу данных, ознакомьтесь с команд-
ной для удаления таблицы.
DROP TABLE имя-таблицы; Теперь вы можете приступить к вводу данных в таблицу «Самолеты». Для выполне-
ния этой операции служит команда INSERT. Ее упрощенный формат таков:
INSERT INTO имя-таблицы [( имя-атрибута, имя-атрибута, ... )] VALUES ( значение-атрибута, значение-атрибута, ... ); В начале команды перечисляются атрибуты таблицы. При этом можно указывать их
не в том порядке, в котором они были указаны при ее создании. Вы вовсе не обязаны
помнить порядок атрибутов в команде CREATE TABLE. Обратите внимание на нали-
чие квадратных скобок. Они указывают, что список атрибутов в команде не является
обязательным, но при вводе команды квадратные скобки вводить не нужно. Одна-
ко если вы не привели список атрибутов, тогда вы обязаны в предложении VALUES
задавать значения атрибутов с учетом того порядка, в котором они следуют в опре-
делении таблицы. Конечно, такая форма записи команды является более короткой,
но она менее универсальна, т. к. в случае реструктуризации таблицы и изменения
порядка столбцов в ее определении или добавления нового столбца (даже без из-
менения порядка существующих столбцов) вам придется корректировать и команду
INSERT в ваших прикладных программах.
Давайте добавим одну строку в таблицу aircrafts. Обратите внимание на одинар-
ные кавычки, в которые заключены значения атрибутов aircraft_code и model.
Для атрибутов символьных типов данных одинарные кавычки обязательны, а для
числовых типов кавычки использовать не нужно.