Запросы


The Presentation inside:

Slide 0

Запросы По учебнику Семакин Н.Г и Хеннер Е.К. «Информационные системы и модели» Подготовил Медведев Л.Н. © 2006


Slide 1

Что делают с данными в БД? Действия, выполняемые над информацией, хранящейся в базе данных, называются манипулированием данными. К ним относятся: выборка данных по некоторым условиям, сортировка данных, обновление, удаление, добавление данных. Выполнение этих действий производится с помощью запросов. Запрос — это команда на выполнение определенного вида манипулирования данными.


Slide 2

Язык запросов SQL SQL (Structured Query Language) — структурированный язык запросов, на котором формулируются запросы во многих СУБД . в MS Access есть высокоуровневое вспомогательное средство для составления запросов, это конструктор запросов.


Slide 3

Запросы на выборку данных В учебных целях будем использовать описание команд запросов на придуманном (гипотетическом) языке. Он близок к SQL, однако имеет не такой строгий синтаксис и, кроме того, использует русские служебные слова. Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат: .выбрать <список выводимых полей> где <условие выбора> сортировать <ключ сортировки> по <порядок сортировки>


Slide 4

Возможны варианты команды Не все составляющие команды обязательны. Могут отсутствовать <условие выбора> и <порядок сортировки>. Ключей сортировки может быть несколько. Тогда они записываются в порядке приоритетов: первый, второй и т. д.


Slide 5

Построение запроса 1 В БД Школа надо построить запрос: Получить список годовых оценок ученика Антонова. Список отсортировать в алфавитном порядке названий предметов


Slide 6

Формулировка запроса 1 В многотабличной базе данных поле идентифицируется составным именем: ИМЯ__ТАБЛИЦЫ.ИМЯ_ПОЛЯ Команда запроса 1: .выбрать УСПЕВАЕМОСТЬ.ПРЕДМЕТ, УСПЕВАЕМОСТЬ.ГОД где УЧЕНИКИ.ФАМИЛИЯ='Антонов' сортировать УСПЕВАЕМОСТЬ.ПРЕДМЕТ по возрастанию


Slide 7

То же в конструкторе Конструктор запросов можно рассматривать как оболочку к языку запросов SQL Для перехода к работе с конструктором запросов надо: Перейти на вкладку Запросы Выполнить команду Создать В открывшемся окне Новый запрос выбрать Конструктор, щелкнуть на кнопке ОК в окне Добавление таблицы, на вкладке Таблицы выбрать название таблицы Ученики; выполнить команду Добавить; выбрать название таблицы Успеваемость; выполнить команду Добавить, затем — команду Закрыть.


Slide 8

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


Slide 9

Формулировка запроса 2 Запрос 2. Получить таблицу, сведений об успеваемости учеников по информатике в течение всего учебного года, т. е. четвертные и годовую оценки. Команда запроса: .выбрать УЧЕНИК.ФАМИЛИЯ, УСПЕВАЕМОСТЬ.1_ЧЕТВ, УСПЕВАЕМОСТЬ.2_ЧЕТВ, УСПЕВАЕМОСТЬ.З_ЧЕТВ, УСПЕВАЕМОСТЬ.4_ЧЕТВ, УСПЕВАЕМОСТЬ.ГОД где УСПЕВАЕМОСТЬ.ПРЕДМЕТ='информатика' сортировать УЧЕНИК.ФАМИЛИЯ по возрастанию


Slide 10

Запрос 2 в конструкторе


Slide 11

Формулировка запроса 3 Надо получить сведения о том, какие ученики и по каким предметам имеют годовую оценку 5. Сведения сгруппировать по предметам, расположив их в алфавитном порядке. .выбрать УСПЕВАЕМОСТЬ.ПРЕДМЕТ, УЧЕНИК.ФАМИЛИЯ, УЧЕНИК.ИМЯ, где УСПЕВАЕМОСТЬ.ГОД=5 сортировать УСПЕВАЕМОСТЬ.ПРЕДМЕТ по возрастанию, УСПЕВАЕМОСТЬ.ФАМИЛИЯ по возрастанию


Slide 12

Запрос 3 в конструкторе Результат выполнения запроса


Slide 13

Коротко о главном Запрос — это команда на выполнение определенного вида манипулирования данными из БД. Типы запросов: на выборку и сортировку, на добавление, на удаление, на обновление. Результат запроса на выборку — таблица, содержащая указанные поля из записей, удовлетворяющих указанным условиям отбора. Универсальный способ описания команд запросов — язык SQL. Проще формировать команду запроса с помощью конструктора запросов.


Slide 14

Задание В БД «Школа» создайте запрос на выборку: Найти всех девочек, имеющих годовые оценки ниже 4 баллов. Отсортировать список фамилий по алфавиту. При выводе показать названия предметов. Чтобы начать работу, щелкните по значку. По окончании работы покажите результат преподавателю и закройте Access


×

HTML:





Ссылка: