Запрос - это объект базы данных, предназначенный для просмотра, поиска, добавления, изменения или удаления данных из базы данных. В данной презентации мы рассмотрим технологию выполнения поиска данных с помощью запросов в режиме Конструктора. Создавать запросы можно с помощью Мастера или Конструктора. В режиме Мастера создаются простые запросы на выборку данных из базы данных. В режиме Конструктора можно создать запрос на выборку данных, удовлетворяющих заданным условиям. 2
Рассмотрим базу данных продажи нетбуков. Она состоит из трех таблиц: таблица «Нетбуки», содержащая информацию об имеющихся в продаже нетбуках; таблица «Продажи», содержащая информацию о сделках. таблица «Магазины», содержащая реквизиты магазинов; 3
Пример 1. Создадим запрос на выборку данных из таблицы Нетбуки. Предположим, что нам надо узнать цену имеющихся нетбуков с объемом оперативной памяти 2 Гб. С помощью открывшегося окна Добавление таблицы выберем таблицу Нетбуки. Выбираем меню Создание. Открывается вкладка Запросы. Выбираем Конструктор запросов. 4
При работе с запросами появляется меню Работа с запросами Лента, на которой находятся все необходимые инструменты для работы с запросами Бланк запроса 5
Заполняем бланк запроса. Выбираем поля Наименование и Цена. В поле Ram(Гб) в строке Условие отбора в вводим значение 2, в строке Вывод на экран отключаем флажок. Сохраняем запрос под именем Ram 2 Гб. Выполняем запрос, нажав кнопку Результат выполнения запроса : 6
Для внесения изменений в запрос можно переключить Режим таблицы в режим Конструктор с помощью инструмента Режим на ленте. Предположим, что нам надо узнать цену имеющихся нетбуков с объемом оперативной памяти 1 Гб. Открываем запрос в режиме Конструктора и вносим изменения. Результат выполнения запроса : 7
Пример 2. Создадим запрос на выборку данных из таблицы Нетбуки. Предположим, что нам надо узнать, есть ли в продаже нетбуки Sumsung, у которых цена меньше Заполняем бланк запроса. Обратите внимание, что в строке Условие отбора в поле Наименование после название фирмы Sumsung стоит символ *, который позволяет маскировать любые символы. Результат поиска : 8
Пример 3. Создадим запрос на выборку данных из таблицы Нетбуки. Предположим, что нам надо узнать модели нетбуков, у которых нет bluetooth. Поле Bluetooth имеет логический тип и может принимать одно из значений: истина или ложь. Результат поиска : 9
Пример 4. Создадим запрос на выборку данных из двух связанных таблиц: таблицы Нетбуки и таблицы Продажи. Предположим, что нам надо узнать, какие магазины продавали нетбуки Для этого в запросе надо выбрать обе таблицы. Нам понадобится поле Дата продажи таблицы Продажи (в строке условие отбора надо ввести дату и отключить флажок вывод на экран) и поле Название таблицы Нетбуки Результат поиска : 10
Пример 5. Создадим запрос на выборку данных из двух связанных таблиц: таблицы Нетбуки и таблицы Магазины. Предположим, что нам надо узнать, в каких магазинах есть нетбуки фирмы Lenovo и какие модели. Результат поиска : 11