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



Pdf көрінісі
бет36/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   32   33   34   35   36   37   38   39   ...   256
sql osnovi yazika

\d aircrafts
2. Предложение ORDER BY команды SELECT позволяет отсортировать данные при
выводе. По умолчанию сортировка выполняется по возрастанию значений ат-
рибута, указанного в этом предложении. Но можно упорядочить строки и по
убыванию значения атрибута. Для этого нужно после имени атрибута в пред-
ложении ORDER BY добавить ключевое слово DESC (это сокращение от слова
descendant — убывающий порядок). Самостоятельно напишите команду для вы-
борки всех строк из таблицы aircrafts, чтобы строки были упорядочены по убы-
ванию значения атрибута «Максимальная дальность полета, км» (range).
3. Команда UPDATE позволяет в процессе обновления выполнять арифметические
действия над значениями, находящимися в строках таблицы. Представим себе,
что двигатели самолета Sukhoi SuperJet стали в два раза экономичнее, вслед-
ствие чего дальность полета этого лайнера возросла ровно в два раза. Команда
UPDATE позволяет увеличить значение атрибута range в строке, хранящей ин-
формацию об этом самолете, даже не выполняя предварительно выборку с це-
лью выяснения текущего значения этого атрибута. При присваивании нового
48


Контрольные вопросы и задания
значения атрибуту range можно справа от знака «=» написать не только чис-
ловую константу, но и целое выражение. В нашем случае оно будет простым:
range = range * 2. Самостоятельно напишите команду UPDATE полностью, при
этом не забудьте, что увеличить дальность полета нужно только у одной моде-
ли — Sukhoi SuperJet, поэтому необходимо использовать условие WHERE. Затем
с помощью команды SELECT проверьте полученный результат.
4. Если в предложении WHERE команды DELETE вы укажете логически и синтак-
сически корректное условие, но строк, удовлетворяющих этому условию, в таб-
лице не окажется, то в ответ СУБД выведет сообщение
DELETE 0
Такая ситуация не является ошибкой или сбоем в работе СУБД. Например, ес-
ли после удаления какой-то строки вы повторно попытаетесь удалить ее же, то
получите именно такое сообщение.
Самостоятельно смоделируйте описанную ситуацию, подобрав условие, кото-
рому гарантированно не соответствует ни одна строка в таблице «Самолеты»
(aircrafts).
49





Достарыңызбен бөлісу:
1   ...   32   33   34   35   36   37   38   39   ...   256




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

    Басты бет