Запросы как приложения информационной системы 11 класс презентация семакин
* Запросы как приложения информационной системы. Средства формирования запросов.
* «Формирование простых запросов на выборку в БД» Цель– научиться создавать простые запросы на выборку информации без использования логических операций и с использованием нескольких логических операций.
Благодаря этой рекламе сайт может продолжать свое существование, спасибо за просмотр.
* Запрос — это вопрос о данных. Существуют разные типы запросов: простые запросы на выборку, перекрёстные, создание таблиц, обновление записей, добавление записей, удаление записей.
* Запрос-выборка — это производная таблица, которая содержит те же структурные элементы, что и обычная таблица (столбцы-поля и строки), и формируется на основе фактических данных системы.
* Способы создания: Создание запроса в режиме конструктора, Создание запроса с помощью мастера.
* Создание запроса с помощью мастера: 1 шаг – выбрать из списка таблицу 2 шаг – переместить из списка поля 3 шаг – кнопка Далее
* Создание запроса с помощью мастера: 4 шаг – задать имя запроса 5 шаг – кнопка Готово
* Базовые операции создания макета запроса на выборку: указать системе, какие поля и из каких таблиц мы хотим включить в запрос, указать условие отбора, т. е. сформулировать логическое выражение, которое позволит включить в выборку только записи, удовлетворяющие какому-то условию. Демонстрация
* Создание запроса в режиме конструктора: 1 шаг – добавить макет таблицы, Закрыть
* Создание запроса в режиме конструктора: 2 шаг – выбрать поля таблицы 3 шаг – можно указать для поля условие отбора
* Создание запроса в режиме конструктора: 4 шаг – отобразить таблицу запроса результат
* Формирование логического выражения - условия отбора Логическое выражение, представляет собой операцию отношения (>,,<,,=, ≠, ≤, ≥). Условие отбора одного поля может быть составным, при этом два логических выражения соединяются знаком логической операции. Лекция Наименование Обозначение или or и And не not
* Примеры условий отбора Лекция Условные выражения Вывод записей, которые Саратов имеют значение Саратов Not Саратов не имеют значение Саратов <,М начинаются с букв А-Л 100 имеют числовое значение 100 Date() имеют значение текущей даты >,=01.01.94 имеют значение даты позднее 01.01.94 *.02.* имеют значение месяца Февраль Null содержат в поле пустое значение
* Практические задания Откройте файлы Лекция и задания и БД Список. Создайте запросы по заданиям к данной БД с 1-5, которые находятся на стр. 4 Лекция и задания Список
* Ответить на вопросы Откройте файл Лекция и задания, стр.5. Ответы на вопросы, которые расположены в таблице, можно скопировать из текста. Лекция и задания
* Ответы на вопросы № Вопрос 1. Что такое запрос-выборка? 2. Какие способы создания запросов на выборку вы знаете? 3. Какие базовые операции, надо выполнить при создании макета запроса? 4. Укажите два способа занесения имени поля в создаваемом запросе? 5. Какие логические операции используются для записи условий отбора? 6. Какие знаки отношения применяются для записи условия отбора? 7 Результат выполнения запроса представлен в виде. Ответ В режиме конструктора, С помощью мастера. or, and, not >,,<,,=, ≠, ≤, ≥ Таблицы
* Домашнее задание: Скопировать на носители файлы Лекция и задания, БД Список. Повторить лекционный материал. Выполнить создание запросов к БД Список, задания № 14-17.
В данный момент вы не можете посмотреть или раздать видеоурок ученикам
Чтобы получить доступ к этому и другим видеоурокам комплекта, вам нужно добавить его в личный кабинет, приобрев в каталоге.
Получите невероятные возможности
Конспект урока "Запросы как приложения информационной системы"
В настоящее время в современном мире электронных технологий практически невозможно представить компанию (фирму или организацию), в которой не требуется обработка некоторого объёма информации. Информацию необходимо где-то хранить. Она может динамически изменяться. Регулярно требуется выборка данных по определённым критериям из всего массива.
Базы данных создаются специально для хранения, обработки, проведения расчётов, сортировки, выборки и представления любых массивов данных по любым критериям.
На прошлом уроке мы с вами выяснили, что создание базы данных осуществляется средствами системы управления базами данных.
Создание происходит в два этапа:
· Построение структуры таблиц и установка связей.
· Ввод данных в таблицы.
Сегодня на уроке мы разберёмся со следующими вопросами:
· Что такое запрос.
· С помощью каких средств формируются запросы.
· Какова структура запроса на выборку.
Пусть некоторая строительная компания решила выяснить, сколько мостов в США. А также узнать длины пролётов этих мостов, года постройки и типы мостов.
В компании имеется база данных всех мостов. Для поиска нужной информации необходимо воспользоваться средствами, воплощёнными в базах данных.
Поиск информации в базах данных осуществляется через запросы.
Запросы являются одним из важнейших инструментов для извлечения информации из одной или нескольких таблиц базы данных. Запрос может служить источником данных для форм, отчётов и страниц доступа к данным. Его результатом является новая таблица, которая может быть просмотрена, проанализирована, а затем и сохранена или не сохранена.
Запрос (справка) – это таблица, которая содержит интересующие пользователя сведения, извлечённые из базы данных. Таблица включает записи и поля, которые содержатся в запросах на выборку данных, удовлетворяющих заданным условиям (условиям выбора).
Основные операции, которые пользователь может выполнять с использованием запросов это:
• создание новых таблиц на основе анализа данных в уже существующих таблицах базы данных;
• вычисление обобщённых данных (например, суммы, максимального или минимального значения и других) для заданных полей;
• нахождение значений новых свойств (то есть проведение вычислений), используя данные из разных таблиц или запросов;
• внесение изменений в уже существующие таблицы (например, обновление данных, вставка и удаление записей и других).
В зависимости от назначения запросов их разделяют на:
• перекрёстные запросы представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчётов над значениями некоторого поля в виде перекрёстной таблицы. В ней значения одного или нескольких столбцов слева образуют заголовки строк, верхняя строка – заголовки столбцов из значений определённого поля, а на пересечении строк и столбцов – итоговые значения.
Существует общий язык, на котором создаются запросы во многих СУБД. Он называется SQL – структурированный язык запросов.
Мы с вами не будем обучаться составлению запросов на языке SQL, а воспользоваться более высокоуровневым вспомогательным средством.
В большинстве современных СУБД такие средства имеются. Например, в Майкрософт Acses – это конструктор запросов.
Мы с вами, в учебных целях, будем использовать строчное описание команд запросов на придуманном языке. Этот язык похож на SQL, но имеет не такой строгий синтаксис, а главное для нас, использует русские служебные слова.
Команда запроса на выборку данных из БД на придуманном языке запросов имеет следующий формат: точка выбрать далее записываем список выводимых полей где условие выбора; сортировать указываем ключ сортировки по порядок сортировки.
Не все части этой команды являются обязательными. Могут отсутствовать: условие выбора и порядок сортировки. Кроме того, ключей сортировки может быть несколько. Тогда они записываются в порядке приоритетов: первый, второй и т. д.
Вернёмся к нашему примеру.
Нам нужно построить и выполнить запрос к базе «Мосты». Попробуем для начала получить список всех мостов, находящихся в США. Список отсортировать в алфавитном порядке по названию мостов.
Создадим запрос. Для этого выбираем объект Запросы и далее команду Создать запрос в режиме дизайна.
Перед нами окно конструктора запросов.
В верхней части окна конструктора запросов находится Поле схемы запроса — это место, куда помещаются схемы таблиц, данные из которых используются в запросе.
Для выполнения нашего запроса достаточно одной таблицы «Названия мостов». Нам нужно в поле схемы запроса поместить таблицу «Название моста». Для этого в окне Добавление таблицы на вкладке Таблицы выбрать название таблицы «Название моста», нажать Добавить, затем — Закрыть.
В нижней части окна находится таблица. Она называется Бланк запроса. Столбцы относятся к полям, участвующим в формировании запроса. В первой строке указываются имена всех этих полей. Вторая строка — псевдоним, под которым будет выступать данное поле в запросе (его можно оставить пустым). Третья строка — имя таблицы, из которой извлекается соответствующее поле. Четвертая строка — признак сортировки. Используется лишь для ключей сортировки. Флажки в пятой строке отмечают признак вывода данного поля на экран при выполнении запроса. В следующих строках формируется условие отбора.
Команда на гипотетическом языке для такого запроса имеет вид: точка выбрать Название моста, Страна, Год постройки; сортировать Название моста по возрастанию.
Теперь необходимо заполнить бланк запроса. Для этого выбираем поля «Название моста», «Страна», «Год постройки», установить сортировку по полю «Название моста» (по возрастанию). В столбце Страна устанавливаем Критерий в одинарных кавычках США. И сохраняем запрос.
Для того чтобы посмотреть результаты, необходимо дважды щёлкнуть на названии запроса. Перед нами сформировалась таблица, в которой указаны названия мостов, построенных в США с годами их постройки. Также названия мостов сортированы в алфавитном порядке.
Теперь выполним запрос строительной компании. Итак, требуется получить список всех мостов, построенных в США с указанием года постройки и типа моста. Список отсортировать в алфавитном порядке по двум ключам: названию моста (первый ключ) и тип моста (второй ключ).
В этом запросе не будет использовано условие выбора, поскольку в итоговый список войдёт информация из всех записей таблиц: Название моста и Тип моста. В разделе сортировки должно быть указано два ключа по порядку.
Напомним, что в таком случае сортировка осуществляется по первому ключу, и в случае совпадения у нескольких записей его значения, они упорядочиваются по второму ключу.
Для выполнения этого запроса потребуются две таблицы — «Название моста» и «Тип моста». Теперь нам нужно связать эти две таблицы.
Связывать таблицы необходимо для описания структуры связей в многотабличной базе данных, а также для сохранения синхронизации.
Связать таблицы очень просто. Подведём курсор к названию поля «Название» в таблице «Название моста», нажимаем и удерживаем левую кнопку мыши и переносим её к полю «Название» в таблице «Тип моста» и отпускаем левую кнопку мыши. В результате связь отобразится в виде линии между полями.
Теперь необходимо заполнить бланк запроса.
Если в запросе используются поля из разных таблиц, то для их обозначения применяются составные имена, включающие разделённые точкой имя таблицы и имя поля в этой таблице.
Команда для данного запроса на гипотетическом языке будет следующей: точка выбор Название моста точка Название, Название моста точка Страна, Название моста точка Год постройки, Тип моста точка Тип, Тип моста точка Длина пролёта; сортировать Название моста точка Название по возрастанию, Тип моста точка Тип по возрастанию.
Здесь использованы составные имена полей, включающие разделённые точкой имя таблицы и имя поля в этой таблице.
Теперь необходимо заполнить бланк запроса. Для этого выбираем поля «Название моста», «Страна», «Год постройки», «Тип», «Длина пролёта» установить сортировку по полю «Название моста» - по возрастанию и «Тип» - по возрастанию.
В столбце Страна устанавливаем Критерий в одинарных кавычках США. И сохраняем запрос.
Посмотрим результаты запроса, дважды щёлкнем на названии запроса. Перед нами сформировалась таблица, в которой указаны названия мостов, построенных в США с годами их постройки, типом и длиной пролёта. Также названия мостов и типы мостов сортированы в алфавитном порядке.
Подведём итоги нашего сегодняшнего урока:
Запрос – это таблица, которая содержит интересующие пользователя сведения, извлечённые из базы данных. Таблица содержит записи и поля, которые содержатся в запросах на выборку данных, удовлетворяющих заданным условиям (условиям выбора).
Запросы формируются с помощью структурированного языка запросов SQL.
Структура запросов на выборку: сначала указываем список полей, затем Условие выбора записей, далее ключи и порядок сортировки.
Презентация позволяет самостоятельно научиться создавать запросы в СУБД Microsoft Access.
Вложение | Размер |
---|---|
Презентация к уроку информатики по СУБД Microsoft Access | 1.88 МБ |
Предварительный просмотр:
Подписи к слайдам:
Объекты Базы Данных Запросы Подготовила учитель информатики Поборцева Е.В. Санкт-Петербург СУБД Microsoft Access
Содержание Основные понятия Виды обработки данных Создание запроса в режиме конструктора Выполнение запроса Примеры запросов на выборку Пример запроса с вычисляемым полем Задания для самостоятельной работы
Запросы Запрос – это объект БД, предназначенный для выборки и обработки данных в таблицах БД Запросы могут служить источниками записей для форм и отчетов Результат выполнения запроса – это новая, обычно временная, таблица, все записи которой удовлетворяют заданным условиям
С помощью запросов можно выполнить следующие виды обработки данных: Выбрать записи, удовлетворяющие условиям отбора (запросы на выборку) Произвести вычисления в записях БД Удалить записи из таблицы БД (запросы удаления) Добавить записи из одной таблицы в другую (запросы добавления) Обновить данные в полях таблицы БД (запросы обновления)
Создание запроса Далее выбираем режим конструктора Для создания запроса выбирам вкладку Запросы
Создание запроса В диалоговом окне Добавление выбираем нужную таблицу, на основе которой будем создавать запрос Нажимаем кнопку Добавить После добавления таблицы закрываем диалоговое окно Добавление Создание запроса в режиме конструктора
Создание запроса в режиме конструктора Создаем поля запроса. Для этого в строке Поле бланка запроса выбираем из списка имена нужных полей таблицы БД В строке Условия отбора и строке или задаются условия на выборку данных В строке Вывод на экран отмечаем поля, которые должны быть включены в результирующую таблицу. В строке Сортировка задается порядок сортировки записей Запрос формируется в бланке запроса
Выполнение запроса Выполнить запрос можно при помощи кн. Запуск на панели инструментов в конструкторе запроса Сохраненный запрос выполняется с помощью кн. Открыть в окне БД
Примеры запросов на выборку Далее представлены 4 примера запросов, которые созданы к БД «Ученик». Таблица БД «Ученик»
Задание: Вывести список мальчиков ростом выше 170 см для баскетбольной секции. Результат работы запроса: таблица с двумя записями, которые удовлетворяют заданным условиям Пример1 запроса на выборку
Задание: Вывести список мальчиков, увлекающихся спортом со средним балом больше 3 и девочек, которые увлекаются техникой со средним балом больше 4 Пример2 запроса на выборку Результат работы запроса: таблица с записями, которые удовлетворяют условиям отбора
Пример 3 запроса на выборку Результат работы запроса: таблица с записями, которые удовлетворяют условию отбора Задание: Вывести фамилии учеников, которые начинаются на букву «К»
Пример запроса с вычисляемым полем Задание: Рассчитать идеальный вес учащихся Результат работы запроса: таблица с рассчитанным идеальным весом для каждого ученика Вычисляемое поле создается в строке Поле
Урок 12. Запросы как приложения информационной системы. Понятие запроса к реляционной базе данных. Средства формирования запросов.
Практическая работа № 4. Реализация простых запросов с помощью конструктора
Запросы как приложения информационной системы (§ 8)
Практическая работа 1.6. "Реализация простых запросов в режиме дизайна"
Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся выборка данных по некоторым условиям, сортировка данных, обновление, удаление устаревших и добавление новых данных. Выполнение этих действий производится с помощью запросов.
Запрос — это команда к СУБД на выполнение определенного вида манипулирования данными.
Существует универсальный язык, на котором формулируются запросы во многих СУБД. Он называется SQL (Structured Query Language) — структурированный язык запросов. Здесь мы оказываемся перед выбором, с которым часто приходится сталкиваться в информатике: обучаться составлению запросов на языке SQL или воспользоваться каким-то более высокоуровневым вспомогательным средством. В большинстве современных СУБД такие средства имеются. Например, в Microsoft Access это конструктор запросов.
В учебных целях мы будем использовать строчное описание команд запросов на придуманном (гипотетическом) языке. Он близок к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова.
Команда запроса на выборку данных из БД на гипотетическом языке запросов имеет следующий формат:
.выбрать <список выводимых полей> где <условие выбора>
сортировать <ключ сортировки> по <порядок сортировки>
Не все составляющие этой команды являются обязательными. Могут отсутствовать условие выбора и порядок сортировки. Кроме того, ключей сортировки может быть несколько. Тогда они записываются в порядке приоритетов: первый, второй и т. д.
Опишем серию запросов на гипотетическом языке, которую позже в практикуме реализуем средствами СУБД. В курсе информатики основной школы вы учились составлять запросы к однотаб- личной БД. Теперь рассмотрим примеры запросов, для выполнения которых потребуется извлекать данные из нескольких таблиц.
Запрос 1. Требуется получить список всех специальностей университета с указанием факультета и плана приема на специальность. Список отсортировать в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специальности (второй ключ).
В этом запросе не будет использовано условие выбора, поскольку в итоговый список войдет информация из всех записей таблиц ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ. В разделе сортировки должно быть указано два ключа по порядку. Напомним, что в таком случае сортировка сначала происходит по первому ключу, и в случае совпадения у нескольких записей его значения они упорядочиваются по второму ключу.
Если в запросе используются поля из разных таблиц, то для их обозначения применяются составные имена, включающие разделенные точкой имя таблицы и имя поля в этой таблице.
Команда для данного запроса будет следующей:
.выбрать ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, СПЕЦИАЛЬНОСТИ.ПЛАН сортировать ФАКУЛЬТЕТЫ.ФАКУЛЬТЕТ по возрастанию, СПЕЦИАЛЬНОСТИ.СПЕЦИАЛЬНОСТЬ по возрастанию
Результат выполнения запроса — таблица 1.15.
Запрос 2. Получить список всех абитуриентов, поступающих на юридический факультет, имеющих производственный стаж. Указать фамилию, город, специальность и стаж. Упорядочить по фамилиям.
В этом запросе должны использоваться четыре таблицы одновременно: АНКЕТЫ, СПЕЦИАЛЬНОСТИ, АБИТУРИЕНТЫ, ФАКУЛЬТЕТЫ. Условие выбора в этом запросе будет представлять собой логическое выражение, содержащее операцию логического умножения «И» — конъюнкцию. Подробнее способы записи логических выражений мы обсудим в следующем параграфе.
На гипотетическом языке запросов команда будет выглядеть так:
.выбрать АНКЕТЫ.ФАМИЛИЯ, АНКЕТЫ.ГОРОД, СПЕЦИАЛЬНОСТИ. СПЕЦИАЛЬНОСТЬ, АБИТУРИЕНТЫ. СТАЖ
где ФАКУЛЬТЕТЫ .ФАКУЛЬТЕТ= " Юридический " и АБИТУРИЕНТЫ.СТАЖ>0 сортировать АНКЕТЫ.ФАМИЛИЯ по возрастанию
В результате будет получена таблица 1.16.
В компьютерном практикуме вы научитесь реализовывать такие запросы в среде СУБД Microsoft Access. Кроме того, вы будете строить запросы на удаление записей, научитесь организовывать вычисляемые поля в запросах, создавать формы для ввода и просмотра таблиц, формировать отчетные печатные документы.
Вопросы и задания
1.
а) Что входит в понятие манипулирования данными в БД?
б) Какова цель запроса на выборку?
2. Напишите на гипотетическом языке запросов команду, формирующую таблицу расшифровки кодов специальностей. Строки должны быть упорядочены по возрастанию кодов.
3. Придумайте серию запросов к базе данных, построенной по индивидуальному заданию в практикуме. Представьте эти запросы на гипотетическом языке.
Практикум
Практическая работа № 1.6. Реализация простых запросов в режиме дизайна (конструктора запросов)
Цель работы: освоение приемов реализации запросов на выборку в режиме дизайна
Используемые программные средства: LibreOffice Base.
Основные понятия
Конструктор запросов — высокоуровневое средство формирования запросов в СУБД LibreOffice Base, который можно рассматривать как пользовательскую оболочку к языку запросов SQL. Для формирования запроса в конструкторе используется табличная форма.
Окно конструктора запросов:
Поле схемы запроса — верхняя часть окна конструктора запросов, куда помещаются схемы таблиц, данные из которых используются в запросе.
Бланк запроса — таблица в нижней части окна. Столбцы относятся к полям, участвующим в формировании запроса. В первой строке указываются имена всех этих полей. Вторая строка — псевдоним, под которым будет выступать данное поле в запросе (можно оставить пустым). Третья строка — имя таблицы, из которой извлекается соответствующее поле. Четвертая строка — признак сортировки. Используется лишь для ключей сортировки. Флажки в пятой строке отмечают признак вывода данного поля на экран при выполнении запроса. В следующих строках формируется условие отбора.
Задание 1
Построить и выполнить запрос к базе «Приемная комиссия»: получить список всех экзаменов на всех факультетах. Список отсортировать в алфавитном порядке названий факультетов.
Для его выполнения достаточно одной таблицы «Факультеты». Команда (на гипотетическом языке) для такого запроса имеет вид:
.выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, 9K3AMEH_3 сортировать ФАКУЛЬТЕТ по возрастанию
1. Перейти к работе с конструктором запросов:
=> перейти на вкладку Запросы;
=> выполнить команду Создать запрос в режиме дизайна.
2. В поле схемы запроса поместить таблицу «Факультеты»: в окне Добавление таблицы на вкладке Таблицы выбрать название таблицы«Факультеты», выполнить команду Добавить, затем — Закрыть.
3. Заполнить бланк запроса: выбрать поля «Факультет», «Экзамен_1», «Экзамен_2», «Экзамен_3», установить сортировку по полю «Факультет»(по возрастанию).
4. Сохранить запрос.
5. Исполнить запрос: дважды щелкнуть на названии запроса. На экране появится таблица следующего вида:
6. Сменить заголовки граф запроса (использовать псевдонимы полей).
Пояснение. Заголовками граф полученной ранее таблицы являются имена полей. Это может не устраивать пользователя. Имеется возможность замены их на любые другие надписи, при этом имена полей в БД не изменятся. Делается это через строку Псевдоним в конструкторе запросов.
Задание 2
Вывести список всех специальностей с указанием факультета и плана приема. Отсортировать список в алфавитном порядке по двум ключам: название факультета (первичный ключ) и название специальности (вторичный ключ).
Пояснение. Напомним, что в таком случае сортировка сначала происходит по первичному ключу, и в случае совпадения у нескольких записей его значения они упорядочиваются по вторичному ключу. Для выполнения этого запроса потребуются две таблицы — «Факультеты» и «Специальности». Команда для данного запроса на гипотетическом языке будет следующей:
.выбор Факультеты.ФАКУЛЬТЕТ, Специальности .СПЕЦИАЛЬНОСТЬ, Специальности .ПЛАН
сортировать Факультеты.ФАКУЛЬТЕТ по возрастанию, Специальности.СПЕЦИАЛЬНОСТЬ по возрастанию
Здесь использованы составные имена полей, включающие разделенные точкой имя таблицы и имя поля в этой таблице.
В результате должна получиться следующая таблица:
План приема: запрос на выборку
Обратите внимание на надписи к графам этой таблицы. Выполнить необходимые действия для приведения надписей к такому виду.
Читайте также: