498
Приложение Б
Эта команда создает альтернативное имя (синоним) для
таблицы. Синоним принадлежит его создателю, а сама табли-
ца обычно другому пользователю.
CREATE TABLE - создать таблицу. Синтаксис:
CREATE TABLE <table name>
({<column name> <data type>
[<size>] [ <colconstralnt> . . .]
[<defvalue>]} . , . . <tabconstraint>
.,..);
Команда создает таблицу в БД, и она будет принадлежать ее
создателю. Столбцы будут рассматриваться в поименном поряд-
ке. Ключевое слово <data type> определяет тип данных, который
будет содержать столбец. Значение размера <size> зависит от
типа данных <data type>. Выражения <colconstraint> и
<tabconstraint> налагают ограничения на значения, которые могут
быть введены в столбец. <defValue> определяет значение по
умолчанию, которое будет вставлено автоматически, если никако-
го другого значения не указано для этой строки.
CREATE VIEW - создать представление.
Синтаксис:
CREATE VIEW <table name> AS <query>
[WITH CHECK OPTION];
Представление обрабатывается так же, как любая таблица в
командах SQL. Когда команда ссылается на имя таблицы <table
name>, запрос <query> выполняется и его вывод соответствует
содержанию таблицы, указанной в этой команде.
DECLARE CURSOR - объявить курсор. Синтаксис:
EXEC SQL DECLARE <cursor name>
CURSOR FOR <query> <SQL term>
Эта команда связывает имя курсора <cursor name> с запросом
<query>. Когда курсор открыт, запрос <query> вьшолняется, и его
результат может быть выбран (командой FETCH) для вывода.
Если курсор модифицируемый, таблица, на которую ссылается
запрос <query>, может получить изменение содержания с помо-
щью операции модификации в курсоре.
DELETE - удалить. Синтаксис:
Краткое описание основных элементов языка SQL 499
DELETE FROM <table name>
{[WHERE <predicate>];}
| WHERE CURRENT OF <cursornameXSQL term>
Если предложение WHERE отсутствует, все строки таблицы
удаляются. Если предложение WHERE использует предикат
<predicate>, строки, которые ему удовлетворяют, удаляются.
EXEC
SQL -
ВЫПОЛНИТЬ
SQL.
Синтаксис:
EXEC SQL <embedded SQL command> <SQL term>
EXEC SQL используется для того, чтобы указывать начало
всех команд SQL, вложенных в другой язык.
FETCH - выборка данных. Синтаксис:
EXEC SQL FETCH <cursorname> INTO
<host-varlable llst> <SQL term>
FETCH принимает вывод из текущей строки запроса <query>,
вставляет ее в список главных переменных <host-variable list> и
перемещает курсор на следующую строку.
GRANT - передать права. Синтаксис:
GRANT ALL [PRIVILEGES] | {SELECT | INSERT
| DELETE | UPDATE [(<column llst>)]
| REFERENCES [ «column list» 1
} . , . . ON <table name>
. , . . TO PUBLIC I
Authorization ID> . , . .
[WITH GRANT OPTION];
Эта команда дает возможность передачи права для выпол-
нения действий в таблице с указанным именем. Аргумент ALL
(все), с/без фразы PRIVILEGES (привилегии), включает каж-
дую привилегию в список привилегий.
INSERT - вставка. Синтаксис:
INSERT INTO <table name>
(«Ccolumn list» VALUES
(<value list» | <query>;
INSERT создает одну или более новых строк в таблице с име-
нем <table name>. Если используется предложение VALUES, их
значения вставляются в таблицу с именем <table name>, а если