| WHERE CURRENT OF
Если предложение WHERE отсутствует, ВСЕ строки таблицы удаляются. использует предикат>
EXEC SQL (ВЫПОЛНИТЬ SQL)
Синтаксис
EXEC SQL
EXEC SQL используется чтобы указывать начало всех команд SQL, вложенных в другой язык.
FETCH (ВЫБОРКА)
Синтаксис
EXEC SQL FETCH
INTO
FETCH принимает вывод из текущей строки запроса
GRANT (ПЕРЕДАТЬ ПРАВА)
Синтаксис (стандартный)
GRANT ALL [PRIVILEGES] | {SELECT | INSERT | DELETE | UPDATE [(
| REFERENCES [(
ON
.,..TO PUBLIC |
[WITH GRANT OPTION];
Аргумент ALL(ВСЕ), с или без PRIVILEGES(ПРИВИЛЕГИИ), включает каждую ривилегию в список привилегий. PUBLIC(ОБЩИЙ) включает всех существующих пользователей и всех созданых в будущем. Эта команда дает возможность передать права для выполнения действий в таблице с указаным именем. REFERENCES позволяет дать права чтобы использовать столбцы в списке столбцов
Синтаксис (нестандартный )
GRANT DBA | RESOURCE | CONNECT ... .
TO
[IDENTIFIED BY> password>
CONNECT дает возможность передавать право на регистрации и некоторые другие ограниченные права. RESOURCE дает пользователю право создавать таблицы. DBA дает возможность передавать почти все права. IDENTIFIED BY используется вместе с CONNECT, для создания или изменения пароля пользователя.
INSERT (ВСТАВКА)
Синтаксис
INSERT INTO
(VALUES (
INSERT создает одну или больше новых строк в таблице с именем
. Если используется предложение VALUES, их значения вставляются в таблицу с именем< table name>. Если запросOPEN CURSOR (ОТКРЫТЬ КУРСОР)
Синтаксис
EXEC SQL OPEN CURSOR
OPEN CURSOR выполняет запрос связанный с курсором
REVOKE (*NONSTANDARD*) (ОТМЕНИТЬ ПОЛНОМОЧИЯ) (НЕСТАНДАРТНО)
Синтаксис
REVOKE { ALL [PRIVILEGES]
|
FROM { PUBLIC
|
Привелегия
ROLLBACK (WORK) (ОТКАТ) (ТРАНЗАКЦИИ)
Синтаксис
ROLLBACK WORK;
Команда отменяет все изменения в базе данных, сделанные в течение текущей транзакции. Она кроме того заканчивается текущую, и начинает новую транзакцию.
SELECT (ВЫБОР)
Синтаксис
SELECT { IDISTINCT | ALL] < value expression > .,.. } / *
[INTO
FROM < table reference > .,..
[WHERE
[GROUP BY
[HAVING
[ORDER BY
Это предложение огранизует запрос и выводит значения из базы данных( см. Глава 3 - Глава 14). Применяются следующие правила:
* Если ни ALL, ни DISTINCT - не указаны, принимается - ALL.
* Выражение
* Ссылаемая таблица
, состоит из имени таблицы, включая префикс владельца если текущий пользователь не владелец, или синоним(нестандартно) для таблицы. Таблица может быть или базовой таблицей или просмотром. В принципе, псевдоним может указать, какой синонимом используется для таблицы только на время текущей команды. Имя таблицы или синоним должны отделяться от псевдонима одним или более разделительными знаками* Если используется GROUP BY, все столбцы
* Если HAVING используется, предикат
* Если ORDER BY используется, вывод имеет определенную последовательность. Каждый идентификатор столбца
Предложение SELECT оценивает каждую строку-кандидат таблицы в которой строки показаны независимо. Строка-кандидат определяется следующим образом:
* Если только одна ссылаемая таблица
включена, каждая строка этой таблица в свою очередь является строкой-кандидатом.* Если более одной ссылаемой таблицы
включено, каждая строка каждой таблицы должна быть скомбинирована в свою очередь с каждой комбинацией строк из всех других таблиц. Каждая такая комбинация будет в свою очередь строкой-кандидатом.Каждая строка-кандидат производит значения, которые делают предикат
Если GROUP BY не используется, каждое
UNION (ОБЪЕДИНЕНИЕ)
Синтаксис
Вывод двух или более запросов
Синтаксис
UPDATE
SET {
{[ WHERE
| {[WHERE CURRENT OF
UPDATE изменяет значения в каждом столбце с именем
WHENEVER (ВСЯКИЙ РАЗ КАК)
Синтаксис
EXEC SQL WHENEVER
(последнее - нестандартное)