Перейти к оглавлению
Приложение E
-------------
ТАБЛИЦЫ ИСПОЛЬЗУЕМЫЕ В SQL
==================== ТАБЛИЦА 1: ПРОДАВЦЫ ================
----------------------------------------------
snum | sname | city | comm
--------|-----------|--------------|----------
1001 | Peel | London | .12
1002 | Serres | San Jose | .13
1004 | Motika | London | .11
1007 | Rifkin | Barcelona | .15
1003 | Axelrod | New York | .10
---------------------------------------------
================== ТАБЛИЦА 2: ЗАКАЗЧИКИ ===============
----------------------------------------------
cnum | cname | city | rating | snum
-------|------------|---------|--------|------
2001 | Hoffman | London | 100 | 1001
2002 | Giovanni | Rome | 200 | 1003
2003 | Liu | SanJose | 200 | 1002
2004 | Grass | Berlin | 300 | 1002
2006 | Clemens | London | 100 | 1001
2008 | Cisneros | SanJose | 300 | 1007
2007 | Pereira | Rome | 100 | 1004
----------------------------------------------
================== ТАБЛИЦА 3: ПОРЯДКИ ==================
-----------------------------------------------
onum | amt | odate | cnum | snum
-------|-----------|-------------|------|------
3001 | 18.69 | 10/03/1990 | 2008 | 1007
3003 | 767.19 | 10/03/1990 | 2001 | 1001
3002 | 1900.10 | 10/03/1990 | 2007 | 1004
3005 | 5160.45 | 10/03/1990 | 2003 | 1002
3006 | 1098.16 | 10/03/1990 | 2008 | 1007
3009 | 1713.23 | 10/04/1990 | 2002 | 1003
3007 | 75.75 | 10/04/1990 | 2004 | 1002
3008 | 4723.00 | 10/05/1990 | 2006 | 1001
3010 | 1309.95 | 10/06/1990 | 2004 | 1002
3011 | 9891.88 | 10/06/1990 | 2006 | 1001
-----------------------------------------------
============= Команда SELECT ===============
SELECT * | { [ DISTINCT | ALL] < value expression >.,..}
FROM { < table name > [ < alias > ] }.,..
[ WHERE < predicate>]
[ GROUP BY { < column name> | < integer> }.,..]
[ HAVING < predicate>]
[ ORDERBY { < column name> | < integer> }.,..]
[ { UNION [ALL]
SELECT * | { [DISTINCT | ALL] < value expression >.,..}
FROM { < table name> [< alias>]} .,..
[ WHERE < predicate >
[ GROUP BY { < columnname> | < integer> }.,..]
[ HAVING < predicate >]
[ ORDER BY { < columnname> | < integer> }.,..] } ] ...;
Элементы Используемые в Команде SELECT
-------------------T------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+------------------+-----------------------------------------------+
| < | |
|value expression> | Выражение которое производит значение. Оно мо-|
| | включать в себя или содержать < column name>. |
| | |
|< table name> | Имя или синоним, таблицы или представления |
| | |
|< alias> |Временный синоним для < table name>,определеный|
| | в этой таблице и используемый только в этой |
| | команде |
| | |
|< predicate> | Условие, которое может быть верным или |
| | неверным для каждой строки или комбинации |
| | строк таблицы в предложении FROM. |
| | |
|< column name> | Имя столбца в таблице. |
| | |
|< integer> | Число с десятичной точкой. В этом случае, оно |
| | показывает < value expression> в предложении |
| | SELECT с помощью идентификации его местополо- |
| | жения в этом предложении. |
L------------------+------------------------------------------------
========== Команды UPDATE INSERT DELETE ==========
UPDATE
UPDATE < tablename>
SET { | }.,. .< column name> = < value expresslon>
[ WHERE < predlcate>
| WHERE CURRENT OF < cursor name>
(*только для вложения*) ];
INSERT
INSERT INTO < table name> [(< column name> ., . ]
{ VALUES (< value expression> .,.. ) }
| < query>;
DELETE
DELETE FROM < table name>
[ WHERE < predicate>
| WHERE CURRENT OF < cursor name>
(*только для вложения*) ];
Элементы Используемые в Командах МОДИФИКАЦИИ
------------------T-------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+-----------------+------------------------------------------------+
| | |
| < cursor name> | Имя курсора используемого в этой программе.|
| | |
| < query > | Допустимая команда SELECT. |
+-----------------+------------------------------------------------+
| Для других элементов смотри команду SELECT. |
L-------------------------------------------------------------------
Символы Используемые в Синтаксисе Предлжения
-------T------------------------------------------------------------
|СИМВОЛ| ОБЪЯСНЕНИЕ |
+------+-----------------------------------------------------------+
| | |
| | |Любой, предшествующий знаку (|) символ,может быть произвол-|
| |ьно заменен на любой следующий за (|). Это - символический |
| |способ высказывания "или"("or"). |
| | |
| { } |Все, что включено в фигурные скобки обрабатывается как |
| |модуль с целью оценки |, .,.. или других символов. |
| | |
| [ ] |Все,включенное в квадратные скобки является необязательным |
| | |
| ... |Любое, предшествующее этому, может повторяться любое число |
| |раз. |
| | |
| .,.. |Любое, предшествующее этому, и в каждом случае отделен- |
| |ное запятыми, может повторяться любое число раз. |
L------+------------------------------------------------------------
========= Команда CREATE TABLE ===========
CREATE TABLE < table name>
( { < column name> < data type> I< size>]
[< colcnstrnt> ...]} .,.. );
[< tabconstrnt>] .,.. );
Элементы Используемые в Команде CREATE TABLE
---------------T-----------------------------------------------------
| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |
+--------------+----------------------------------------------------+
| | |
|< table name> | Имя таблицы создаваемой этой командой. |
| | |
|< column name>| Имя столбца таблицы. |
| | |
|< data type> | Тип данных который может содержаться в столбце. |
| | Может быть любым из следующих: |
| | INTEGER (ЦЕЛОЕ ЧИСЛО), |
| | CHARACTER (СИМВОЛЬНОЕ), |
| | DECIMAL (ДЕСЯТИЧНОЕ), |
| | NUMERIC (ЧИСЛОВОЕ), |
| | SMALLINT (НАИМЕНЬШЕЕ) |
| | FLOAT (С ПЛАВАЮЩЕЙ ТОЧКОЙ) |
| | REAL (РЕАЛЬНОЕ), |
| | DOUBLE PRECISION (УДВОЕННАЯ ТОЧНОСТЬ С |
| | ПЛАВАЮЩЕЙ ТОЧКОЙ), |
| | LONG * (ДЛИННОЕ *), |
| | VARCHAR * (ПЕРЕМЕННОЕ СИМВОЛЬНОЕ) *, |
| | DATE (ДАТА *), |
| | TIME (ВРЕМЯ) |
| | |
| |( * - указывает на нестандартный для SQL тип данных)|
| | |
| | |
|< size> | Размер.Его значение зависит от < data type>. |
| | |
|< colconstrnt>| Может быть любым из следующих: |
| | NOT NULL (НЕ НУЛЕВОЙ), |
| | UNIQUE (УНИКАЛЬНЫЙ), |
| | PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ), |
| | CHECK(< predicate>) (ПРОВЕРКА предиката), |
| | DEFAULT = (ПО УМОЛЧАНИЮ = |
| | < value expression> значимому выражению) |
| | REFERENCES < table name> (ССЫЛКА НА имя таблицы |
| | [(< column name> .,.. )] [( имя столбца) ] ) |
| | |
|< tabconstrnt>| Может быть любым из следующих: |
| | UNIQUE (УНИКАЛЬНЫЙ), |
| | PRIMARY KEY (ПЕРВИЧНЫЙ КЛЮЧ), |
| | CHECK (ПРОВЕРКА предиката ) |
| | FOREIGN KEY(< column name>)(ВНЕШНИЙ КЛЮЧ) |
| | |
| | REFERENCES < table name> (ССЫЛКА НА имя таблицы|
| | [(< column name> .,.. )] [( имя столбца) ]. |
L--------------+-----------------------------------------------------
Перейти к оглавлению