Просмотр содержимого документа
«Запросы к базе данных»
БАЗЫ ДАННЫХ. ACCESS 2007
Запросы
Запросы
«Ну и запросы у вас!» - сказала база данных и «повисла». (Фольклор)
Запрос – это обращение к СУБД для выполнения каких-либо операций с данными.
Типы запросов:
- выборка (отбор нужной информации) создание таблицы обновление (изменение данных) добавление записей удаление записей …
- выборка (отбор нужной информации)
- создание таблицы
- обновление (изменение данных)
- добавление записей
- удаление записей
- …
Запрос и фильтрация
Дополнительные возможности запросов:
- отбор информации из нескольких связанных таблиц вывести не все столбцы вычисляемые поля (общая стоимость) итоговые расчеты (сумма, среднее) можно сохранить в базе много разных запросов служат основой для других запросов и отчетов
- отбор информации из нескольких связанных таблиц
- вывести не все столбцы
- вычисляемые поля (общая стоимость)
- итоговые расчеты (сумма, среднее)
- можно сохранить в базе много разных запросов
- служат основой для других запросов и отчетов
Создание запросов
Мастер: режим «вопрос-ответ»
Конструктор: полностью вручную
Мастер запросов
Запуск запроса
2 x ЛКМ
Конструктор
ПКМ
Конструктор
таблица
(ПКМ – Добавить таблицу)
все поля
перетащить ЛКМ
- по возрастанию
- по убыванию
- отсутствует
фильтр
Работа со столбцами
перетащить (ЛКМ)
выделить (ЛКМ)
ПКМ:
- вырезать копировать вставить свойства
- вырезать
- копировать
- вставить
- свойства
Условия отбора
Совпадение
Шаблон
* любое количество любых символов
? один любой символ # любая цифра
Неравенство
Построитель выражений
ПКМ
Forms – формы
Reports – отчеты
Функции: 1) встроенные; 2) функции пользователя (VB)
Константы: пустая строка, Истина, Ложь
Операторы: + - * / = = Not And Or Xor
Общие выражения – время, дата, нумерация страниц
Вычисляемые поля
!
Все данные, которые можно вычислить, не должны храниться в таблицах!
Выражение1: [Цена]*[Количество]
- заменить Выражение1 на Сумма
или ПКМ - Построить
Вычисляемые поля
Задача : отобрать все заказы за 2007 год.
- ввести Year ( Дата ) Выражение1: Year([Дата])
- заменить Выражение1 на Год
Запросы с параметрами
Задача: вводить числовые данные для фильтра не в конструкторе, а при выполнении запроса.
Пример: «Какой суммой Вы располагаете?»
Любая неизвестная строка вызывает запрос
Виды запросов
- выборка
- создание таблицы
- добавление в существующую таблицу
- обновление (изменение данных)
- перекрестный запрос (сколько заработал каждый по месяцам)
- удаление записей
- итоговый запрос (сумма, среднее и т.п. по полю)
Режим SQL
SQL = Structured Query Language
(язык структурных запросов)