Практическая работа 2. Практическая работа 2. Соединение и объединение таблиц в sql. Бд студентов Таблица student (Студент)
Скачать 304.53 Kb.
|
Практическая работа №2. Соединение и объединение таблиц в SQL. БД Студентов Таблица STUDENT (Студент) STUDENT_ID — числовой код, идентифицирующий студента, SURNAME — фамилия студента, NAME — имя студента, STIPEND — стипендия, которую получает студент, KURS — курс, на котором учится студент, CITY — город, в котором живет студент, BIRTHDAY — дата рождения студента, UNIV_ID— числовой код, идентифицирующий университет, в котором учится студент. Таблица LECTURER (Преподаватель) LECTURER_ID — ЧИСЛОВОЙ КОД, идентифицирующий преподавателя, SURNAME — фамилия преподавателя, NAME — имя преподавателя, CITY — город, в котором живет преподаватель, UNIV_ID — идентификатор университета, в котором работает преподаватель. Таблица SUBJECT (Предмет обучения) SUBJ_ID — идентификатор предмета обучения, SUBJ_NAME — наименование предмета обучения, HOUR — количество часов, отводимых на изучение предмета, SEMESTER — семестр, в котором изучается данный предмет. Таблица UNIVERSITY (Университеты) UNIV_ID — идентификатор университета, UNIV_NAME — название университета, RATING — рейтинг университета, CITY — город, в котором расположен университет. Таблица EXAM_MARKS (Экзаменационные оценки) EXAM_ID — идентификатор экзамена, STUDENT_ID — идентификатор студента, SUBJ_ID — идентификатор предмета обучения, MARK — экзаменационная оценка, EXAM DATE — дата экзамена. Таблица SUBJ LECT (Учебные дисциплины преподавателей) LECTURER_ID — идентификатор преподавателя, SUBJ ID — идентификатор предмета обучения. LecturerID SubjectID 24 22 46 56 74 94 108 73 276 43 328 10 Задание 1. Напишите запрос, который выполняет вывод данных о фамилиях сдававших экзамены студентов (вместе с идентификаторами каждого сданного ими предмета обучения). 2. Напишите запрос, который выполняет выборку значений фамилии всех студентов с указанием для студентов, сдававших экзамены, идентификаторов сданных ими предметов обучения. 3. Напишите запрос, который выполняет вывод данных о фамилиях студентов, сдававших экзамены, вместе с наименованиями каждого сданного ими предмета обучения. 4. Напишите запрос на выдачу для каждого студента названий всех предметов обучения, по которым этот студент получил оценку 4 или 5. 5. Напишите запрос на выдачу данных о названиях всех предметов, по которым студенты получили только хорошие (4 и 5) оценки. В выходных данных должны быть приведены фамилии студентов, названия предметов и оценка. 6. Напишите запрос на выдачу списка фамилий студентов (в алфавитном порядке) вместе со значением рейтинга университета, где каждый из них учится, включив в список и тех студентов, для которых в базе данных не указано место их учебы. 7. Написать запрос, выполняющий вывод списка всех пар фамилий студентов, проживающих в одном городе. При этом не включать в список комбинации фамилий студентов самих с собой (то есть комбинацию типа ≪Иванов-Иванов≫) и комбинации фамилий студентов, отличающиеся порядком следования (то есть включать одну из двух комбинаций типа ≪Иванов-Петров≫ и ≪Петров-Иванов≫). 8. Написать запрос, выполняющий вывод списка всех пар названий университетов, расположенных в одном городе, не включая в список комбинации названий университетов самих с собой и пары названий университетов, отличающиеся порядком следования. |