Средства визуализации знаний
Автор: znd • Декабрь 8, 2022 • Лабораторная работа • 1,258 Слов (6 Страниц) • 144 Просмотры
Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»
Кафедра интеллектуальных информационных технологий
Лабораторная работа №1 по курсу «ПБЗ» на тему:
«Средства визуализации знаний»
Вариант 26
Выполнила студент Хатамов Хикмат Хакимович
группы 021731:
Проверила: Василевская А.П.
МИНСК
2022
Задание 1
Структура таблицы
[pic 1]
Таблица Преподавателей (Professor)
[pic 2]
Таблица Subject
[pic 3]
Таблица StudGroup
[pic 4]
Таблица Professor_TEACHES_SUBJECTS_IN_GROUPS
[pic 5]
- Получить полную информацию обо всех преподавателях.
SELECT * FROM Professor
[pic 6]
- Получить полную информацию обо всех студенческих группах на специальности ЭВМ.
SELECT * FROM StudGroup WHERE Специальность = "ЭВМ"
[pic 7]
- Получить личный номер преподавателя и номера аудиторий, в которых они преподают предмет с кодовым номером 18П.
SELECT ЛичныйНомер, НомерАудитории FROM professorteachessubjctingroup WHERE КодовыйНомерПредмета = "18П";
[pic 8]
- Получить номера предметов и названия предметов, которые ведет преподаватель Костин.
SELECT DISTINCT subjects.КодовыйНомерПредмета, НазваниеПредмета
FROM subjects JOIN professorteachessubjctingroup on subjects.КодовыйНомерПредмета = professorteachessubjctingroup.КодовыйНомерПредмета
JOIN Professor on professorteachessubjctingroup.ЛичныйНомер = Professor.ЛичныйНомер WHERE Professor.Фамилия = "Костин"
[pic 9]
- Получить номер группы, в которой ведутся предметы преподавателем Фроловым.
SELECT professorteachessubjctingroup.КодовыйНомерГруппы FROM professorteachessubjctingroup
JOIN Professor on professorteachessubjctingroup.ЛичныйНомер = Professor.ЛичныйНомер WHERE Professor.Фамилия = "Фролов"
[pic 10]
- Получить информацию о предметах, которые ведутся на специальности АСОИ.
SELECT * FROM subjects WHERE Специальность = "АСОИ"
[pic 11]
- Получить информацию о преподавателях, которые ведут предметы на специальности АСОИ
SELECT * FROM professor WHERE Специальность LIKE «%АСОИ%»
[pic 12]
- Получить фамилии преподавателей, которые ведут предметы в 210 аудитории
SELECT DISTINCT professor.Фамилия
FROM professorteachessubjctingroup
JOIN professor ON professor.ЛичныйНомер = professorteachessubjctingroup.ЛичныйНомер
WHERE professorteachessubjctingroup.НомерАудитории = '210';
[pic 13]
1.9 Получить названия предметов и названия групп, которые ведут занятия в аудиториях с 100 по 200.
SELECT subjects.НазваниеПредмета, StudGroup.НазваниеГруппы FROM Subjects JOIN professorteachessubjctingroup on professorteachessubjctingroup.КодовыйНомерПредмета = Subjects.КодовыйНомерПредмета JOIN StudGroup on professorteachessubjctingroup.КодовыйНомерГруппы = StudGroup.КодовыйНомерГруппы WHERE professorteachessubjctingroup.НомерАудитории >= 100 AND professorteachessubjctingroup.НомерАудитории <= 200
[pic 14]
- Получить пары номеров групп с одной специальности.
SELECT group_concat(КодовыйНомерГруппы) as "Пары номеров групп с одной специальности", Специальность FROM StudGroup GROUP BY StudGroup.Специальность HAVING count(StudGroup.Специальность) = 2
[pic 15]
- Получить общее количество студентов, обучающихся на специальности ЭВМ.
SELECT SUM(КоличествоЧеловек) AS КоличествоЧеловек FROM studgroup WHERE Специальность = "ЭВМ"
[pic 16]
1,12 Получить номера преподавателей, обучающих студентов по специальности ЭВМ.
SELECT DISTINCT ЛичныйНомер FROM professorteachessubjctingroup JOIN StudGroup on professorteachessubjctingroup.КодовыйНомерГруппы = StudGroup.КодовыйНомерГруппы WHERE StudGroup.Специальность = "ЭВМ"
...