· на выборку (отбор) данных (простой запрос): SQL- оператор SELECT ... WHERE
· с параметром (диалоговая форма запроса): PARAMETERS
· на создание таблицы: SELECT ... INTO
· на изменение данных:
¨ на добавление записей: INSERT ... INTO
¨ на удаление записей: DELETE
¨ на обновление (корректировку) полей записи: UPDATE
· перекрестный (ответ имеет вид перекрестной таблицы): TRANSFORM
· подчиненные запросы: SELECT , вложенный в инструкции SQL: SELECT, SELECT ... INTO, INSERT ... INTO, DELETE, UPDATE или в другой подчиненный запрос
· управляющий запрос (!!! формулируется только на SQL)
¨ создание структуры таблицы: CREATE TABLE
¨ модификация структуры таблицы: ALTER TABLE
¨ удаление таблицы: DROP TABLE
¨ создание/удаление индекса: CREATE/DROP INDEX
· запрос-объединение, являющийся объединением запросов (!!! только на SQL) : UNION
· запрос к серверу (!!! только на SQL).
При создании запроса любого типа рекомендуется придерживаться следующей процедуры:
· сформировать, если возможно, запрос на выборку данных на языке QBE ( в режиме конструктора или с использованием мастера запросов)
· исполнить запрос и оценить правильность полученного динамического набора данных
· трансформировать запрос в нужный тип запроса ( например на создание таблицы) выбором соответствующей команды пункта меню Запросы.
· отредактировать, если необходимо, текст запроса на языке SQL (в режиме SQL).
· сохранить запрос, если необходимо.
Запрос может быть однотабличным, ответ на который может быть получен из одной таблицы или запроса, и многотабличным.