Учебное пособие Санкт-Петербург «бхв-петербург»



Download 1,88 Mb.
Pdf ko'rish
bet32/256
Sana21.02.2022
Hajmi1,88 Mb.
#24505
TuriУчебное пособие
1   ...   28   29   30   31   32   33   34   35   ...   256
Bog'liq
morgunov e p postgresql osnovy yazyka sql

CREATE TABLE seats
(
aircraft_code
char( 3 )
NOT NULL,
seat_no
varchar( 4 ) NOT NULL,
fare_conditions varchar( 10 ) NOT NULL,
CHECK
( fare_conditions IN ( 'Economy', 'Comfort', 'Business' )
),
PRIMARY KEY ( aircraft_code, seat_no ),
FOREIGN KEY ( aircraft_code )
REFERENCES aircrafts (aircraft_code )
ON DELETE CASCADE
);
Для того чтобы посмотреть, какая получилась таблица, введите команду
\d seats
43


Глава 3. Основные операции с таблицами
Таблица "public.seats"
Колонка
| Тип
| Модификаторы
-----------------+-----------------------+--------------
aircraft_code
| character(3)
| NOT NULL
seat_no
| character varying(4) | NOT NULL
fare_conditions | character varying(10) | NOT NULL
Индексы:
"seats_pkey" PRIMARY KEY, btree (aircraft_code, seat_no)
Ограничения-проверки:
"seats_fare_conditions_check" CHECK (fare_conditions::text = ANY
(ARRAY['Economy'::character varying, 'Comfort'::character varying,
'Business'::character varying]::text[]))
Ограничения внешнего ключа:
"seats_aircraft_code_fkey" FOREIGN KEY (aircraft_code)
REFERENCES aircrafts(aircraft_code) ON DELETE CASCADE
Вы видите, что тип данных char имеет также и полное название — character,
а тип данных varchar — character varying. Первичный ключ здесь составной —
(aircraft_code, seat_no). Ограничение CHECK, накладываемое на значения атри-
бута fare_conditions, представлено в более сложной форме, чем это было сделано
при создании таблицы. Двойные символы «::» означают операцию приведения типа.
Это аналогично такой же операции в других языках программирования. Ключевое
слово ARRAY говорит о том, что список допустимых значений представлен в виде
массива. Массивы присутствуют в PostgreSQL, и их использование в ряде ситуаций
позволяет, например, упростить схему базы данных. Более подробно о них мы будем
говорить в главе 4.
Принципиально новым по сравнению с рассмотренной выше таблицей «Самоле-
ты» является наличие ограничения внешнего ключа. Это ограничение имеет имя
seats_aircraft_code_fkey, сгенерированное самой СУБД, поскольку мы не пред-
ложили в команде CREATE TABLE никакого своего имени для этого ограничения, хотя,
в принципе, имели право это сделать, если бы захотели.
Для просмотра всех таблиц, имеющихся в вашей базе данных, выполните команду
\d
Список отношений
Схема |
Имя
|
Тип
| Владелец
--------+-----------+---------+----------
public | aircrafts | таблица | postgres
public | seats
| таблица | postgres
(2 строки)
44



Download 1,88 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   256




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish