Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Типы запросов

Перекрестные запросы

Лекция № 10.

Тема: создание и использование запросов

Цели: дать понятие запросов, типов запросов и способов их создания

Развивать внимательность, умение работать с дополнительной литературой;

Воспитывать самостоятельность, усидчивость.

План:

1. Типы запросов

2. Запросы для групповых вычислений

 

Существует несколько типов запросов:

1) запрос-выборка:

· запрос-фильтр;

· запрос с группировкой;

2) перекрестный запрос;

3) запрос на создание таблицы;

4) запрос-добавление;

5) запрос-удаление;

6) запрос-изменение.

Существуют еще запить на изменение структуры имеющихся таблиц, но используются они достаточно редко (обычно при создании сложных программ) и нами рассматриваться не будут.

Самый распространенный — 1-й тип — позволяет не только выбрать из существующих таблиц нужные данные, но и прибавить в набор исходных данных специальные поля, получаемые путем расчета из существующих полей. Они называются калькулируемыми или полями, что вычисляются. Если основная цель запроса — выбрать все строки таблицы, что удовлетворяют некоторым критериям, то такой запрос часто называют фильтром. Он будто фильтрует данные за отмеченными критериями. Для вычисления определенных характеристик по некоторым группам объектов используются запить с группировками. При этом объекты выбираются группами за одинаковым значением групуємого поля, а дальше к этим группам может быть применена некоторая расчетная операция.

Для построения схемы последнего запроса нужно поместить в окно запитую табличку со структурой таблицы Заказа, перетянуть мышкой из этой таблички в бланк результатов все необходимые поля, определив для поля Дата нужное условие.

Здесь окно конструктора запросов (QBE-схемы) состоит из двух областей: область источников данных (наверху) и бланк результата (внизу). Все выглядит достаточно понятно. В списке полей источника данных (Заказ) ключевое поле (№) выделяется жирным шрифтом. Обозначение «Заказа.*» дополнительно подчеркивает принадлежность всех полей к таблице Заказа. Поля, что вычисляются, задаются в виде «Имъя_поля: Выражение», в данном случае «Сумма: Цена * Кругов». Поля № и Дата на экран не выводятся, поскольку они уже входят в состав «всех полей» и здесь служат только для указания порядка сортировки и критерия отбора.

Построен и налаженный запрос может быть сбережен как объект базы данных под определенным именем. Такой запрос может служить источником данных для следующих видов обработки и функционально ничем не отличается от обычных таблиц. Поэтому имена таблиц и имена запросов не должны совпадать. Можно строить запрос от уже существующего запроса. Если каждая запись запроса ссылается на конкретную запись некоторой таблицы (содержит первичный ключ), то в таблицу результата запроса можно вносить изменения данных, добавлять новые или удалять ненужные записи, то есть через запрос можно прямо работать с соответствующей таблицей.

Запить могут модифицировать данные. Обычно это добавление новых записей в таблице, изменение существующих или удаление ненужных записей. Результатом таких запросов становится база данных, в которой изменяется (модифицируется) содержание ее таблиц. При этом пользователь просто информируется либо об успешном завершении изменений, либо об ошибке, что произошла при выполнении запроса. В последнем случае никаких изменений данных не происходит.

Чаще всего запить используются для отбора (оборыш) информации из базы данных, что отвечает определенным критериям (условиям). При этом могут выполняться вычисления некоторых характеристик, что помещаются в дополнительные калькулируемые поля. Поскольку данные будто фильтруются критериями отбора, такие запросы часто называют еще запросами-фильтрами. Никаких изменений данных в таблицах при выполнении запросов-фильтров не происходит. Результатом таких запросов всегда является таблица, что состоит из столбцов, отмеченных в запросе, и содержит набор записей, что удовлетворяют критериям отбора.

Если каждая строка таблицы-результата запиту-фільтра однозначно отображает конкретную запись таблицы-источника, то есть когда на таблицу будто наложенная некоторая «маска», что фильтрует определенные данные, то в такой таблице-результате можно прямо модифицировать данные. При этом все изменения направляются прямо в таблицу-источник. Так посредством запроса можно отобрать, например, все заказы конкретного клиента, сделанные в текущем году, а затем выполнить любые изменения прямо в таблице-результате, например установить оценки об уплате или просто удалить аннулируемые заказы.

<== предыдущая лекция | следующая лекция ==>
Защита информации от компьютерных вирусов | Перекрестные запросы
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 353; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.