Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Другое / Другие методич. материалы / Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Создание запросов с помощью операторов соединений"

Практическое занятие по МДК 02.02. Технология разработки и защиты баз данных на тему "Создание запросов с помощью операторов соединений"

Идёт приём заявок на самые массовые международные олимпиады проекта "Инфоурок"

Для учителей мы подготовили самые привлекательные условия в русскоязычном интернете:

1. Бесплатные наградные документы с указанием данных образовательной Лицензии и Свидeтельства СМИ;
2. Призовой фонд 1.500.000 рублей для самых активных учителей;
3. До 100 рублей за одного ученика остаётся у учителя (при орг.взносе 150 рублей);
4. Бесплатные путёвки в Турцию (на двоих, всё включено) - розыгрыш среди активных учителей;
5. Бесплатная подписка на месяц на видеоуроки от "Инфоурок" - активным учителям;
6. Благодарность учителю будет выслана на адрес руководителя школы.

Подайте заявку на олимпиаду сейчас - https://infourok.ru/konkurs


Международный конкурс по математике «Поверь в себя»

для учеников 1-11 классов и дошкольников с ЛЮБЫМ уровнем знаний

Задания конкурса по математике «Поверь в себя» разработаны таким образом, чтобы каждый ученик вне зависимости от уровня подготовки смог проявить себя.

Конкурс проходит полностью дистанционно. Это значит, что ребенок сам решает задания, сидя за своим домашним компьютером (по желанию учителя дети могут решать задания и организованно в компьютерном классе).

Подробнее о конкурсе - https://urokimatematiki.ru/

  • Другое

Поделитесь материалом с коллегами:

Практическое занятие №6

Создание запросов с помощью операторов соединений. Объединение результатов выборки

Цель занятия: научиться извлекать данные из нескольких таблиц с помощью операторов соединений, объединять результаты выборки.

Теоретические сведения

С помощью раздела FROM определяются источники данных, с которыми будет работать запрос. Синтаксис раздела FROM следующий:

FROM { <Источник_данных> } [,...,n]

На первый взгляд конструкция раздела выглядит простой.Однако при ближайшем рассмотрении он оказывается довольносложным. В основном работа с разделом FROM — это перечисление через запятую источников данных, с которыми должен работать запрос. Собственно источник данных указывается с помощью предложения <Источник_данных>, синтаксис которогоследующий:

<Источник_данных> ::= <имя_таблицы> [ [AS] <псевдоним_таблцы>]|<связка_таблиц>

С помощью параметра <имя_таблицы> указывается имяобычной таблицы. Параметр <псевдоним_таблицы> используется для присвоения таблице псевдонима, под которым на неенужно будет ссылаться в запросе. Часто псевдонимы таблицприменяют, чтобы ссылку на нужную таблицу сделать болееудобной и короткой. Например, если в запросе часто упоминается имя таблицы «Учебный план», то можно воспользоватьсяпсевдонимом, например, tpl. Указание ключевого слова AS неявляется при этом обязательным. Конструкция <связка_таблиц> реализует один из наиболеесложных методов задания источника данных. С помощью нееможно связать данные двух и более таблиц в единый набор данных, указав критерии связывания. Синтаксис конструкции<связка_таблиц> следующий:

<связка_таблиц> ::= <левая_таблица> <тип_связывания> <правая_таблица>ON <условие_связывания>

Конструкция <тип_связывания> описывает тип связываниядвух таблиц. Исходная таблица указывается слева от конструкции <тип_связывания> (<левая_таблица>), а справа указываетсязависимая таблица (<правая_таблица>). Общий синтаксис конструкции <тип_связывания> следующий:

<тип_связывания> ::= [INNER | {{LEFT | RIGHT | FULL }[OUTER] } ] JOIN

Как видно, обязательным в конструкции является ключевоеслово JOIN. Конструкция ON <условие_связывания> задает логическоеусловие связывания двух таблиц. Допустимы операторы сравнения (например, =, <, >, <=, >=, !-, <>). Чаще всего используется оператор равенства, например: ON Учебный_план.ID_Дисциплина =Дисциплины.ID_Дисциплина. В этом примере устанавливается связь между таблицами«Учебный план» и «Дисциплина» по столбцу ID_Дисциплина,имеющемуся в каждой из таблиц.

Раздел WHERE может быть использован для связываниятаблиц. В этом случае условие связывания должно присоединяться к логическому выражению с помощью логической операции AND (логическое умножение). Рассмотрим пример, уточняющий один из представленныхвыше:

SELECT Наименование, Семестр, Количество_часов

FROM Учебный_план INNER JOIN Дисциплины ONУчебный_план.ID_Дисциплина =Дисциплины. ID_Дисциплина

WHERE (Количество_часов > 60) AND (Семестр = 1)

Перенесем условие связывания в логическое выражение:

SELECT Наименование, Семестр, Количество_часов

FROM Учебный_план, Дисциплины

WHERE (Учебный_план. ID_Дисциплина =Дисциплины. ID_Дисциплина) AND(Количество_часов > 60) AND (Семестр = 1)

Ход работы

Вариант 1

  1. Получите название дисциплин учебного плана с количеством часов от 20 до 40;

  2. Создайте запрос для формирования экзаменационной ведомости группы студентов по Дисциплине учебного плана;

  3. Создайте запрос позволяющий сформировать листок зачетной книжки студента по результатам сдачи экзаменов;

  4. Создайте запрос, позволяющий получить сводную таблицу «Сессия» (ФИО студента, семестр, дисциплина, форма отчетности, оценка, количество часов, ФИО преподавателя).

  5. Получите название дисциплин, семестр и количество часов, которые изучаются в первом семестре с количеством часов больше 60, используя связывание таблиц в разделе WHERE.

  6. Постройте запрос, который выбирает всех студентов и преподавателей, телефоны которых имеют цифры 120, используя раздел UNION. Отсортируйте список по алфавиту.

  7. С помощью команды SELECTINTO, разделите таблицу «Кадровый состав» на две выделив в отдельную таблицу «Контакты» адреса и телефоны.

  8. Создайте таблицу «Студент_2000» и поместите в нее результат выборки из таблицы Студенты обо всех студентах поступивших в ВУЗ в 2000 г, используя конструкцию INSERT…INTO…SELECT.

  9. Сформулируйте запрос для добавления в структуру БД «Сессия» таблицы «Штатное расписание» с колонками: Должность, Разряд, Оклад, Коэффициент надбавки. Установите связь по внешнему ключу с таблицей «Кадровый состав».

  10. Используя новую таблицу «Штатное расписание», сформулируйте запрос для расчета зарплаты с учетом коэффициента надбавки.

Вариант 2

  1. Получите фамилии неуспевающих студентов;

  2. Создайте запрос для формирования зачетной ведомости группы студентов по Дисциплине учебного плана;

  3. Создайте запрос позволяющий сформировать листок зачетной книжки студента по результатам сдачи зачетов;

  4. Создайте запрос, позволяющий получить сводную таблицу «Сессия» (ФИО студента, семестр, дисциплина, форма отчетности, оценка, количество часов, ФИО преподавателя).

  5. Получите название дисциплин, семестр и отчетность, в названии дисциплины которых есть символы информатик, используя связывание таблиц в разделе WHERE.

  6. Постройте запрос, который выбирает всех студентов и преподавателей, которые живут на улице Ленина, используя раздел UNION. Отсортируйте список по алфавиту.

  7. С помощью команды SELECTINTO, разделите таблицу «Кадровый состав» на две выделив в отдельную таблицу «Должности» должность и кафедру.

  8. Поместите в новую таблицу «Преподаватель-профессор» информацию о преподавателях имеющих должность - профессор (данные о преподавателе ФИО, Должность), используя конструкцию INSERT…INTO…SELECT.

  9. Сформулируйте запрос для добавления в структуру БД «Сессия» таблицы «Стипендия» с колонками: ФИО студента, стипендия, дополнительная стипендия. Установите связь по внешнему ключу с таблицей «Студенты».

  10. Используя новую таблицу «Стипендия», сформулируйте запрос для расчета стипендии с учетом дополнительной стипендии.

Контрольные вопросы:

  1. Приведите синтаксис конструкции <Источник_данных> в разделе FROM.

  2. Приведите синтаксис конструкции <связка_таблиц> в разделе FROM.

  3. Приведите синтаксис конструкции <тип_связывания> в разделе FROM.

  4. Как работает конструкция INNER JOIN?

  5. Как работаю конструкции LEFT [OUTER] и RIGHT [OUTER]?

  6. Может ли раздел WHERE использоваться для связывания таблиц? Каким образом?

Самые низкие цены на курсы профессиональной переподготовки и повышения квалификации!

Предлагаем учителям воспользоваться 50% скидкой при обучении по программам профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок".

Начало обучения ближайших групп: 18 января и 25 января. Оплата возможна в беспроцентную рассрочку (20% в начале обучения и 80% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru/kursy

Автор
Дата добавления 05.11.2016
Раздел Другое
Подраздел Другие методич. материалы
Просмотров27
Номер материала ДБ-322808
Получить свидетельство о публикации

УЖЕ ЧЕРЕЗ 10 МИНУТ ВЫ МОЖЕТЕ ПОЛУЧИТЬ ДИПЛОМ

от проекта "Инфоурок" с указанием данных образовательной лицензии, что важно при прохождении аттестации.

Если Вы учитель или воспитатель, то можете прямо сейчас получить документ, подтверждающий Ваши профессиональные компетенции. Выдаваемые дипломы и сертификаты помогут Вам наполнить собственное портфолио и успешно пройти аттестацию.

Список всех тестов можно посмотреть тут - https://infourok.ru/tests

Похожие материалы

Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх