Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Конспекты / Конспект урока по информатике "Сложные запросы на выборку"

Конспект урока по информатике "Сложные запросы на выборку"


  • Информатика

Документы в архиве:

Название документа Zapros_DB.doc

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

11 класс


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


Тип урока: урок изучения нового материала с элементами практики.


Цели:

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

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


Воспитательные: формирование общекультурных навыков работы с информационными системами, формирование информационной культуры.


Методы:

объяснительно-иллюстрационный при объяснении нового материала;

репродуктивный, при выполнении заданий;

частично-поисковый, при выполнении практической работы;


Программно-дидактическое обеспечение: проектор, СУБД MS Access, презентация на тему «Реализация запросов к многотабличным базам данных», инструкции по выполнению практической работы.



Ход урока.

I. Организационный момент. Постановка целей урока.

1. Как работает в реляционной БД внутренний механизм отбора записей по запросам пользователя. Каким образом удается отобрать данные, удовлетворяющие множеству самых разных условий.

2. Как организовать вычисления различных показателей (суммы, максимального, минимального, среднего значения и т.п. ) в сформированных по разным признакам группах данных.

II. Изложение нового материала.

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

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

  • записать команду на универсальном языке SQL (Structured Query Language), на котором формулируются запросы во многих СУБД и, в том числе, в Libre Office .

  • для пользователей в Libre Office существует также возможность не составлять запросы непосредственно на этом языке, а реализовывать их при помощи более высокоуровневого средства – КОНСТРУКТОРА запросов. Однако, и в этом случае, пользователь должен первоначально правильно сформулировать условия выбора на языке математической логики.

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

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

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

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

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

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

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

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

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

  • В первой строке указываются поля, участвующие в запросе.

  • Вторая строка содержит имя таблицы, из которой извлекается соответствующе поле.

  • В третьей строке выбирается, если это необходимо, порядок сортировки .

  • Флажки в четвертой строке отмечают признак вывода данного поля на экран при выполнении запроса.

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

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

Рассмотрим примеры использования шаблонов и способы записи условий


За?ор

Забор

Затор

* - любая группа символов

Д*нь

День

Добрый день

Длинная тень

# - любая цифра

#-й

5-й

9-й

[ ] – один символ из указанного набора

Иванов[аы]

Иванова

Ивановы


Примеры условных выражений:


3. Итоговые запросы.

Запросы, выполняющие вычисления в группах записей, называются итоговыми запросами. Такими вычислениями могут быть: суммирование значений некоторого числового поля, нахождение наибольшего или наименьшего значения, вычисление среднего, подсчет количества каких-либо конкретных значений и др.

III. Выполнение практической работы «Создание запросов к многотабличной базе данных».

Цель работы:

  • отработка приемов реализации сложных запросов на выборку к многотабличной БД;

  • обучение реализации запросов на удаление записей.

Программные средства: Libre Office

Реализовать в КОНСТРУКТОРЕ запросов следующие запросы к БД «Приемная комиссия».

IV. Итоги урока.

Оценить работу и подвести итоги выполнения практической работы.

Домашнее задание.

1. Знать основные параметры команды запроса на выборку и правила записи сложных логических условий отбора данных

3


Название документа zapros_DB.ppt

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

Запросы на выборку в многотабличных базах данных
Запросы на выборку в многотабличных базах данных ЗАПРОС – это команда на вып...
Условие отбора - это логическое выражение, которое должно быть истинным для о...
1 шаг результат 2 шаг 3 шаг
Запросы на выборку в многотабличных базах данных Результат запроса на выборк...
Схема БД «Школа» УЧЕНИКИ КЛАССЫ УСПЕВАЕМОСТЬ 1 1 М М Номер Кл. руководитель Ч...
УСПЕВАЕМОСТЬ 1 М 1 М Одной записи из таблицы «Классы» соответствует много зап...
Связь таблиц «Классы» и «Ученики» через ключевое поле класс Связь таблиц «Уче...
Запросы на выборку в многотабличных базах данных Создать запрос на выборку в...
Общий вид команды запроса на выборку имеет следующий формат: выбрать  для  со...
Запрос на языке SQL Вывести все годовые отметки по всем предметам для ученика...
При формировании запроса к многотабличной БД сначала строится подсхема ( т.е....
В строках «Условие отбора» и «или» в ячейках таблицы конструк-тора записывают...
Конструктор запросов Пример 1. Требуется получить список всех учеников 10-11...
Примеры использования масок и шаблонов
Примеры условных выражений
Задание 1. Считая , что столбцы с именами А, В,С являются столбцами полей баз...
Задание 2. Считая , что столбцы с именами А, В,С являются столбцами полей баз...
Пример 2. Создать запрос, который будет выводить список учеников, которые пов...
Итоговые запросы Запросы, выполняющие вычисления в группах записей, называютс...
Итоговые запросы Пример 3. Подсчитать количество отличников по информатике дл...
Домашнее задание . Знать основные параметры команды запроса на выборку и прав...
1 из 22

Описание презентации по отдельным слайдам:

№ слайда 1 Запросы на выборку в многотабличных базах данных
Описание слайда:

Запросы на выборку в многотабличных базах данных

№ слайда 2 Запросы на выборку в многотабличных базах данных ЗАПРОС – это команда на вып
Описание слайда:

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

№ слайда 3 Условие отбора - это логическое выражение, которое должно быть истинным для о
Описание слайда:

Условие отбора - это логическое выражение, которое должно быть истинным для отбираемых записей БД Сложные логические выражения строятся из простых, объединенных логическими операциями: конъюнкция - И (AND), дизъюнкция - ИЛИ (OR) отрицание - НЕ (NOT). Имена полей выступают в качестве переменных, которые при помощи операций отношений (<,>, >= ,<=, <>) сравниваются с соответствующими им по типу константами или значениями других полей. Эти константы могут быть числового, текстового, логического типов, датами в разных форматах. Пример условного выражения: (КЛАСС = «11а» OR КЛАСС = «10а») AND ПРЕДМЕТ = «История» AND ГОД = 5 Правила выполнения операций конъюнкция (AND) и дизъюнкция (OR) при реализации запросов на выборку: Операция OR объединяет в одну выборку записи, удовлетворяющие хотя бы одному из условий. Операция AND работает иначе: сначала отбираются все записи, удовлетворяющие первому условию, затем из отобранных выбираются те, которые удовлетворяют второму условию (и т.д., если еще имеются условия)

№ слайда 4 1 шаг результат 2 шаг 3 шаг
Описание слайда:

1 шаг результат 2 шаг 3 шаг

№ слайда 5 Запросы на выборку в многотабличных базах данных Результат запроса на выборк
Описание слайда:

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

№ слайда 6 Схема БД «Школа» УЧЕНИКИ КЛАССЫ УСПЕВАЕМОСТЬ 1 1 М М Номер Кл. руководитель Ч
Описание слайда:

Схема БД «Школа» УЧЕНИКИ КЛАССЫ УСПЕВАЕМОСТЬ 1 1 М М Номер Кл. руководитель Число учащихся Класс Фамилия Имя Пол Адрес Предмет Четв. оценки Год. оценки

№ слайда 7 УСПЕВАЕМОСТЬ 1 М 1 М Одной записи из таблицы «Классы» соответствует много зап
Описание слайда:

УСПЕВАЕМОСТЬ 1 М 1 М Одной записи из таблицы «Классы» соответствует много записей из таблицы «Ученики» Одной записи из таблицы «Ученики» соответствует много записей из таблицы «Успеваемость»

№ слайда 8 Связь таблиц «Классы» и «Ученики» через ключевое поле класс Связь таблиц «Уче
Описание слайда:

Связь таблиц «Классы» и «Ученики» через ключевое поле класс Связь таблиц «Ученики» и «Успеваемость» через ключевые поля класс и номер_уч

№ слайда 9 Запросы на выборку в многотабличных базах данных Создать запрос на выборку в
Описание слайда:

Запросы на выборку в многотабличных базах данных Создать запрос на выборку в MS Access можно несколькими способами: - записать команду на универсальном языке SQL (Structured Query Language), на котором формулируются запросы во многих СУБД и, в том числе, в MS Access - реализовывать запрос при помощи более высокоуровневого средства – КОНСТРУКТОРА запросов.

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

Общий вид команды запроса на выборку имеет следующий формат: выбрать <СПИСОК ПОЛЕЙ> для <УСЛОВИЯ ВЫБОРА> сортировать < КЛЮЧИ > по <порядок сортировки > На языке SQL это выглядит как: SELECT <СПИСОК ПОЛЕЙ> FROM < ИМЯ ТАБЛИЦ > WHERE <УСЛОВИЯ ВЫБОРА> ORDER BY <КЛЮЧИ СОРТИРОВКИ> Запросы на выборку в многотабличных базах данных

№ слайда 11 Запрос на языке SQL Вывести все годовые отметки по всем предметам для ученика
Описание слайда:

Запрос на языке SQL Вывести все годовые отметки по всем предметам для ученика Пронина Ивана, отсортировав результаты по предметам по возрастанию. Общий вид запроса выбрать УСПЕВАЕМОСТЬ . Предмет, УСПЕВАЕМОСТЬ . Год для УЧЕНИКИ . Фамилия = “Пронин” И УЧЕНИКИ . Имя =”Иван” сортировать УСПЕВАЕМОСТЬ . Предмет по возрастанию. На языке SQL это выглядит как: SELECT [Успеваемость].[Предмет], [Успеваемость].[Год] FROM Ученики INNER JOIN Успеваемость ON ([Ученики].[Класс]=[Успеваемость].[Класс]) AND ([Ученики].[Номер_уч]=[Успеваемость].[Номер_уч]) WHERE ((([Ученики].[Фамилия])="Пронин") And (([Ученики].[Имя])="Иван"))) ORDER BY [Успеваемость].[Предмет];

№ слайда 12 При формировании запроса к многотабличной БД сначала строится подсхема ( т.е.
Описание слайда:

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

№ слайда 13 В строках «Условие отбора» и «или» в ячейках таблицы конструк-тора записывают
Описание слайда:

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

№ слайда 14 Конструктор запросов Пример 1. Требуется получить список всех учеников 10-11
Описание слайда:

Конструктор запросов Пример 1. Требуется получить список всех учеников 10-11 классов, у которых среди годовых отметок по информатике только «4» и «5». команда запроса в обобщенном виде: Выбрать Ученики.Класс, Ученики.Фамилия, Успеваемость.Предмет, Успеваемость.Год для Ученики.Класс = “1??” И Успеваемость.Предмет =” Информатика“ И Успеваемость.Год >=4 сортировать Ученики.Класс по возрастанию, Ученики.Фамилия по возрастанию

№ слайда 15 Примеры использования масок и шаблонов
Описание слайда:

Примеры использования масок и шаблонов

№ слайда 16 Примеры условных выражений
Описание слайда:

Примеры условных выражений

№ слайда 17 Задание 1. Считая , что столбцы с именами А, В,С являются столбцами полей баз
Описание слайда:

Задание 1. Считая , что столбцы с именами А, В,С являются столбцами полей базы данных в Конструкторе запросов, записать в них условия отбора для логических выражений, стоящих слева Условие А В С 1). A=1 И В=2                       2). А=1 ИЛИ А=2                       3).А=1 ИЛИ В=3                       4). А=1 ИЛИ В=2 ИЛИ С=3                       5). А=1 И В=1 С=1                       6). НЕ А=1                      

№ слайда 18 Задание 2. Считая , что столбцы с именами А, В,С являются столбцами полей баз
Описание слайда:

Задание 2. Считая , что столбцы с именами А, В,С являются столбцами полей базы данных в Конструкторе запросов, записать в них условия отбора для логических выражений, стоящих слева Условие А В С 7). А=1 И В=2 ИЛИ С=3                       8). В>=A                       9). A=B ИЛИ А=С                       10). (A=1ИЛИ В=2) И С=3                       11) НЕ А = 1 ИЛИ В = 2 И С = 3                       12). B >= A                       13). C=A+B                      

№ слайда 19 Пример 2. Создать запрос, который будет выводить список учеников, которые пов
Описание слайда:

Пример 2. Создать запрос, который будет выводить список учеников, которые повысили свои отметки по истории или по информатике на конец года по сравнению со 2-ой четвертью. Особенностью данного запроса является то , что значение одного поля (Успеваемость.Год) сравнивается со значением другого поля (Успеваемость.2_чт). Порядок реализации запроса : => открыть окно Конструктора запросов и добавить в него таблицу УЧЕНИКИ и УСПЕВАЕМОСТЬ; => в столбцы бланка запроса поместить поля Класс, Номер_уч, Фамилия, Предмет, 2_чт, Год; => для поля Предмет в строке Условие отбора ввести условие «История», а для поля Год условие > [2_чт]. В строке ниже (строка «или») для поля Предмет ввести условие «Информатика», а для поля Год условие > [2_чт]. В случае сравнения значения полей друг с другом, необходимо значение поля записывать в квадратных скобках.

№ слайда 20 Итоговые запросы Запросы, выполняющие вычисления в группах записей, называютс
Описание слайда:

Итоговые запросы Запросы, выполняющие вычисления в группах записей, называются итоговыми запросами. Такими вычислениями могут быть: суммирование значений некоторого числового поля (Sum), нахождение наибольшего или наименьшего значения (Max, Min) вычисление среднего (Avg), подсчет количества каких-либо конкретных значений (Count) и др.

№ слайда 21 Итоговые запросы Пример 3. Подсчитать количество отличников по информатике дл
Описание слайда:

Итоговые запросы Пример 3. Подсчитать количество отличников по информатике для каждого класса школы по итогам года. Для выполнения этого задания в Конструкторе запросов требуется: в строке Групповая операция выбрать операцию Count (считать) сгруппировать записи из таблицы УСПЕВАЕМОСТЬ по классам  Выполнить команду Вид —> Групповая операция для добавления в бланк запроса строки Групповая операция отобрать записи, относящиеся к предмету «информатика», среди них выбрать лишь те, в которых годовая оценка — «5» в таблице Конструктора запросов в сроке Условия отбора в столбце Предмет поставить «информатика», а в столбце Год -5 подсчитать число таких записей  во втором столбце Год

№ слайда 22 Домашнее задание . Знать основные параметры команды запроса на выборку и прав
Описание слайда:

Домашнее задание . Знать основные параметры команды запроса на выборку и правила записи сложных логических условий отбора данных 2. Оформить в табличном виде запросы на выборку к БД «Приемная комиссия»


Автор
Дата добавления 28.10.2016
Раздел Информатика
Подраздел Конспекты
Просмотров171
Номер материала ДБ-296409
Получить свидетельство о публикации

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

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