Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет23/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   19   20   21   22   23   24   25   26   ...   243
Байланысты:
Язык SQL. Базовый курс

\d aircrafts
В ответ вы получите примерно такой вывод на экран:
25


Таблица "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.
Далее в описании таблицы приводятся сведения об ограничениях, наложенных на от-
дельные атрибуты таблицы и на таблицу в целом. В принципе, при создании таблицы
можно задать свои собственные имена для всех ограничений, однако делать это не
обязательно. Мы не задавали никакого имени для ограничения, наложенного на ат-
рибут range, поэтому ядро PostgreSQL также сгенерировало это имя автоматически —
aircrafts_range_check.
Следует различать команды языка SQL и команды утилиты psql. Команды, начинаю-
щиеся с символа «\» являются командами, которые утилита psql предлагает для удоб-
ства пользователя.
Поскольку таблицы, которые мы будем сейчас создавать, очень простые, то в случае
выявления какого-либо упущения при их создании, вы можете просто удалить табли-
цу и создать ее заново, с учетом необходимых исправлений. А команду ALTER TABLE,
предназначенную для модифицирования структуры таблиц, мы рассмотрим немно-
го позднее. Поэтому прежде чем вы приступите к вводу данных, ознакомьтесь с ко-
мандной для удаления таблицы.


Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет