- •Лабораторный практикум по дисциплине Базы данных и управление ими
- •Часть 2
- •Лабораторный практикум по дисциплине "Базы данных и управление ими"
- •Учебная база данных education3
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •Лабораторная работа № 3
- •Лабораторная работа №4
- •Лабораторная работа № 5
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •Лабораторная работа № 9
- •Лабораторная работа № 10
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Лабораторная работа № 13
- •Лабораторная работа № 14
- •Приложение 1
Лабораторная работа № 8
ЗАПРОСЫ С ИСПОЛЬЗОВАНИЕМ ОПЦИЙ IN, BETWEEN, LIKE, IS NULL
Порядок выполнения
1) Выполнить следующие запросы, используя указанные опции IN и/или BETWEEN. Вывести:
-
список сданных экзаменов для трех студентов (фамилии (фамилии, а не идентификаторы!) студентов выберите сами). Выводной список должен включать идентификаторы студентов, фамилии студентов, название предмета и оценку (использовать опцию IN);
-
список студентов, имеющих одно из двух выбранных Вами имен (использовать опцию IN). Выводной список должен включать фамилию и имя студента;
-
список студентов, обучающихся на любых двух выбранных Вами курсах (использовать опцию IN);
-
список студентов двух любых курсов, не являющихся студентами трех любых институтов/факультетов. Выводной список должен включать фамилию и имя студента, курс и наименование института/факультета. Номера курсов и наименования институтов/факультетов Вы определяете сами (использовать опции IN и BETWEEN);
-
список фамилий студентов, начинающихся с букв из указанного Вами интервала (использовать опцию BETWEEN);
-
список фамилий студентов, не начинающихся с букв из указанного Вами интервала (использовать опцию BETWEEN);
-
список студентов, родившихся в указанный Вами интервал месяцев. Рекомендуется использование функции MONTH(date), возвращающей номер месяца года (сначала с опцией IN, затем с BETWEEN);
-
список студентов, получающих одну из двух стипендий фиксированного уровня (например, 400 или 600 руб.).
2) Выполнить следующие запросы, используя опцию LIKE. Вывести:
-
список студентов, фамилии которых начинаются с указанного Вами интервала букв и еще нескольких букв вне интервала;
-
список студентов, фамилии которых начинаются с указанных Вами двух букв, а третья буква соответствует указанному набору букв;
-
список фамилий студентов, начинающихся на выбранное Вами сочетание из двух первых букв фамилии;
-
список фамилий студентов, оканчивающихся указанным Вами сочетанием букв (длина сочетания 3-4 символа);
-
список фамилий, у которых третья-четвертая буквы с начала фамилии содержат указанное Вами сочетание букв;
-
список фамилий, у которых третья-четвертая буквы с конца фамилии содержат указанное Вами сочетание букв;
-
список, включающий фамилии, имена и отчества преподавателей, у которых первая буква фамилии и вторая буква имени заданы Вами,
-
список фамилий и имен студентов, у которых имена состоят из указанного Вами количества букв (в разумных пределах),
3) Определить, в каких полях таблицы student значения не определены (NULL). Проанализировать результаты для случаев использования NULL в запросах операторов с применением and или or.
4) Предъявить результаты преподавателю. Объяснить их.
Контрольные вопросы
-
Объясните формат и приведите пример использования опции IN.
-
Объясните формат и приведите пример использования опции BETWEEN.
-
Объясните действие опции LIKE и приведите примеры ее использования.
-
Перечислите символы-шаблоны, используемые опцией LIKE, продемонстрируйте их действие на примерах.
-
Приведите формат функции MONTH, приведите пример использования.
-
Охарактеризуйте тип данных NULL.
-
Что представляет собой функция binary()?
-
Что означает предложение ESCAPE в опции LIKE?