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