Реализация сложных запросов в базе данных.
план-конспект урока по информатике и икт (11 класс)

Джугель Виктор Владимирович

Реализация сложных запросов в базе данных.

Скачать:


Предварительный просмотр:

№8                                                                               22.09.2020

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

Тема: «Реализация сложных запросов в базе данных «Приемная комиссия»»

Цель работы: закрепление навыков по созданию и заполнению таблиц; отработка приемов реализации сложных запросов на выборку.
   
Используемое программное обеспечение: Microsoft Access 2003.

Тип: практическая отработка навыков

  1. Оргмомент
  2. Актуализация знаний: что такое запрос и для чего служит
  3. Новые знания:

ЗАПРОС –  это команда на выполнение определенного вида манипулирования данными. Существуют самые разные виды запросов: запросы на выборку, на удаление или обновление данных.

Многотабличные БД позволяют в одном запросе задействовать  данные из любых связанных таблиц.   Рассмотрим наиболее распространенный вид запроса - запрос на выборку данных. Организовать выполнение такой команды можно несколькими способами.

  • записать команду на универсальном языке SQL (Structured Query Language), на котором формулируются запросы во многих СУБД.
  • для пользователей в MS Office существует также возможность не составлять запросы непосредственно на этом языке, а реализовывать их при помощи более высокоуровневого средства – Построителя выражений. Однако, и в этом случае,  пользователь должен первоначально правильно сформулировать условия выбора на языке математической логики.

Общий вид команды запроса на выборку имеет следующий формат:

Условие выбора в команде это логическое выражение, которое должно быть истинным для отбираемых записей БД.

На языке SQL условие выбора строится на языке математической логики, по правилам описания логических выражений, уже знакомым нам, например,  по языку программирования Паскаль.

Сложные логические выражения строятся из простых, объединенных логическими операциями конъюнкция - И (AND), дизъюнкция - ИЛИ (OR) и отрицание НЕ (NOT). Имена полей выступают в качестве переменных, которые при помощи операций отношений (<, >, >= ,<=, <>) сравниваются с соответствующими им по типу константами или значениями других полей. Эти константы могут быть числового, текстового, логического типов, датами в разных форматах.

Важно уяснить правила выполнения операций конъюнкции (И) и дизъюнкции (ИЛИ) при реализации запросов на выборку. Каждая из этих операций выполняется над двумя или несколькими условиями (отношениями). Операция ИЛИ объединяет в одну выборку записи, удовлетворяющие   хотя бы одному  из условий. Операция И работает иначе: сначала выбираются все записи, удовлетворяющие первому условию, затем из отобранных записей выбираются те, которые удовлетворяют второму условию (и т. д., если еще имеются условия).            

 

Построение запросов в КОНСТРУКТОРЕ запросов.

В Конструкторе запросов используется своеобразный табличный способ представления условий отбора.

Для получения запроса часто не требуется извлекать данные из всех таблиц БД. При формировании запроса сначала строится подсхема (выбираются те таблицы, которые в нее войдут).

 В Конструкторе реализация запроса осуществляется в форме таблицы и выполняется в следующем порядке:

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

В последующих  строках в ячейках таблицы конструктора записываются условия, накладываемые на значения соответствующих полей. При этом условия, стоящие в одной строке, должны выполняться одновременно, т. е. они соединяются между собой операцией  И; условия в разных строках соединяются операцией  ИЛИ.

Таблица играет роль фильтра при отборе записей из БД: сначала отбираются записи, удовлетворяющие условиям первой строки, затем к ним добавляются записи, удовлетворяющие условиям второй строки и т.д.

Пример запросов – демонстрирует учитель:

  1. Открыть БД «Абитуриент.mdb».
  2. Создать запрос для выбора фамилии, имени и школы для всех абитуриентов, окончивших школы 44 и 59.
  3. Создать запрос для выбора всех абитуриентов, не учившихся на подготовительных курсах и получивших «двойку» на экзамене по математике или информатике (вывести все поля таблицы).
  4. Создать запрос для выбора фамилии, даты рождения и всех оценок абитуриентов, получивших на экзаменах только «четвёрки» и «пятёрки».
  5. Создать запрос для выбора фамилии и даты рождения юношей-абитуриентов, родившихся в 1990 году.
  6. Создать запрос для выбора фамилии и всех оценок абитуриентов, набравших сумму баллов не менее 13.

  1. Инструктаж по ТБ и выполнение практической работы:

- из таблицы АНКЕТЫ выбрать абитуриентов, у которых стаж не менее 1 года и имеется медаль;

- из таблицы анкета выбрать родившихся в 1982 году;

- из таблицы СПЕЦИАЛЬНОСТИ выбрать те,  на которые прием менее 40 чел или не менее 50.

5. Рефлексия, подведение итогов урока

6. Домашнее задание:§§8-9


По теме: методические разработки, презентации и конспекты

Запросы к базе данных

конспект урока по теме "Запросы к базе данных"...

Электронный тест по теме "Запросы к базам данных"

Электронный тест по теме "Запросы к базам данных" 9 класс...

Формирование запросов в базах данных

Материал предназначен для 11 класса...

Создание запросов в базе данных MS Access

План-коспект урока по информатике...

Технологическая карта к уроку «Создание запросов в базе данных».

Конспект урока по информатике для учащихся 9 класса.Тема урока: «Создание запросов в базе данных».Тип урока: изучение нового материала.Предметные- умения правильно создавать запросы на выб...

Видеоматериал по созданию простых запросов в Базах Данных

Видеоматериал использовался на дистанционном обучении при практических занятиях по созданию простых запросов в Базах Данных на примере Access 2007...

Учебный материал: Создание запросов в базе данных

Цели урока: формирование умения создавать запросы в СУБД Access....