Глава 3. Основные операции с таблицами
Теперь выберите способ ввода команды для создания таблицы aircrafts и введите
ее. Если вы не допустили ошибок, то в ответ psql выведет сообщение, означающее
успешное создание таблицы:
CREATE TABLE
Вы можете проверить, какую таблицу создала СУБД. Для этого служит команда ути-
литы psql
\d aircrafts
В ответ вы получите примерно такой вывод на экран:
Таблица "public.aircrafts"
Колонка
|
Тип
| Модификаторы
----------------+--------------+--------------
aircraft_code | character(3) | NOT NULL
model
| text
| NOT NULL
range
| integer
| NOT NULL
Индексы:
"aircrafts_pkey" PRIMARY KEY, btree (aircraft_code)
Ограничения-проверки:
"aircrafts_range_check" CHECK (range > 0)
В этом выводе новым для вас может быть выражение public.aircrafts. В нем сло-
во public означает имя так называемой схемы. Это, упрощенно говоря, раздел базы
данных, в котором и создаются таблицы и другие объекты. По умолчанию исполь-
зуется схема public. О схемах мы будем говорить более подробно в последующих
главах пособия.
В описание таблицы входит также информация о созданных индексах. Индекс —
это специальная структура данных, позволяющая решать задачу ускорения доступа
к строкам в таблице, а также задачу предотвращения дублирования значений клю-
чевых атрибутов в различных строках таблицы. Для реализации первичного ключа
(PRIMARY KEY) всегда автоматически создается индекс. Имя индекса в наше случае —
aircrafts_pkey. Оно было сгенерировано ядром PostgreSQL. Указан также и тип
индекса — btree, т. е. B-дерево. Далее в круглых скобках приводится список ключе-
вых атрибутов. В нашем случае он состоит из одного атрибута — aircraft_code.
Далее в описании таблицы приводятся сведения об ограничениях, наложенных на
отдельные атрибуты таблицы и на таблицу в целом. В принципе, при создании таб-
лицы можно задать свои собственные имена для всех ограничений, однако делать это
не обязательно. Мы не задавали никакого имени для ограничения, наложенного на
36
|