ИТиП // 2 семестр ЛАБОРАТОРНАЯ РАБОТА № 7 SQL – запросы
Цель работы: изучить принципы создания простых и сложных SQL-запросов для управления данными.
Теоретическая часть
SQL поставляется со следующими типами данных для хранения даты или значения даты/времени в базе данных:
§DATE - формат YYYY-MM-DD
§DATETIME - формат: YYYY-MM-DD HH:MI:SS
§SMALLDATETIME - формат: YYYY-MM-DD HH:MI:SS
§TIMESTAMP - формат: уникальное число
Типы дат выбираются для столбца при создании новой таблицы в базе данных. Можно легко сравнить две даты, если нет никакого компонента времени. Чтобы ваши запросы были простыми и удобными в обслуживании, не допускайте компонентов времени в ваших датах.
Оператор LIKE используется в предложении WHERE для поиска указанного шаблона в столбце. Есть два подстановочных знака, часто используемых в сочетании с оператором LIKE:
§% - знак процента представляет собой ноль, один или несколько символов
§_ - подчеркивание представляет собой один символ
Можно комбинировать любое количество условий с помощью операторов AND или
OR.
Пример:
§Оканчивается на «а» - LIKE '%a'
§Имеют «а» в любой позиции - LIKE '%а%'
§Имеют «r» во второй позиции - LIKE '_r%'
§Начинается с «a» и заканчивается на «o» - LIKE 'a%o'
Поле с значением NULL - это поле без значения.
Если поле в таблице является необязательным, то можно вставить новую запись или обновить запись без добавления значения в это поле. Затем поле будет сохранено с значением NULL.
1
§Оператор IS NULL используется для проверки пустых значений (NULL)
§Оператор IS NOT NULL используется для проверки непустых значений (NOT NULL) Всегда используйте значение NULL для поиска значений NULL.
Задание
База данных «Университет» содержит информацию о студентах, обучающихся в нескольких учебных заведениях, которые находятся в разных городах, преподавателях, преподаваемых дисциплинах и экзаменационных данных (рисунок 1). База данных состоит из 6 таблиц.
Таблица 1 - Студенты
Таблица 2 - Преподаватели
Таблица 3 – Дисциплины, закрепленные за преподавателями
Таблица 4 - Учебные дисциплины
2
Таблица 5 - Университеты
Таблица 6 – Экзаменационные данные
Рисунок 1 – Логическая схема базы данных
1.Напишите запрос на вывод находящихся в таблице EXAM_MARKS номеров предметов обучения, экзамены по которым сдавались между 01 и 30 июня 2024 года.
2.Напишите запрос, выбирающий идентификаторы предметов обучения, экзамены по которым сданы студентами, имеющими идентификаторы 12 или 20.
3.Напишите запрос на вывод названий предметов обучения, начинающихся на букву И.
4.Напишите запрос, выбирающий сведения о студентах, у которых имена начинаются на буквы И или С.
3
5.Напишите запрос, выводящий идентификаторы всех студентов, родившихся летом 2004 года и проживающих в Красноярске.
6.Напишите запрос для выбора из таблицы EXAM_MARKS записей, в которых отсутствуют значения оценок (поле MARK).
7.Напишите запрос на вывод из таблицы EXAM_MARKS записей, имеющих в поле MARK значения оценок.
Содержание отчета
Отчет по работе должен содержать титульный лист, цель, задания, запросы, скрины выполненных заданий, вывод.
Список источников
1.SQL-запросы: основные команды для управления базами данных https://practicum.yandex.ru/blog/sql-zaprosy-dlya-upravleniya-bazami-dannyh/
2.Таблицы в SQL: типы и операции https://practicum.yandex.ru/blog/tablicy-v-sql/
4
