SQL. Практические задания

Слайд 4

1. Напишите запрос для вывода идентификатора (номера) предмета обучения, его наименования, семестра,

1. Напишите запрос для вывода идентификатора (номера) предмета обучения, его наименования, семестра,
в котором он читается, и количества отводимых на этот предмет часов для всех строк таблицы SUBJECT.
2. Напишите запрос, позволяющий вывести все строки таблицы EXAM_MARKS, в которых предмет обучения имеет номер 11 или дата проведения – 10.06.2010.
3. Напишите запрос SELECT, который выводит наименование предмета обучения (SUBJ_NAME) и количество часов (HOUR) для каждого предмета в 4-м семестре (SEMESTER).
4. Напишите запрос, позволяющий получить из таблицы EXAM_MARKS значения столбца MARK (экзаменационная оценка) для всех студентов, исключив из списка повторение одинаковых строк.
5. Напишите запрос, который выводит список фамилий студентов, обучающихся на третьем и последующих курсах.
6. Напишите запрос, выбирающий данные о фамилии, имени и номере курса для студентов, получающих стипендию больше 14000 и имеющих имя Андрей.
7. Напишите запрос, выполняющий выборку из таблицы SUBJECT названий всех предметов обучения, на которые отводится более 30 часов.
8. Напишите запрос, возвращающий имена и фамилии всех студентов с фамилией Григорьев.
9. Выведите список всех студентов со стипендией, большей или равной 10000, и живущих в Саратове. Также добавьте столбец со стипендией, увеличенной в 100 раз.

Практические задания №1

Слайд 5

1. Напишите запрос на вывод находящихся в таблице EXAM_MARKS номеров предметов обучения,

1. Напишите запрос на вывод находящихся в таблице EXAM_MARKS номеров предметов обучения,
экзамены по которым сдавались между 10 и 20 августа 2010 года.
2. Напишите запрос, выбирающий идентификаторы предметов обучения, экзамены по которым сданы студентами, имеющими идентификаторы 12 или 32.
3. Напишите запрос на вывод названий предметов обучения, начинающихся на букву И.
4. Напишите запрос, выбирающий сведения о студентах, у которых имена начинаются на буквы И или С.
5. Напишите запрос, выводящий идентификаторы всех студентов, родившихся летом 1980 года и проживающих в Красноярске.
6. Напишите запрос для выбора из таблицы EXAM_MARKS записей, в которых отсутствуют значения оценок (поле MARK).
7. Напишите запрос на вывод из таблицы EXAM_MARKS записей, имеющих в поле MARK значения оценок.

Практические задания №2

Слайд 6

Практические задания №3

1. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная

Практические задания №3 1. Составьте запрос для таблицы STUDENT таким образом, чтобы
таблица содержала один столбец, содержащий последовательность разделенных символом ≪;≫ (точка с запятой) значений всех столбцов этой таблицы, и при этом текстовые значения должны отображаться прописными символами (верхний регистр), то есть быть представленными в следующем виде: 10;КУЗНЕЦОВ;БОРИС;14000;2;БРЯНСК;8/12/1981;10.
2. Вам необходимо создать для каждого преподавателя идентификатор, который должен выглядеть как 3 первые символа имени плюс два первых символа фамилии. Все символы этого идентификатора должны быть представлены в верхнем регистре. Напишите запрос, который возвращал бы из таблицы информацию об имени и фамилии преподавателя, а также его идентификатор.
3. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде:
б.кузнецов; место жительства - брянск; родился: 8-дек-1981.
4. Составьте запрос для таблицы STUDENT таким образом, чтобы выходная таблица содержала всего один столбец в следующем виде: Борис Кузнецов родился в 1981 году.
5. Составьте запрос, выводящий таблицу SUBJECT в таком виде: столбец SUBJ_ID нужно привести к единому виду – 4 символа, впереди символ(ы) «0», столбец SUBJ_NAME нужно обрезать до 15 символов.
6. Вывести все университеты и их рейтинг, округленный до сотен.
7. Вывести текущую дату, последний день августа, количество месяцев, прошедших с празднования праздника 9 Мая, число следующей пятницы.

Слайд 7

Практические задания №4

1. Напишите запрос для подсчета количества студентов, сдававших экзамен по

Практические задания №4 1. Напишите запрос для подсчета количества студентов, сдававших экзамен
предмету обучения с идентификатором, равным 8.
2. Напишите запрос, который выполняет выборку для каждого студента значения его идентификатора и минимальной из полученных им оценок.
3. Напишите запрос, который выполняет вывод данных для каждого конкретного дня сдачи экзамена о количестве студентов, сдававших экзамен в этот день.
4. Для каждого экзамена, определите количество студентов, сдававших этот экзамен.
5. Предположим, что стипендия всем студентам увеличена на 20%. Напишите запрос к таблице STUDENT, выполняющий вывод номера студента, фамилию студента и величину увеличенной стипендии. Выходные данные упорядочить: а) по значению последнего столбца (величине стипендии); б) в алфавитном порядке фамилий студентов.
6. Напишите запрос, который выполняет вывод суммы баллов всех студентов для каждой даты сдачи экзаменов и представляет результаты в порядке убывания этих сумм.
7. Напишите запрос, который выполняет вывод а) среднего, б) минимального, в) максимального баллов всех студентов для каждой даты сдачи экзаменов и который представляет результаты в порядке убывания этих значений.

Слайд 8

Практические задания №5

1. Напишите запрос с подзапросом для получения данных обо всех

Практические задания №5 1. Напишите запрос с подзапросом для получения данных обо
оценках студента с фамилией Окладников.
2. Напишите команду SELECT, использующую связанные подзапросы и выполняющую вывод имен и идентификаторов студентов, у которых стипендия совпадает с максимальным значением стипендии для города, в котором живет студент.
3. Напишите запрос, который позволяет вывести имена и идентификаторы всех студентов, для которых точно известно, что они проживают в городе, где нет ни одного университета.
4. Напишите запрос, который позволяет вывести имена и идентификаторы всех студентов, для которых точно известно, что они проживают не в том городе, где расположен их университет.
5. Напишите запрос с EXISTS, позволяющий вывести данные обо всех студентах, обучающихся в вузах, которые имеют рейтинг выше 300.
6. Напишите запрос с EXISTS, выбирающий сведения обо всех студентах, для которых в том же городе, где живет студент, существуют университеты, в которых он не учится.
7. Напишите запрос, выводящий статус студента в зависимости от курса: 1 курс – «Первокурсник», 2 курс – «Второкурсник», 3 курс – «Третьекурсник», 4 и 5 – «Старшекурсник».
Имя файла: SQL.-Практические-задания.pptx
Количество просмотров: 162
Количество скачиваний: 0