SELECT * | { [ DISTINCT | ALL] < value expression >.,..}
FROM { < table name > [ < alias > ] }.,..
[ WHERE ]
[ GROUP BY { | }.,..]
[ HAVING ]
[ ORDERBY { | }.,..]
[ { UNION [ALL]
SELECT * | { [DISTINCT | ALL] < value expression >.,..}
FROM {
[]} .,..
[ WHERE < predicate >
[ GROUP BY { | }.,..]
[ HAVING ]
[ ORDER BY { | }.,..] } ] ...;
Элементы Используемые в Команде SELECT
-------------------T------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+------------------+-----------------------------------------------+
| | |
|| Выражение которое производит значение. Оно мо-|
| | включать в себя или содержать . |
| | |
|
| Имя или синоним, таблицы или представления |
| | |
| | Временный синоним для
,определеный|
| | в этой таблице и используемый только в этой |
| | команде |
| | |
| | Условие, которое может быть верным или |
| | неверным для каждой строки или комбинации |
| | строк таблицы в предложении FROM. |
| | |
| | Имя столбца в таблице. |
| | |
| | Число с десятичной точкой. В этом случае, оно |
| | показывает в предложении |
| | SELECT с помощью идентификации его местополо- |
| | жения в этом предложении. |
L------------------+------------------------------------------------
Команды UPDATE INSERT DELETE
UPDATE
UPDATE
SET { | }.,. .< column name> =
[ WHERE
| WHERE CURRENT OF
(*только для вложения*) ];
INSERT
INSERT INTO < table name> [( ., . ]
{ VALUES ( .,.. ) }
| ;
DELETE
DELETE FROM
[ WHERE
| WHERE CURRENT OF
(*только для вложения*) ];
Элементы Используемые в Командах МОДИФИКАЦИИ
------------------T-------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+-----------------+------------------------------------------------+
| | |
| | Имя курсора используемого в этой программе.|
| | |
| | Допустимая команда SELECT. |
+-----------------+------------------------------------------------+
| Для других элементов смотри команду SELECT. |
L-------------------------------------------------------------------
Символы Используемые в Синтаксисе Предлжения
-------T------------------------------------------------------------
|СИМВОЛ| ОБЪЯСНЕНИЕ |
+------+-----------------------------------------------------------+
| | |
| | |Любой, предшествующий знаку (|) символ,может быть произвол-|
| |ьно заменен на любой следующий за (|). Это - символический |
| |способ высказывания "или"("or"). |
| | |
| { } |Все, что включено в фигурные скобки обрабатывается как |
| |модуль с целью оценки |, .,.. или других символов. |
| | |
| [ ] |Все,включенное в квадратные скобки является необязательным |
| | |
| ... |Любое, предшествующее этому, может повторяться любое число |
| |раз. |
| | |
| .,.. |Любое, предшествующее этому, и в каждом случае отделен- |
| |ное запятыми, может повторяться любое число раз. |
L------+------------------------------------------------------------
Команда CREATE TABLE
CREATE TABLE
( { I]
[ ...]} .,.. );
[] .,.. );
Элементы Используемые в Команде CREATE TABLE
---------------T-----------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+--------------+----------------------------------------------------+
| | |
|
| Имя таблицы создаваемой этой командой. |
| | |
| | Имя столбца таблицы. |
| | |
| | Тип данных который может содержаться в столбце. |
| | Может быть любым из следующих: |
| | INTEGER (ЦЕЛОЕ ЧИСЛО), |
| | CHARACTER (СИМВОЛЬНОЕ), |
| | DECIMAL (ДЕСЯТИЧНОЕ), |
| | NUMERIC (ЧИСЛОВОЕ), |
| | SMALLINT (НАИМЕНЬШЕЕ) |
| | FLOAT (С ПЛАВАЮЩЕЙ ТОЧКОЙ) |
| | REAL (РЕАЛЬНОЕ), |
| | DOUBLE PRECISION (УДВОЕННАЯ ТОЧНОСТЬ С |
| | ПЛАВАЮЩЕЙ ТОЧКОЙ), |
| | LONG * (ДЛИННОЕ *), |
| | VARCHAR * (ПЕРЕМЕННОЕ СИМВОЛЬНОЕ) *, |
| | DATE (ДАТА *), |
| | TIME (ВРЕМЯ) |
| | |
| |( * - указывает на нестандартный для SQL тип данных)|
| | |
| | |
| | Размер.Его значение зависит от . |
| | |
| | Может быть любым из следующих: |
| | NOT NULL (НЕ НУЛЕВОЙ), |
| | UNIQUE (УНИКАЛЬНЫЙ), |
| | PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ), |
| | CHECK() (ПРОВЕРКА предиката), |
| | DEFAULT = (ПО УМОЛЧАНИЮ = |
| | значимому выражению) |
| | REFERENCES
(ССЫЛКА НА имя таблицы |
| | [( .,.. )] [( имя столбца) ] ) |
| | |
| | Может быть любым из следующих: |
| | UNIQUE (УНИКАЛЬНЫЙ), |
| | PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ), |
| | CHECK (ПРОВЕРКА предиката ) |
| | FOREIGN KEY() (ВНЕШНИЙ КЛЮЧ) |
| | |
| | REFERENCES
(ССЫЛКА НА имя таблицы|
| | [( .,.. )] [( имя столбца) ]. |
L--------------+-----------------------------------------------------