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


Контрольные вопросы и задания



Pdf көрінісі
бет146/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   142   143   144   145   146   147   148   149   ...   243
Байланысты:
Язык SQL. Базовый курс

Контрольные вопросы и задания
1. В документации сказано, что служебный символ «%» в шаблоне оператора LIKE
соответствует любой последовательности символов, в том числе и пустой после-
довательности, однако ничего не сказано насчет правил обработки пробелов.
В таблице «Билеты» (tickets) столбец passenger_name содержит имя и фамилию
пассажира, записанные заглавными латинскими буквами и разделенные одним
пробелом.
Выясните правила обработки пробелов самостоятельно, выполнив следующие
команды и сравнив полученные результаты:
SELECT count( * ) FROM tickets;
SELECT count( * ) FROM tickets WHERE passenger_name LIKE '% %';
SELECT count( * ) FROM tickets WHERE passenger_name LIKE '% % %';
SELECT count( * ) FROM tickets WHERE passenger_name LIKE '% %%';
2. Этот запрос выбирает из таблицы «Билеты» (tickets) всех пассажиров с именами,
состоящими из трех букв (в шаблоне присутствует три символа «_»):
SELECT passenger_name
FROM tickets
WHERE passenger_name LIKE '___ %';
Предложите шаблон поиска в операторе LIKE для выбора из этой таблицы всех
пассажиров с фамилиями, состоящими из пяти букв.
3. В разделе 9.7.2 «Регулярные выражения SIMILAR TO» рассматривается оператор
SIMILAR TO. Он работает аналогично оператору LIKE, но использует шаблоны,
соответствующие определению регулярных выражений, приведенному в стан-
дарте SQL. Регулярные выражения SQL представляют собой комбинацию син-
таксиса LIKE с синтаксисом обычных регулярных выражений. Самостоятельно
ознакомьтесь с оператором SIMILAR TO.
4. В разделе 9.2 «Функция и операторы сравнения» представлены различные пре-
дикаты сравнения, кроме предиката BETWEEN, рассмотренного в этой главе.
Самостоятельно ознакомьтесь с ними.
5. В разделе 9.17 «Условные выражения» представлены условные выражения, ко-
торые поддерживаются в PostgreSQL. В тексте главы была рассмотрена кон-
струкция CASE. Самостоятельно ознакомьтесь с функциями COALESCE, NULLIF,
GREATEST и LEAST.
149


6. Выясните, на каких маршрутах используются самолеты компании Boeing? В
выборке вместо кода модели должно выводиться ее наименование, например,
вместо кода 733 должно быть Boeing 737-300.
Указание: можно воспользоваться соединением представления «Маршруты»
(routes) и таблицы «Самолеты» (aircrafts).
7. Самые крупные самолеты в нашей авиакомпании — это Boeing 777-300. Выяс-
нить, между какими парами городов они летают, поможет запрос:


Достарыңызбен бөлісу:
1   ...   142   143   144   145   146   147   148   149   ...   243




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

    Басты бет