Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
310
Добавлен:
02.04.2015
Размер:
893.44 Кб
Скачать

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

  • навыборку(отбор) данных (простой запрос): SQL- операторSELECT ...WHERE

  • с параметром(диалоговая форма запроса):PARAMETERS

  • насозданиетаблицы:SELECT ... INTO

  • наизменениеданных:

  • на добавление записей: INSERT ... INTO

  • на удаление записей: DELETE

  • на обновление (корректировку) полей записи: UPDATE

  • перекрестный( ответ имеет вид перекрестной таблицы):TRANSFORM

  • подчиненныезапросы:SELECT, вложенный в инструкции SQL:SELECT,SELECT ... INTO,INSERT ... INTO,DELETE,UPDATEили в другой подчиненный запрос

  • управляющийзапрос (!!! формулируется только на SQL)

  • создание структуры таблицы: CREATETABLE

  • модификация структуры таблицы: ALTERTABLE

  • удаление таблицы: DROPTABLE

  • создание/удаление индекса: CREATE/DROP INDEX

  • запрос-объединение, являющийся объединением запросов (!!! только на SQL) :UNION

  • запроск серверу(!!! только на SQL).

При создании запроса любого типа рекомендуется придерживаться следующей процедуры:

  • сформировать, если возможно, запрос на выборкуданных на языке QBE ( в режиме конструктора или с использованием мастера запросов)

  • исполнить запрос и оценить правильность полученного динамического набора данных

  • трансформировать запрос в нужный тип запроса ( например на создание таблицы) выбором соответствующей команды пункта меню Запросы.

  • отредактировать, если необходимо, текст запроса на языке SQL (в режиме SQL).

  • сохранить запрос, если необходимо.

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

4.2.Создание qbe-запроса

  • выбрать вкладку Запросыокна БД

  • кн. Создатьв окне БД

  • в открывшемся окне Новыйзапросвыбрать способ создания запроса:

  • Простойзапроспозволяет создать с помощью мастера запрос на выборку (отбор) данных.

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

  • Повторяющиесязаписи. Этот способ позволяет с помощью мастера отобрать в динамический набор данных с заданными полями повторяющиеся записи из таблицы - источника.

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

  • Конструктор- режим конструирования запросов на языке без мастера с использованием бланка запроса. Это основной режим создания и редактирования запросов. Подробнее работа в этом режиме описана ниже.

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

  1. по кн.Режимтаблицы, расположенной слева на ПИ (если в данный момент установлен режим конструктора запросов)

  2. выбрать режим таблицы из раскрывающегося списка (слева от кн. Конструктор)

  3. из меню Вид/Таблица

Аналогично можно переходить в режимы конструктора и режим SQL.

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

  • Исполнить запрос можно, находясь в режиме конструктора (кн. Выполнитьна ПИ, на которой изображен восклицательный знак, или из менюЗапрос/Выполнить) или после сохранения запроса, находясь в окне БД (выделить запрос в окне БД, кн.Открытьилипо имени запроса).

Соседние файлы в папке Материалы для лабораторных Базы данных