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