CREATE TABLE(СОЗДАТЬ ТАБЛИЦУ)
Синтаксис
CREATE TABLE
({ []
[< colconstralnt > . . .]
[]} .,.. .,..);
Команда создает таблицу в базе данных. Эта таблица будет принадлежать ее создателю. Столбцы будут рассматриваться в поименном порядке. - определяет тип данных который будет содержать столбец. Стандарт описывается в Приложении B; все прочие используемые типы данных, обсуждались в Приложении C. Значение размера зависит от типа данных. и налагают ограничения на значения которые могут быть введены в столбцу. определяет значение(по умолчанию) которое будет вставлено автоматически, если никакого другого значения не указано для этой строки. (См. Главу 17 для подробностей о самой команде CREATE TABLE и Главы 18 И 19 для подробностей об ограничениях и о ).
CREATE VIEW(СОЗДАТЬ ПРОСМОТР)
Синтаксис
CREATE VIEW
AS
[WITH CHECK OPTION];
Просмотр обрабатывается как любая таблица в командах SQL. Когда команда ссылается на имя таблицы
, запросвыполняется, и его вывод соответствует содержанию таблицы указнной в этой команде.
Некоторые просмотры могут модифицироваться, что означает, что команды модификации могут выполняться в этих просмотрах и передаваться в таблицу, на которую была ссылка в запросе. Если указано предложение WITH CHECK OPTION, эта модификация должны также удовлетворять условию предиката в запросе.
DECLARE CURSOR(ОБЬЯВИТЬ КУРСОР)
Синтаксис
EXEC SQL DECLARE CURSOR FOR
Эта команда связывает имя курсора, с запросом. Когда курсор открыт (см. OPEN CURSOR ), запрос выполняется, и его результат может быть выбран(командой FETCH) для вывода. Если курсор модифицируемый, таблица на которую ссылается запрос, может получить изменение содержания с помощью операции модификации в курсоре (См. Главу 25 о модифицируемых курсорах ).
DELETE(УДАЛИТЬ)
Синтаксис
DELETE FROM
{ [WHERE ]; }
| WHERE CURRENT OF
Если предложение WHERE отсутствует, ВСЕ строки таблицы удаляются. использует предикат>, строки, которые удовлетворяют условию этого предиката удаляются. Если предложение WHERE имеет аргумент CURRENT OF(ТЕКУЩИЙ) в имени курсора, строка из таблицы
на которую в данный момент имеется ссылка с помощью имени курсора будет удалена. Форма WHERE CURRENT может использоваться только во вложенном SQL, и только с модифицируемыми курсорами.
EXEC SQL(ВЫПОЛНИТЬ SQL)
Синтаксис
EXEC SQL
EXEC SQL используется чтобы указывать начало всех команд SQL, вложенных в другой язык.
FETCH(ВЫБОРКА)
Синтаксис
EXEC SQL FETCH
INTO
FETCH принимает вывод из текущей строки запроса, вставляет ее в список главных переменных, и перемещает курсор на следующую строку. Список может включать переменную indicator в качестве целевой переменной (См. Главу 25. )
GRANT(ПЕРЕДАТЬ ПРАВА)
Синтаксис (стандартный)
GRANT ALL [PRIVILEGES] | {SELECT | INSERT | DELETE | UPDATE [()]
| REFERENCES [()l } .,..
ON
.,..
TO PUBLIC | .,..
[WITH GRANT OPTION];
Аргумент ALL(ВСЕ), с или без PRIVILEGES(ПРИВИЛЕГИИ), включает каждую ривилегию в список привилегий. PUBLIC(ОБЩИЙ) включает всех существующих пользователей и всех созданых в будущем. Эта команда дает возможность передать права для выполнения действий в таблице с указаным именем. REFERENCES позволяет дать права чтобы использовать столбцы в списке столбцов как родительский ключ для внешнего ключа. Другие привилегии состоят из права выполнять команды для которых привилегии указаны их имнами в таблице. UPDATE, подобен REFERENCES, и может накладывать ограничения на определенные столбцы. GRANT OPTION дает возможность передавать эти привилегии другим пользователям.
Синтаксис (нестандартный )
GRANT DBA | RESOURCE | CONNECT ... .
TO .,..
[IDENTIFIED BY> password>
CONNECT дает возможность передавать право на регистрации и некоторые другие ограниченные права. RESOURCE дает пользователю право создавать таблицы. DBA дает возможность передавать почти все права. IDENTIFIED BY используется вместе с CONNECT, для создания или изменения пароля пользователя.
INSERT(ВСТАВКА)
Синтаксис
INSERT INTO
()
VALUES () I ;
INSERT создает одну или больше новых строк в таблице с именем
. Если используется предложение VALUES, их значения вставляются в таблицу с именем< table name>. Если запросуказан, каждая строка вывода будет вставлена в таблицу с именем . Если список столбцовотсутствует, все столбцы таблицы , принимаются в упорядоченном виде.
OPEN CURSOR(ОТКРЫТЬ КУРСОР)
Синтаксис
EXEC SQL OPEN CURSOR
OPEN CURSOR выполняет запрос связанный с курсором. Вывод может теперь извлекать по одной строке для каждой команды FETCH.
REVOKE (*NONSTANDARD*)(ОТМЕНИТЬ ПОЛНОМОЧИЯ) (НЕСТАНДАРТНО)
Читать дальше