Для защиты лабораторной работы №5 необходимо выполнить самостоятельную работу №4 и ответить на контрольные вопросы.
В соответствии с номером по журналу, используя вложенные подзапросы или соединение таблиц, получить информацию в утилите mysql из учебной базы данных созданной в лабораторных работах №2-3.
1. Составьте запрос, с подзапросом для получения данных об оценках предмета студента Иванова.
2. Составьте запрос, выбирающий данные об именах и фамилиях студентов, имеющих по предмету с идентификатором 56 балл выше общего среднего.
3. Составьте запрос, выбирающий данные об именах и фамилиях студентов, имеющих по предмету с идентификатором 43 балл ниже общего среднего.
4. Составьте запрос, выполняющий вывод фамилию студентов и количества предметов, по которым они экзаменовались.
5. Напишите команду SELECT, использующую связные подзапросы и выполняющую вывод, имен студентов у которых стипендия совпадает с максимальной стипендией по городу.
6. Напишите запрос, который выводит имена и идентификаторы студентов, для которых известно, что они проживают в городе в котором нет университета.
7. Напишите запрос, который позволяет вывести имена и идентификаторы всех студентов, для которых известно, что они проживают не в том городе, где находится их университет. Используйте соединение таблиц.
8. Напишите запрос, который позволяет вывести имена и идентификаторы всех студентов, для которых известно, что они проживают не в том городе, где находится их университет. Используйте связный подзапрос.
9. Вывести на экран фамилии студентов с оценкой по предметам и фамилией преподавателя принимавшего экзамен.
10. Вывести все экзамены, которые были приняты в ВУЗе с идентификатором 10.
11. Вывести экзамены и фамилий экзаменаторов на дату 18.06.06
12. Составьте запрос для таблицы, который выводит минимальные оценки каждого студента и его город.
13. Составьте запрос для таблицы, который выводит максимальные оценки каждого студента и его город.
14. Вывести всех преподавателей с нагрузкой >50ч и их город.
15. Вывести все предметы ВУЗов по семестрам.
16. Вывести результаты экзаменов ВУЗов с рейтингом >350.
17. Вывести ВУЗы, в которых средний бал студентов выше общего среднего бала.
18. Вывести средний бал студентов по всем предметам.
19. Вывести средний бал студентов за период1.01.07 – 15.01.07.
20. Вывести фамилии преподавателей, у которых на экзаменах средний бал ниже общего среднего бала.
21. Напишите команду SELECT, использующую связные подзапросы и выполняющую вывод, имен студентов у которых стипендия совпадает с максимальной стипендией по ВУЗу.
22. Вывести студентов с повышенной стипендией (>600) сдавших экзамены на тройку.
23. Вывести студентов со стипендией ≤600 сдавших экзамены без троек.
24. Вывести студентов и преподавателей, проживающих в одном городе.
25. Вывести всех преподавателей, работающих не в своем городе.
26. Вывести молодых студентов (<20 лет) со стипендией 1000 сдавших экзамены не на отлично.
27. Вывести предметы, которые никогда не сдавали студенты.
28. Вывести ВУЗы, в которых не проходил экзамен по информатике.
29. Вывести списки преподавателей с предметами, которые они ведут, объемом нагрузки этого предмета и номера семестра.
30. Вывести все отметки по предметам в ВУЗе с минимальным рейтингом.
Контрольные вопросы по запросам на выборку
1. Как можно запросить все данные из таблицы?
2. Как можно получить уникальные значения одного поля?
3. Как осуществляется выбор с условием в MySQL? Опишите общую конструкцию.
4. Какие операции сравнения существуют в MySQL?
5. Перечислите агрегатные функции в MySQL.
6. Как в MySQL осуществляется группировка данных при агрегатных запросах?
7. Как в MySQL осуществляется сортировка данных и частичный вывод данных на экран?
8. Что такое псевдонимы в запросе SQL и как они задаются?
9. Как осуществляется объединение таблиц в запросе SQL?
10. Опишите структуру запроса и использованием вложенного запроса в SQL.