Слайд 1Лабораторная работа № 6
Виды соединений в операторе SELECT и создание
представления
Работа выполняется в среде MS SQL Server Management Studio (SSMS)
Слайд 2Условия для выполнения работы
Работа выполняется в среде MS SQL Server
Management Studio (SSMS), поэтому предварительно необходимо установить
СУБД SQL Server
2014 или выше
MS SQL Server Management Studio (SSMS)
Слайд 31. Создание учебной БД и таблиц
Создать БД eVedomost
Обратить внимание сколько
файлов будет создано. Найти эти файлы
Слайд 4Сформировать и ознакомиться с SQL-скриптом по созданию БД
Сформировать и ознакомиться
с SQL-скриптом по созданию уже созданной БД eVedomost
Слайд 52. Создание таблиц в БД
Создать в БД eVedomost таблицы LeftTable
со столбцами LCode – числовой (Not Null), LDescr – текстовый
и RightTable со столбцами RCode - числовой, RDescr – текстовый
Слайд 6SQL-скрипт создания таблицы
Выполнить «Обновить», сформировать и просмотреть SQL-скрипт создания таблицы
Слайд 73. Заполнение таблиц данными
Заполнить таблицы LeftTable и RightTable данными с
помощью скриптов или руками в SSMS
Слайд 8JOIN-соединения.
4. Горизонтальное объединение
выполнить операторы
Слайд 95. Вертикальное объединение
Создать и заполнить данными таблицы TopTable и BottomTable
выполнить
операторы
Слайд 106. Выполнить операторы вертикального объединения UNION, EXCEPT и INTERSECT
Слайд 117. Создать таблицы в БД eVedomost
Создать таблицы:
Студенты-бакалавры (ИД студента
– первичный ключ (PK), идентификатор, группа, Фамилия, Имя, Отчество, Номер_зачетки,
номер кафедры, учебный год-окончания)
Преподаватели (ИД преподавателя - первичный ключ (PK), идентификатор, номер кафедры, Фамилия, Имя, Отчество)
Рекомендация: Присваивать наименования таблиц и столбцов на латинице.
Слайд 128. Заполнить данными и
9. Выполнить различные горизонтальные соединения между таблицами
Бакалавры и Преподаватели по полю Кафедра по аналогии с запросами
ниже
Слайд 1310. Создать и заполнить еще таблицы в БД eVedomost и
заполнить данными
Ранее были созданы таблицы:
Студенты-бакалавры (ИД студента - PK,
идентификатор, группа, Фамилия, Имя, Отчество, Номер_зачетки, номер кафедры)
Преподаватели (ИД преподавателя - PK, идентификатор, номер кафедры, Фамилия, Имя, Отчество)
Создать таблицы:
Студенты-магистры (ИД студента - PK, идентификатор, группа, Фамилия, Имя, Отчество, Номер_зачетки, кафедры)
Дисциплины (ИД дисциплины - PK, идентификатор, наименование дисциплины)
Оценки (ИД - PK, идентификатор, FK студента, FK – преподавателя, FK – дисциплины, оценка, дата)
Заполнить созданные таблицы данными
Слайд 1411. Выполнить вертикальные объединения таблиц Студенты-магистры и студенты-бакалавры по аналогии
с запросами ниже
Слайд 1512. Реализовать запрос «Оценки по курсу Информационные системы»
Например:
USE eVedomost
GO
SELECT s.*,
d.*, t.*, m.*
FROM eVedomost.Mark AS m JOIN
eVedomost.Student AS s
m.ID_student=s.ID JOIN
eVedomost.Discipline d ON m.ID_discipline=d.ID JOIN
eVedomost.Teacher t ON m.ID_Teacher=t.Id
Where d.Name = "ИС"
GO
Слайд 1613. Просмотреть план выполнения SELECT-запроса и добавить индекс
Слайд 1714. Cоздание VIEW (представление)
На основе одного из реализованных ранее SELECT-запросов
создать VIEW (представление) с помощью исполнения скрипта или SSMS
CREATE VIEW
AS SELECT …