Запросы По учебнику Семакин Н.Г и Хеннер Е.К. «Информационные системы и модели» Подготовил Медведев Л.Н. © 2006
Что делают с данными в БД? Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся: выборка данных по некоторым условиям, сортировка данных, обновление, удаление, добавление данных. Выполнение этих действий производится с помощью запросов. Запрос это команда на выполнение определенного вида манипулирования данными.
Язык запросов SQL SQL (Structured Query Language) структурированный язык запросов, на котором формулируются запросы во многих СУБД. в MS Access есть высокоуровневое вспомогательное средство для составления запросов, это конструктор запросов.
Запросы на выборку данных В учебных целях будем использовать описание команд запросов на придуманном (гипотетическом) языке. Он близок к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова. Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат:.выбрать где сортировать по
Возможны варианты команды Не все составляющие команды обязательны. Могут отсутствовать и. Ключей сортировки может быть несколько. Тогда они записываются в порядке приоритетов: первый, второй и т. д.
Построение запроса 1 В БД Школа надо построить запрос: Получить список годовых оценок ученика Антонова. Список отсортировать в алфавитном порядке названий предметов
Формулировка запроса 1 В многотабличной базе данных поле идентифицируется составным именем: ИМЯ__ТАБЛИЦЫ. ИМЯ_ПОЛЯ Команда запроса 1:.выбрать УСПЕВАЕМОСТЬ.ПРЕДМЕТ, УСПЕВАЕМОСТЬ.ГОД где УЧЕНИКИ.ФАМИЛИЯ='Антонов' сортировать УСПЕВАЕМОСТЬ.ПРЕДМЕТ по возрастанию
То же в конструкторе Конструктор запросов можно рассматривать как оболочку к языку запросов SQL Для перехода к работе с конструктором запросов надо: Перейти на вкладку Запросы Выполнить команду Создать В открывшемся окне Новый запрос выбрать Конструктор, щелкнуть на кнопке ОК в окне Добавление таблицы, на вкладке Таблицы выбрать название таблицы Ученики; выполнить команду Добавить; выбрать название таблицы Успеваемость; выполнить команду Добавить, затем команду Закрыть.
Конструирование запроса Конструктор запросов – это таблица (нижняя часть рисунка), в первой строке указываются поля, участвующие в формировании запроса. Вторая строка - имя таблицы, из которой извлекается соответствующее поле. В третьей строке - порядок сортировки. Флажки в четвертой строке - признак вывода данного поля на экран при выполнении запроса. В следующих строках формируется условие отбора. После заполнения конструктора нужно выполнить команду Запрос пуск. Построение этого запроса - на рисунке ! Так выглядит кнопка «ПУСК»
Формулировка запроса 2 Запрос 2. Получить таблицу, сведений об успеваемости учеников по информатике в течение всего учебного года, т. е. четвертные и годовую оценки. Команда запроса:.выбрать УЧЕНИК.ФАМИЛИЯ, УСПЕВАЕМОСТЬ.1_ЧЕТВ, УСПЕВАЕМОСТЬ.2_ЧЕТВ, УСПЕВАЕМОСТЬ.З_ЧЕТВ, УСПЕВАЕМОСТЬ.4_ЧЕТВ, УСПЕВАЕМОСТЬ.ГОД где УСПЕВАЕМОСТЬ.ПРЕДМЕТ='информатика' сортировать УЧЕНИК.ФАМИЛИЯ по возрастанию
Запрос 2 в конструкторе Результат выполнения запроса Построение запроса
Формулировка запроса 3 Надо получить сведения о том, какие ученики и по каким предметам имеют годовую оценку 5. Сведения сгруппировать по предметам, расположив их в алфавитном порядке..выбрать УСПЕВАЕМОСТЬ.ПРЕДМЕТ, УЧЕНИК.ФАМИЛИЯ, УЧЕНИК.ИМЯ, где УСПЕВАЕМОСТЬ.ГОД=5 сортировать УСПЕВАЕМОСТЬ.ПРЕДМЕТ по возрастанию, УСПЕВАЕМОСТЬ.ФАМИЛИЯ по возрастанию
Запрос 3 в конструкторе Результат выполнения запроса Построение запроса
Коротко о главном Запрос это команда на выполнение определенного вида манипулирования данными из БД. Типы запросов: на выборку и сортировку, на добавление, на удаление, на обновление. Результат запроса на выборку таблица, содержащая указанные поля из записей, удовлетворяющих указанным условиям отбора. Универсальный способ описания команд запросов язык SQL. Проще формировать команду запроса с помощью конструктора запросов.
Задание В БД «Школа» создайте запрос на выборку: Найти всех девочек, имеющих годовые оценки ниже 4 баллов. Отсортировать список фамилий по алфавиту. При выводе показать названия предметов. Чтобы начать работу, щелкните по значку. По окончании работы покажите результат преподавателю и закройте Access