Запросы в среде MS Access 2007.ppt
- Количество слайдов: 22
Запросы в среде MS Access 2007
Вопросы: Понятие запроса, назначение. запросов; Способы создания запросов; Структура SQL-запроса. Виды
Определение В результате выполнения запроса создается таблица, которая либо содержит запрашиваемые данные, либо пуста, если данных, соответствующих запросу не нашлось. Эта таблица называется результирующий или результатной и существует только во время работы с БД и не присоединяется к числу ее таблиц.
Запросы можно использовать для следующих действий: Просмотра записей таблицы без ее открытия; 2. Объединение на экране данных нескольких таблиц в виде одной таблицы; 3. Просмотра отдельных полей таблицы; 4. Выполнения вычислений над значениями полей. 1.
Отличие запросов от фильтров: 1. 2. 3. 4. Фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей; Фильтры не позволяют указать поля, которые должны отображаться в результате; Фильтр нельзя выделить как отдельный объект БД; Фильтры не позволяет производить вычислений.
Виды запросов На выборку; На изменение; На создание таблицы; С параметрами; С вычисляемыми полями; На управление.
Виды запросов Список всех видов запросов можно увидеть Конструктор (работа с запросами) Ленты, в разделе Тип зпроса.
Типы запросов на Ленте
Способы создания запросов С помощью мастера запросов С помощью конструктора запросов Создание запроса из фильтра
Запрос с параметрами Запросы с параметрами отличаются от других тем, что при выполнении запроса открываются диалоговые окна, предлагающие ввести параметры для условий на отбор записей. Вводимых параметров в одном запросе может быть несколько.
Запрос с параметрами
Основные SQL-выражения для выборки данных SELECT Список. Столбцов FROM Список. Таблиц; Это обязательные SQL-выражения, ни одного из них нельзя пропустить!!!
Частный случай SELECT * FROM Список. Таблиц; Возвращает все данные (все атрибуты и все кортежи) из одного отношения
Инструкция SELECT Сразу за оператором SELECT до списка атрибутов можно применять ключевые слова ALL (все) и DISTINCT(отличающиеся), которые указывают какие записи представить в результирующую таблицу. Если эти ключевые слова не используются, по подразумевается, что следует выбрать все записи, что соответствует применению ALL. В случае использования DISTINCT в результатной таблице представляются только уникальные записи.
Использование псевдонимов Заголовки столбцов в результатной таблице можно переопределить по своему усмотрению, назначив им так называемые псевдономы, для этого служит операнд AS (как) Заголовок_Столбца. Например SELECT Client. Name AS Клиент, Сlient. Adress AS Адрес FROM Client;
Уточнения запросов WHERE (где) GROUP BY (группировать по) HAVING (имеющие, при условии) ORDER BY (сортировать по)
Структура запроса с уточнениями SELECT Список. Столбцов FROM Имя. Таблицы WHERE Условие. Поиска GROUP BY Столбец. Группировки HAVING Условие. Поиска ORDER BY Условие. Сортировки
Порядок выполнения операторов SQL в запросах 1. FROM 2. WHERE 3. GROUP BY 4. HAVING 5. SELECT 6. ORDER BY
Оператор WHERE Предикаты сравнения: (=), (<), (>), (<=), (>=); BETWEEN; IN, NOT IN; LIKE, NOT LIKE; IS NULL; ALL, SOME, ANY; EXISTS; UNIQUE; DISTINCT, OVERLAPS, MATCH, SIMILAR.
Оператор GROUP BY Служит для группировки записей по значениям одного или нескольких полей. Если в SQL-выражении используется оператор WHERE, то GROUP BY находится и выполняется после него.
Оператор HAVING Обычно применяется совместно с оператором GROUP BY и задает фильтр записей в группах. Если в SQL-выражении оператора GROUP BY нет, то оператор HAVING применяется ко всем записям, возвращаемым оператором WHERE.
Оператор ORDER BY ASC – по возрастанию (ascending); DESC – по убыванию (descending);


