таб-яз-2010.ppt
- Количество слайдов: 109
Табличный язык запросов в Access 2010
общая характеристика языка 4 Табличный двумерный язык, основанный на реляционном исчислении. 4 Декларативный язык. 4 Язык четвертого поколения (4 GL)
двухмерный условие «И» – военнообязанные мужчины условие «ИЛИ» - все мужчины и военнообязанные женщины
Источники данных
Источники данных Запрос может базироваться: – на одной таблице – на нескольких связанных таблицах – на других запросах – на таблицах и запросах, одновременно участвующих в одном запросе
Вид запроса после выбора источников запроса
Список сотрудников (таблица – одна, условий отбора – нет)
Внутреннее соединение двух таблиц. Список сотрудников, имеющих детей.
Свойства запроса
Источники данных. Многотабличные запросы. 4 Запросы с одинаковыми условиями, выполненные на разных схемах данных, дадут разные результаты 4 Результат будет зависеть от типа «объединения» (соединения) таблиц 4 Выполнение запросов на нескольких таблицах, для которых не заданы связи, может привести к нежелаемым результатам
Левое соединение. Список сотрудников.
Правое соединение Список сотрудников, имеющих детей
Параметры объединения
Определение полей, участвующих в запросе 4 Соответствует операции проекции реляционной алгебры 4 Поля, участвующие в запросе, могут выводиться в ответ, а могут лишь участвовать в формировании условия запроса и в ответ не выводиться
Поле не выводится в ответ
Использование “*” в запросе
Виды запросов (по выполняемым действиям) 4 Поисковые 4 корректирующие – обновление – удаление – добавление 4 перекрестные
Поисковые запросы
Поисковые запросы 4 Условие отбора записывается в соответствующей графе 4 по умолчанию принимается оператор «=» 4 ограничители зависят от типа поля (в Access в большинстве случаев устанавливаются автоматически)
Виды запросов (по условиям отбора) 4 По количеству аргументов поиска – простые (один) – сложные (несколько) • «И» ( «AND» ) • «ИЛИ» ( «OR» ) 4 по наличию группировки – без подгруппировки – с подгруппировкой
Поисковые запросы Простые запросы
Простые запросы Использование операторов сравнения при задании запроса
Задание диапазона. Закрытый диапазон.
Задание диапазона. ¨ Другой способ задания закрытого диапазона: >=1000 And <=1500 ¨ Задание открытого диапазона: <1000 Or >15000
Параметрический запрос. Конструирование.
Параметрический запрос. Выполнение
Поисковые запросы Сложные запросы
Сложные условия. «И»
Сложные условия. «ИЛИ»
Поисковые запросы Запросы с подгруппировкой
Запросы с подгруппировкой. Ограничения 4 возможен только один уровень подгруппировки 4 обязательность предварительного упорядочения БД зависит от СУБД (в Access - не обязательно) 4 состав полей, выводимых в ответ
Запросы с подгруппировкой. Выбор функции.
Запросы с подгруппировкой. Пример
Подгруппировка с отбором
Применение агрегирующей функции без группировки
Дополнительные возможности
Отбор определенного числа записей с предварительной сортировкой
Включение вычисляемых полей в запрос
Включение вычисляемых полей в запрос 1. В свободной колонке задается выражение для определения вычисляемого значения (удобнее с помощью «построителя» ) 2. Может использоваться любое допустимое выражение (не обязательно над числовыми полями)
Контекстное меню в запросе
Отбор по вычисляемому полю
Примеры выражений фамилия_инициалы: [сотрудник]![фамилия] & " " & Left([сотрудник]![Имя]; 1) & ". " & " " & Left([сотрудник]![отчество]; 1) & ". "
Многотабличные запросы.
Источники данных. Многотабличные запросы. Если связь между таблицами не задана, то будет осуществляться связь каждой записи одной таблицы с каждой записью второй таблицы.
Запрос
Содержимое таблиц
Результат
Запрос
Даст результат
внутреннее, левое и правое соединение
“Самообъединение”
Запросы к полям, одновременно допускающие несколько значений
Таблица СОТРУДНИК с полем Должность, допускающим несколько значений
Запрос к полю Должность, допускающему несколько значений
Результат выполнения запроса
Запрос, предусматривающий вывод поля, допускающего несколько значений
Результат выполнения запроса
Поисковые запросы Специальные запросы
Специальные запросы 4 Повторяющиеся записи 4 Записи без подчиненных
Мастер запросов
Повторяющиеся записи
Выбор таблицы
Задание полей, совпадение которых будет проверяться
Дополнительные поля, выводимые в ответ
Задание имени запроса
Вид запроса в режиме конструктора
Текст подзапроса на языке SQL In (SELECT [код_сотрудника] FROM [расписание] As Tmp GROUP BY [код_сотрудника], [дата], [время] HAVING Count(*)>1 And [дата] = [расписание]. [дата] And [время] = [расписание]. [время])
Содержание таблицы «Расписание»
Ответ
Записи без подчиненных
Записи без подчиненных. Запрос в режиме конструктора
Перекрестные запросы
Перекрестные запросы
Корректирующие запросы
Типы запросов
Выбор типа запроса (вариант2)
Выполнение корректирующих запросов 4 !Осторожно: при «открытии» корректирующего запроса происходит изменение содержимого БД 4 При выполнении корректирующих запросов происходит контроль целостности БД 4 Перед выполнением корректирующего запроса рекомендуется сделать копию БД 4 Скорректированным может оказаться содержимое таблиц в явном виде не указанных в запросе
Запрос на обновление
Запрос на обновление(2)
Запрос на удаление записей
запрос приведет к удалению записей сотрудников, работающих на кафедре «временная» , но сама эта кафедра останется в списке кафедр
Запрос на добавление 4 с создать запрос, содержащий таблицу, записи из которой необходимо добавить в другую таблицу. 4 Затем выбрать «Тип запроса» «Добавление» (в контекстном меню либо выбрать на ленте)
Запрос на добавление
Создание новой таблицы
SQL запросы
таб-яз-2010.ppt