Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ В СРЕДЕ УНИВЕРСАЛЬНОЙ СУБД MS ACCESS.DOC
Скачиваний:
74
Добавлен:
01.05.2014
Размер:
217.09 Кб
Скачать

2.2. Проектирование sql-запросов

С помощью структурированного языка запросов SQL в рамках Access пользователь может сформулировать сколь угодно сложные по структуре критериев и вычислений запросы. Этот же язык позволяет управлять обработкой запросов. SQL-запрос представляет собой последовательность инструкций, в которую могут включаться выражения и вызовы функций. Когда в режиме проектирования пользователь создает спецификацию запроса в форме QBE, Access строит на его основе соответствующий SQL-запрос. Для того чтобы отобразить на экране этот SQL-запрос или внести в него исправления, в режиме проектирования следует выбрать директиву SQL из меню View.

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

Наряду с запросами выбора, с помощью Access можно реализовать также запросы действий, параметрические запросы и запросы создания кросс-таблиц.

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

Запросы добавления. С помощью запроса добавления блоки данных одной таблицы (все или отобранные запросом) можно присоединить в конец другой таблицы, которая может находиться как в том же банке данных, так и в другом. Если необходимо добавить блоки данных к таблице другого банка, сначала следует присоединить таблицу-источник к банку, содержащему целевую таблицу, с помощью директивы Attach Table (Присоединить таблицу) меню File. Для того чтобы выбрать добавляемые блоки данных, следует составить запрос выбора. Затем надлежит выполнить составленный запрос и оценить результат в Dy­naset, переключившись в табличный режим с помощью опции Datasheet (Таблица) меню View. После того как необходимые данные отобраны в Dynaset, следует вернуться назад в режим проектирования и вызвать директиву Append (Добавить) из меню Query.

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

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

В Query-меню выбирается директива Delete (Удалить). Access добавляет в спецификацию запроса строку Delete и вводит в ячейки в столбцах полей значение Where. Это означает, что пользователь может установить дополнительные критерии отбора. Далее следует выполнить запрос, нажав кнопку с восклицательным знаком в строке пиктограмм. В специальном диалоговом окне Access укажет, сколько записей удаляется из таблицы и запросит подтверждение (OK) для выполнения удаления.

Запрос создания таблицы. Из динамического набора Dynaset, сформированного при выполнении запроса, можно изготовить таблицу, используя запрос создания таблицы. Применять запросы создания таблиц следует, например, для архивирования старых блоков данных или сохранения резервных копий таблиц.

Сначала следует изготовить запрос выбора и получить динамический набор данных Dynaset, заодно проверив при этом корректность запроса. Если Dynaset соответствует представлениям пользователя, следует вернуться назад в режим проектирования и в Query-меню выбрать директиву Make Table (Создать таблицу). Access открывает диалоговое окно Query Properties (Характеристики запроса), в которое следует ввести имя новой таблицы и нажать OK. Далее следует выполнить запрос, нажав кнопку с восклицательным зна­ком в строке пиктограмм. В специальном диалоговом окне Access укажет, сколько записей вносится в новую таблицу и запросит подтверждение (OK) для выполнения этой операции.

Соседние файлы в предмете Базы данных