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


UPDATE aircrafts SET speed = 830 WHERE aircraft_code = 'SU9'



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

UPDATE aircrafts SET speed = 830 WHERE aircraft_code = 'SU9';
SELECT * FROM aircrafts;
ALTER TABLE aircrafts ALTER COLUMN speed SET NOT NULL;
ALTER TABLE aircrafts ADD CHECK( speed >= 300 );
Проверьте, как изменилось определение таблицы, с помощью команды
\d aircrafts
118


5.3. Модификация таблиц
Конечно, если необходимость наличия того или иного ограничения отпадет, его мож-
но удалить:
ALTER TABLE aircrafts ALTER COLUMN speed DROP NOT NULL;
ALTER TABLE aircrafts DROP CONSTRAINT aircrafts_speed_check;
Обратите внимание, что для удаления ограничения CHECK нужно указать его имя,
которое можно выяснить с помощью команды
\d aircrafts
Если мы решим не усложнять нашу базу данных дополнительной информацией, то
можем удалить и столбец. Конечно, вовсе не обязательно предварительно удалять
ограничения, наложенные на этот столбец.
ALTER TABLE aircrafts DROP COLUMN speed;
Еще одна полезная возможность команды ALTER TABLE — изменение типа данных
для какого-либо столбца. Давайте изменим тип данных для атрибутов «Координа-
ты аэропорта: долгота» (longitude) и «Координаты аэропорта: широта» (latitude)
с float (double precision) на numeric(5, 2). Сделать это можно с помощью од-
ной команды, поскольку команда ALTER TABLE поддерживает и выполнение более
одного действия за один раз.
Сначала посмотрим, с какой точностью выводятся значения этих атрибутов до изме-
нения типа данных, затем изменим тип данных для двух столбцов, опять выведем
содержимое таблицы на экран и убедимся, что значения были округлены в соответ-
ствии с правилами округления.
SELECT * FROM airports;
ALTER TABLE airports
ALTER COLUMN longitude SET DATA TYPE numeric( 5,2 ),
ALTER COLUMN latitude SET DATA TYPE numeric( 5,2 );


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




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

    Басты бет