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



Pdf көрінісі
бет94/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   90   91   92   93   94   95   96   97   ...   256
sql osnovi yazika

SELECT * FROM airports;
В том случае, когда один тип данных изменяется на другой тип данных в преде-
лах одной группы, например, оба типа — числовые, то проблем обычно не возника-
ет. В только что рассмотренном примере исходный тип данных был float (double
precision), а новый — numeric(5, 2), поэтому операция замены типа прошла ав-
томатически.
119


Глава 5. Основы языка определения данных
Однако если исходный и целевой типы данных относятся к разным группам, тогда
потребуются некоторые дополнительные усилия с нашей стороны. В качестве при-
мера рассмотрим следующую ситуацию. Предположим, что по результатам опытной
эксплуатации базы данных «Авиаперевозки» мы пришли к выводу о том, что необ-
ходимо создать таблицу, содержащую коды и наименования классов обслуживания.
Назовем ее «Классы обслуживания» (fare_conditions). В ее состав включим два
столбца: «Код класса обслуживания» и «Наименование класса обслуживания». Имена
столбцам присвоим с учетом принципов формирования имен аналогичных столбцов
в других таблицах, например, в таблице «Аэропорты» (airports).
CREATE TABLE fare_conditions
( fare_conditions_code integer,
fare_conditions_name varchar( 10 ) NOT NULL,
PRIMARY KEY ( fare_conditions_code )
);
Добавим в новую таблицу необходимые данные:
INSERT INTO fare_conditions
VALUES ( 1, 'Economy' ),
( 2, 'Business' ),
( 3, 'Comfort' );
Поскольку мы ввели в обращение числовые коды для классов обслуживания, то
необходимо модифицировать определение таблицы «Места», а именно: тип дан-
ных столбца «Класс обслуживания» (fare_conditions) изменить с varchar(10) на
integer. Для реализации такой задачи служит фраза USING команды ALTER TABLE.
Однако такой вариант команды не сработает:


Достарыңызбен бөлісу:
1   ...   90   91   92   93   94   95   96   97   ...   256




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

    Басты бет