Как происходит поиск записей с помощью фильтров и запросов бд кратко

Обновлено: 04.07.2024

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

Собственно поиск данных реализуется в виде:

• поиска записи по ее номеру;

• поиска записи (записей) по значению (значениям) какого-либо поля;

Набор условий, определяющих фильтр, формируется в различных СУБД по-разному, но общепринятым является использование выражений в условиях отбора данных. Под выражением в данном случае понимается структура, подобная обычному математическому выражению. Аргументами выражения могут быть числа, даты, текст, имена полей, которые соединя- ются знаками математических операций, неравенств (+, -, *, /, >,

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

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




Формирование запросов в СУБД может осуществляться в специальном редакторе (командный режим) или через наглядно-диалоговые средства (конструкторы) и пошаговые мастера формирования запросов. Сформированный запрос в виде SQL-инструкции сохраняется в файле базы данных и впоследствии специальной командой СУБД может запускаться (открываться) на выполнение.

Все многообразие запросов можно проклассифицировать схемой, приведенной на рис. 7.10.

Запросы на выборку данных (select)

По условиям выборки

Рис. 7.10. Классификационная схема запросов

реляционной базы данных

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

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

С подчиненными запросами

С изменяемым условием

По схеме отбора

На объединение таблиц

Из нескольких таблиц

По информационным задачам и формам представления результата

Из одной таблицы

Запросы на изменение данных

На создание таблицы (select into)

На обновление (update)

На добавление (insert into)

На удаление (delete)

На создание индекса (create index)

На добавление поля (alter table)

На создание таблицы (create table)

На удаление таблицы (drop table)

из наиболее часто применяемых видов запросов. Данный вид запросов реализуется SQL-инструкцией SELECT с предложением FROM.

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

Запросы на выборку классифицируются по двум критериям — по формированию условий выборки и по схеме отбора данных.

По формированию условий выборки запросы можно подразделить на три группы:

• запросы со статическими (неизменяемыми) условиями отбора;

• запросы с параметрами;

• запросы с подчиненными запросами. По схеме отбора данных запросы на выборку подразделяются также на три группы:

• запросы на выборку данных из одной таблицы;

• запросы на выборку данных в один набор из нескольких таблиц;

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

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

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

• запросы на сочетание данных;

• запросы на соединение данных;

• запросы на объединение данных. Запросы на сочетание строятся на основе операции скалярного произведения реляционных таблиц и по смыслу направлены на формирование полного набора сочетании строк-записей, представленных в исходных таблицах. Запросы на сочетание строятся на основе SQL-инструкции SELECT и предложения FROM c пpoстым перечислением отбираемых полей и их таблиц.Запросы на соединение, в свою очередь, подразделяются на запросы на основе внутреннего соединения (INNER JOIN) и запросы на основе правого или левого внешнего соединения (RIGHT JOIN и LEFT JOIN).Запросы на выборку, строящиеся на основе внутреннего соединения,

реализуют рассматриваемую по реляционной модели данных операцию соединения реляционных таблиц.

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

Запросы на объединение данных реализуют операцию объединения реляционных таблиц и решают задачи создания наборов данных, объединяющих однотипные по смыслу записи (по группам однотипных полей) из нескольких таблиц. Строятся запросы на объединение через SQL- инструкцию SELECT—UNION SELECT. При этом запрос состоит из первой инструкции SELECT, в которой перечисляются отбираемые поля и условия отбора записей из первой таблицы, и последующих инструкций UNION SELECT, в которых указываются отбираемые поля и условия отбора записей из других таблиц. Обязательным условием является одинаковое количество отбираемых полей в первой инструкции SELECT и последующих инструк- циях UNION SELECT. При этом типы и длина полей в первой инструкции и последующих инструкциях могут не совпадать.

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

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

Групповые операции. В процессе отбора и обработки данных важное значение имеют группирование данных по значениям какого-либо поля и осуществление тех или иных операций над сгруппированными записями. Групповые операции осуществляются на основе SQL-предложения GROUP BY в сочетании со статистическими функциями SQL.

Запросы по поиску повторов применяются для анализа наличия повторяющихся групп значений по определенному полю и их количественных (статистических) данных. Более сложные статистические

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

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

Существует четыре разновидности запросов на изменение:

• запросы на удаление;

• запросы на обновление;

• запросы на добавление;

• запросы на создание таблицы. Запрос на добавление осуществляет добавление группы записей из одной или нескольких таблиц в конец другой или группы других таблиц. При этом количество и типы полей при вставке записей должны совпадать. Запросы на добавление могут вставлять записи из текущей (открытой) базы данных в другую (внешнюю) базу данных. В этом случае запросы на добавление реализуют функции экспорта данных, решая задачи по обмену, архивации или резервированию данных. Однако чаще данные запросы применяются для добавления записей из одной таблицы базы данных в другую таблицу. Управляющие запросы. В большинстве современных СУБД проектирование и создание таблиц осуществляются через специальные диалогово-наглядные конструкторы или пошаговые мастера. Тем не менее, как уже отмечалось, в составе языка описания данных DDL имеются ряд SQL-инструкций, на основе которых строятся запросы по созданию/модификации реляционных таблиц или отдельных их элементов. Такие запросы называются управляющими.

Имеется четыре вида управляющих запросов:

• запросы на создание таблицы;

• запросы на добавление в существующую таблицу нового поля или индекса;

• запросы на удаление таблицы или индекса определенного поля таблицы;

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

Запросы на добавление полей или индексов реализуются SQL- инструкцией ALTER TABLE с использованием зарезервированных слов ADD COLUMN (добавить поле) и ADD CONSTRAINT (добавить индекс). Этим же запросом с помощью зарезервированного слова DROP COLUMN можно уда- лить поле из существующей таблицы. Как правило, запросы на добавление полей также используются для создания внешних ключей, задающих связи- отношения между таблицами. С этой целью используются зарезервированные слова FOREIGN KEY и REFERENCES.

Запросы на удаление таблицы или индекса реализуются SQL- инструкцией DROP TABLE с указанием имени удаляемой таблицы или индекса.

Запросы на создание индекса реализуются SQL-инструкцией CREAТЕINDEX с использованием зарезервированного слова UNIQUE для запрета повтора значений в индексируемом поле и необязательного предложения WITH с параметрами DISALLOW NULL и IGNORE NULL для запрета/разрешения нулевых (пустых) значений в индексируемом поле. Зарезервированное слово PRIMARY позволяет определить создаваемый индекс ключом таблицы (при этом создаваемый индекс по умолчанию является уникальным, т.е. повторы значений не допускаются).

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

Первый вариант реализуется через указание в SQL-инструкциях в качестве имен таблиц и имен полей имен запросов и полей запросов. Синтаксис таких запросов ничем не отличается от обычных запросов, а его исполнение осуществляется в две фазы. По запуску основного запроса сначала неявно запускается запрос, формирующий источник данных, и по завершению его исполнения запускается основной (внешний) запрос.

Второй вариант реализуется через включение в тело внешней (главной) SQL-инструкции внутренней инструкции SELECT. При этом результат исполнения внутренней инструкции SELECT используется для формирования условия отбора записей в главном (внешнем) запросе или в качестве выраже- ния для нового вычисляемого поля. Такие запросы называются подчиненными.

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

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

В общей схеме обработки запроса выделяют:

• лексический и синтаксический разбор запроса;

• построение процедурных планов выполнения запросов и выбор оптимального;

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

• преобразования предикатов сравнения;

• преобразования порядка реляционных операций (соединения, объединения, выборки);

• приведение запросов с подчиненными запросами к запросам на соединение (JOIN).

Логическая оптимизация запросов не учитывает семантики конкретной базы данных, проявляемой в ограничениях целостности на значения полей таблиц и связей между ними. В результате ядро СУБД всякий раз при выполнении логически оптимизированного запроса еще и проверяет ограничения целостности. Часть записей-кортежей, сформированных по результатам операций запроса, при этом может быть отвергнута именно по ограничениям целостности.

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

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

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

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

Собственно поиск данных реализуется в виде:

• поиска записи по ее номеру;

• поиска записи (записей) по значению (значениям) какого-либо поля;

Набор условий, определяющих фильтр, формируется в различных СУБД по-разному, но общепринятым является использование выражений в условиях отбора данных. Под выражением в данном случае понимается структура, подобная обычному математическому выражению. Аргументами выражения могут быть числа, даты, текст, имена полей, которые соединя- ются знаками математических операций, неравенств (+, -, *, /, >,

Access позволяет производить поиск записей, в которых значения определенного поля полностью или частично совпадают с некоторой величиной.

Например, в БД "Провайдеры Интернета" мы хотим найти запись, содержащую сведения о провайдере МТУ, но мы не помним его полное название. Можно ввести лишь часть названия и осуществить поиск записи.

1. Открыть таблицу БД "Провайдеры Интернета", дважды щелкнув по соответствующему значку в окне БД.

2. Ввести команду [Правка-Найти. ]. Появится диалоговая панель Поиск. В поле Образец: необходимо ввести искомый текст, а в поле Совпадение: выбрать пункт С любой частью поля.

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

Поиск данных с помощью фильтров

Гораздо больше возможностей для поиска данных в БД предоставляют фильтры. Фильтры позволяют отбирать записи, которые удовлетворяют заданным условиям. Условия отбора записей создаются с использованием операторов сравнения (=, >, 500), и он обладает высокоскоростным доступом в Интернет (скорость канала >100 Мбит/с).

Создадим сложный фильтр для базы данных "Провайдеры Интернета".

1. Открыть таблицу БД "Провайдеры Интернета", дважды щелкнув по соответствующему значку в окне БД.

2. Ввести команду [Записи-Фильтр-Изменить фильтр]. В появившемся окне таблицы ввести условия поиска в соответствующих полях. Фильтр создан.

3. Ввести команду [Записи-Применить фильтр]. В появившемся окне таблицы будут выведены записи, удовлетворяющие условиям поиска. В данном случае найден лишь один такой провайдер - МТУ-Интел.

Поиск данных с помощью запросов

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

Запрос является производным объектом от таблицы. Однако результатом выполнения запроса является также таблица, то есть запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса.

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

В процессе создания запроса можно отбирать не только записи, но и поля, которые будут присутствовать в запросе.

Создадим сложный запрос по выявлению оптимального провайдера в БД "Провайдеры Интернета".

1. В окне Провайдеры Интернета: база данных выделить группу объектов Запросы и выбрать пункт Создание запроса с помощью конструктора.

2. На диалоговой панели Добавление таблицы выбрать таблицу "Провайдеры Интернета", для которой создается запрос. Щелкнуть по кнопке Добавить.

3. В окне запроса в строке Поле: из раскрывающегося списка выбрать имена полей, для которых будут заданы условия.

В строке Условие отбора: ввести условия для выбранных полей.

В строке Вывод на экран: задать поля, которые будут представлены в запросе.

4. Сохранить запрос под именем Запрос1 с помощью команды [Файл-Сохранить как. ].

5. В окне Провайдеры Интернета: база данных/ выделить Запрос1 и щелкнуть по кнопке Открыть. В появившемся окне запроса будут выведены записи, удовлетворяющие условиям поиска. В данном случае найден лишь один такой провайдер - МТУ-Интел.

3.5. Осуществить в базах данных "Записная книжка" и "Библиотечный каталог" различные виды поиска: быстрый, с помощью фильтра и с помощью запроса.

3.6. В базе данных "Провайдеры Интернета" осуществить поиск провайдеров, которые не берут плату за подключение и взимают самую низкую почасовую оплату.

Сортировка данных

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

  • по алфавиту, если поле текстовое;
  • по величине числа, если поле числовое;
  • по дате, если тип поля - Дата/Время и так далее.

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

Сортировка записей базы данных - это их упорядочение по значениям одного из полей.

Произведем сортировку в БД "Провайдеры Интернета", например, по полю "Скорость канала (Мбит/с)".

1. В окне Провайдеры Интернета: база данных в группе объектов Таблицы выделить таблицу "Провайдеры Интернета" и щелкнуть по кнопке Открыть.

2. Выделить поле Скорость канала и ввести команду [Запи-си-Сортировка-Сортировкапо возрастанию]. Записи в БД будут отсортированы по возрастанию скорости канала.

Могут реализовываться вложенные сортировки, то есть сортировки, которые последовательно производятся по нескольким полям. После сортировки по первому столбцу производится сортировка по второму столбцу и так далее.

В нашем случае в поле Скорость канала, по которому была произведена сортировка, две записи (8 и 7) имеют одинаковое значение 10 и две записи (3 и 2) - одинаковое значение 112. Чтобы упорядочить эти записи, произведем вложенную сортировку, сначала по полю "Скорость канала", а затем по полю "Кол-во входных линий".

Access позволяет выполнять вложенные сортировки с помощью запросов.

1. В окне Провайдеры Интернета: база данных выделить группу объектов Запросы и выбрать пункт Создание запроса с помощью конструктора.

2. На диалоговой панели Добавление таблицы выбрать таблицу "Провайдеры Интернета", для которой создается запрос. Щелкнуть по кнопке Добавить.

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

В строке Вывод на экран: задать поля, которые будут представлены в запросе.

4. Сохранить запрос под именем Запрос2 с помощью команды [Файл-Сохранитькак. ].

5. На вкладке Запросы, выделить Запрос2 и щелкнуть по кнопке Открыть. В появившемся окне запроса будет выведена отсортированная таблица.

3.7. Осуществить в базе данных "Провайдеры Интернета" вложенную сортировку по полям "Почасовая оплата" и "Название провайдера".

Печать данных с помощью отчетов

Можно осуществлять печать непосредственно таблиц, форм и запросов с помощью команды [Файл-Печать]. Однако для красивой печати документов целесообразно использовать отчеты. Отчеты являются производными объектами БД и создаются на основе таблиц, форм и запросов.

Создадим отчет, который будет красиво распечатывать БД "Провайдеры Интернета". Воспользуемся для этого Мастером отчетов.

1. В окне Провайдеры Интернета: база данных выделить группу объектов Отчеты и выбрать пункт Создание отчета с помощью мастера.

2. С помощью серии диалоговых панелей задать параметры внешнего вида отчета.

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

4. Если внешний вид документа вас удовлетворяет, распечатать его с помощью команды [Файл-Печать].

3.8. Создать отчет "Визитка" для базы данных "Записная книжка" и отчет "Библиотечная карточка" для базы данных "Библиотечный каталог".

Свидетельство и скидка на обучение каждому участнику

Зарегистрироваться 15–17 марта 2022 г.

Выберите документ из архива для просмотра:

Выбранный для просмотра документ pril.ppt

11.08.20211Муниципальное общеобразовательное учреждение Судиславская средняя.

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

11.08.20211Муниципальное общеобразовательное учреждение Судиславская средняя.

11.08.2021
1
Муниципальное общеобразовательное учреждение
Судиславская средняя общеобразовательная школа

Поиск записей
в табличной базе данных
с помощью фильтров и запросов

11.08.20212Цель урока:познакомиться с различными способами поиска записей в т.

11.08.2021
2
Цель урока:
познакомиться с различными способами поиска записей в табличной базе данных;
расширить знания об основных объектах базы данных MS Access,
формировать умение строить запросы по заданной базе данных;

11.08.20213Домашнее задание:п. 3.2.3. стр. 113-114 учебника прочитать; решить.

11.08.2021
3
Домашнее задание:
п. 3.2.3. стр. 113-114 учебника прочитать;
решить задачи.

11.08.20214Давайте обсудимС какими способами поиска записей в табличной базе.

11.08.2021
4
Давайте обсудим
С какими способами поиска записей в табличной базе данных познакомились сегодня на уроке?
Какой объект базы данных MS Access рассмотрели?

11.08.20215Спасибо за урок!

11.08.2021
5
Спасибо за урок!

Выбранный для просмотра документ дз.doc

Ниже в табличной форме дан фрагмент базы данных о результатах сдачи экзаменов абитуриентами:

11. Сколько записей в данном фрагменте удовлетворяют условию:

(Физика > 80) И (Специальность = "физика")

12. Сколько записей в данном фрагменте удовлетворяют условию:

(Специальность = "физика") ИЛИ (Специальность = "информатика")

13. Сколько записей в данном фрагменте удовлетворяют условию:

НЕ (Специальность = "информатика") И (Льготы = "да")

14. Сколько записей в данном фрагменте удовлетворяют условию:

(Пол = "м") ИЛИ (Математика > 80) И (Русский > 80)

15. Сколько записей в данном фрагменте удовлетворяют условию:

(Физика >70) И ((Специальность = "физика") ИЛИ (Специальность = "математика"))

16. Сколько записей в данном фрагменте удовлетворяют условию:

(Льготы = "нет") И (Физика > Информатика)

17. Сколько записей в данном фрагменте удовлетворяют условию:

(Специальность = "информатика") И (Математика + Информатика >= 160)

18. Сколько записей в данном фрагменте удовлетворяют условию:

(Льготы = "да") И (Математика + Русский > 140)

Выбранный для просмотра документ конспект.doc

МОУ Судиславская средняя общеобразовательная школа

Судиславского муниципального района Костромской области

по информатике и ИКТ:

(ИНФОРМАТИКА и ИКТ. Базовый уровень : УЧЕБНИК для 11 класса Н. Д. Угринович)

Работу выполнила: учитель информатики
Волкова О. Н.

Судиславль 2014
Урок 23(+23). Поиск записей в табличной базе данных с помощью фильтров и запросов

Тип урока: комбинированный урок.

Оборудование урока: кабинет информатики (11 компьютеров), мультимедийный проектор, электронная доска, графический планшет.

Цель урока – познакомить учащихся с понятиями «фильтр в БД", запрос в БД", “запрос на выборку”, а также показать практическое применение запросов и учить создавать запросы на выборку информации в СУБД Microsoft Access.

Задачи урока:

  1. Воспитательная – воспитание информационной культуры.
  2. Учебная – познакомить учащихся с различными способами поиска записей в табличной базе данных, расширить знания об основных объектах базы данных MS Access, формировать умение строить запросы по заданной базе данных.
  3. Развивающая – развитие мышления; формирование общеучебных и общекультурных навыков работы с информацией.

Предварительная подготовка учащихся

Используемые материалы:

Этапы урока:

  1. Организационный момент (2 мин).
  2. Проверка домашнего задания (15 мин).
  3. Изучение нового материала (10 мин).
  4. Закрепление знаний и навыков (10 мин).
  5. Подведение итогов урока. Домашнее задание (3 мин).
  1. Организационный момент.
    Объявление темы. Разъяснение целей урока.

2. Проверка домашнего задания.
Учащиеся разбиваются на три группы и осуществляют проверку домашнего задания (формы) по разработанным критериям. Данные заносят в файл электронных таблиц, где происходит автоматический подсчёт набранных баллов и выставление оценки. Лучшую работу из каждой группы демонстрируют через проектор.

Утверждение

З/Н
(знаю/не знаю)

В/Н
(верно/неверно)

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

Сложный фильтр содержит условие отбора записей только для одного поля.

В результате применения простого фильтра будут отобраны только те записи, которые удовлетворяют всем условиям одновременно.

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

Фильтр не привязан к конкретной таблице.

Форма может быть создана как для таблицы, так и для запроса.

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

Запросы нельзя использовать вместо таблиц.

Запросы бывают только простые.

В процессе создания запроса можно отбирать не только записи, но и поля, которые будут присутствовать в запросе.

5.Закрепление знаний и навыков.
Предлагаю применить полученные знания при решении задач.

Задачи практикума:

Ниже в табличной форме дан фрагмент базы данных о сдаче нормативов учащимися 9-11 классов:

1. Сколько записей в данном фрагменте удовлетворяют условию:

(Подтягивание > 15) И (Отжимание > 50)

2. Сколько записей в данном фрагменте удовлетворяют условию:

(Класс = 10) ИЛИ (Подтягивание >= 18)

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

(Дата сдачи = 02.09.2011) И НЕ (Класс = 11)

4. Сколько записей в данном фрагменте удовлетворяют условию:

(Дата сдачи > 03.09.2011) И (Класс = 10)

5. Сколько записей в данном фрагменте удовлетворяют условию:

(Класс = 11) ИЛИ (Подтягивание >=15) И (Отжимание >=60)

6. Сколько записей в данном фрагменте удовлетворяют условию:

НЕ ((Подтягивание >=12) И (Отжимание >=60))

7. Сколько записей в данном фрагменте удовлетворяют условию:

((Подтягивание >=18) И (Отжимание >=55)) ИЛИ ((Дата сдачи = 04.09.2011) И (Класс = 9))

8. Сколько записей в данном фрагменте удовлетворяют условию:

НЕ (Класс = 10) ИЛИ (Подтягивание > 12) ИЛИ (Отжимание > 60)

9. Сколько записей в данном фрагменте удовлетворяют условию:

10. Сколько записей в данном фрагменте удовлетворяют условию:

НЕ (Дата сдачи = 06.09.2011) И ((Класс = 10) ИЛИ (Класс = 11))

6. Подведение итогов урока. Домашнее задание .

п. 3.2.3. стр. 113-114 учебника прочитать, задачи решить.

Ниже в табличной форме дан фрагмент базы данных о результатах сдачи экзаменов абитуриентами:

11. Сколько записей в данном фрагменте удовлетворяют условию:

(Физика > 80) И (Специальность = "физика")

12. Сколько записей в данном фрагменте удовлетворяют условию:

(Специальность = "физика") ИЛИ (Специальность = "информатика")

13. Сколько записей в данном фрагменте удовлетворяют условию:

НЕ (Специальность = "информатика") И (Льготы = "да")

14. Сколько записей в данном фрагменте удовлетворяют условию:

(Пол = "м") ИЛИ (Математика > 80) И (Русский > 80)

15. Сколько записей в данном фрагменте удовлетворяют условию:

(Физика >70) И ((Специальность = "физика") ИЛИ (Специальность = "математика"))

16. Сколько записей в данном фрагменте удовлетворяют условию:

(Льготы = "нет") И (Физика > Информатика)

17. Сколько записей в данном фрагменте удовлетворяют условию:

(Специальность = "информатика") И (Математика + Информатика >= 160)

18. Сколько записей в данном фрагменте удовлетворяют условию:

(Льготы = "да") И (Математика + Русский > 140)

Выбранный для просмотра документ лекция.doc

Поиск записей в табличной базе данных с помощью фильтров и запросов
(СУБД MS Access )

В спроектированных таблицах содержится вся необходимая информация . Но как этой информацией пользоваться? Как узнать, необходимые данные, содержащиеся в БД, при этом быстро получить их?

Способы выбора данных:

Способ первый. Использование фильтра.

Фильтры позволяют отбирать записи, которые удовлетворяют заданным условиям. Условия отбора записей создаются с использованием операторов сравнения (=, >,

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


Объект БД Таблица — Имя таблицы — Открыть . На панели инструментов нажмите кнопку Изменить фильтр, и с помощью построителя выражений введите условия поиска. Затем на панели инструментов нажмите кнопку Применить фильтр. В результате на экране появится динамический набор записей, удовлетворяющих введенному условию. Но при дальнейших манипуляциях этот набор не сохранится. Если вы хотите сохранить данный набор записей, то выполните следующие действия. В окне Фильтра откройте меню Файл и выберите команду Сохранить как запрос.

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

Для создания простого запроса выполните следующие действия: Объект БД Запрос — Создать — Конструктор или Простой запрос — Ок. Для нового запроса устанавливается таблица (запрос), выбираются поля, после этого вводятся условия запроса.

Механизм составления запросов позволяет вам резко расши­ рить возможности системы БД — за счет подключения функ­ ций соединения таблиц, расчетных операций, группировки за­писей и отбора записей.

В общем случае запрос — это вопрос о данных. Существуют разные типы запросов (на добавление записей, изменение, объ­единение), но мы рассмотрим простой тип: запрос-выборку.

Запрос-выборка — это производная таблица, которая содер­ жит те же структурные элементы, что и обычная таблица (столбцы-поля и строки), и формируется на основе фактичес­ ких данных системы, т. е. запросы могут использоваться вместо таблиц. Например, форма может быть создана как для таблицы, так и для запроса.

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

При создании макета запроса (т. е. произ­водной таблицы) в общем случае нам необходимо выполнить четыре базовые операции:

1) указать системе, какие поля и из каких таблиц мы хотим включить в запрос;

2) указать условие отбора, т. е. сформулировать логическое выражение, которое позволит включить в выборку только записи, удовлетворяющие какому-то условию .

Для того чтобы ответить на все вопросы, необходимо знать операторы задания шаблонов. Приведем несколько примеров.

Аппаратное и программное обеспечение. Компьютер с установленной операционной системой Windows или Linux.
Цель работы. Научиться осуществлять поиск записей в табличной базе данных с использованием фильтров и запросов.
Задание 1. В табличной базе данных "Процессоры" осуществить поиск записей с использованием простого фильтра (например, будем искать записи, удовлетворяющие условию: частота процессора больше 300 МГц).
Задание 2. В табличной базе данных "Процессоры" осуществить поиск записей с использованием сложного запроса.

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

Поиск записей с использованием простого фильтра в базе данных "Процессоры"

http://informat45.ucoz.ru/practica/11_klass/lcSog.jpg

1. Открыть Таблицу 1 базу данных "Процессоры", дважды щелкнув по соответствующей ссылке в окне базы данных.
Появится таблица базы данных с кнопками на Панели инструментов , позволяющими создавать и отменять фильтры.

http://informat45.ucoz.ru/practica/11_klass/mpwe3.jpg

http://informat45.ucoz.ru/practica/11_klass/d2jCG.jpg

2. Щелкнуть по кнопке , позволяющей выбрать параметры фильтра. В появившемся диалоговом окне Фильтр по умолчанию ввести условия поиска записей ( Имя поля, Условие и Значение ). Фильтр будет создан. Щелкнуть по кнопке ОК .
В появившемся окне Процессоры: Таблица 1 будут выведены записи, удовлетворяющие условиям поиска. В данном случае - это записи 3 и 4.

http://informat45.ucoz.ru/practica/11_klass/E1eWS.jpg

http://informat45.ucoz.ru/practica/11_klass/D7Avq.jpg

3. Для того чтобы отменить фильтр и возвратить все записи базы данных, щелкнуть по кнопке .

Поиск записей с использованием сложного запроса в базе данных "Процессоры"

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

Создадим сложный запрос для табличной базы данных "Процессоры" с помощью Мастера запросов .
1. В левой части диалогового окна Процессоры в разделе Базы данных выбрать пункт Запросы , в средней части окна в разделе Задачи выбрать пункт Использовать мастер для создания запроса.
2. В появившемся диалоговом окне Мастер запросов (шаг 1: Выбор полей) выбрать поля базы данных из Таблицы 1 , которые будут отображаться в запросе. Щелкнуть по кнопке Дальше > .

http://informat45.ucoz.ru/practica/11_klass/mVAnf.jpg

3. В диалоговом окне Мастер запросов (шаг 3: Условие поиска) выбрать поля базы данных из Таблицы 1 , Условия и Значения , которые будут в запросе.
Щелкнуть по кнопке Готово .

http://informat45.ucoz.ru/practica/11_klass/bsdLF.jpg

В появившемся окне Процессоры: Запрос_Таблица 1 будут выведены записи, удовлетворяющие условиям поиска. В данном случае это записи 2 и 3.

http://informat45.ucoz.ru/practica/11_klass/Oq72K.jpg

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

Читайте также: