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


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



Pdf көрінісі
бет151/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   147   148   149   150   151   152   153   154   ...   256
sql osnovi yazika

Контрольные вопросы и задания
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 '% %%';
192


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


Достарыңызбен бөлісу:
1   ...   147   148   149   150   151   152   153   154   ...   256




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

    Басты бет