Скачиваний:
18
Добавлен:
01.04.2014
Размер:
132.61 Кб
Скачать

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

__________________________________________________________________

| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |

|__________________|_______________________________________________|

| | |

|<value expression>| Выражение которое производит значение. Оно мо-|

| | включать в себя или содержать <column name>. |

| | |

|<table name> | Имя или синоним, таблицы или представления |

| | |

|<alias> | Временный синоним для <table name>,определеный|

| | в этой таблице и используемый только в этой |

| | команде |

| | |

|<predicate> | Условие, которое может быть верным или |

| | неверным для каждой строки или комбинации |

| | строк таблицы в предложении FROM. |

| | |

|<column name> | Имя столбца в таблице. |

| | |

|<integer> | Число с десятичной точкой. В этом случае, оно |

| | показывает <value expression> в предложении |

| | SELECT с помощью идентификации его местополо- |

| | жения в этом предложении. |

|__________________|_______________________________________________|

========== Команды 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>

(*только для вложения*) ];

Элементы Используемые в Командах МОДИФИКАЦИИ

__________________________________________________________________

| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |

|_________________|________________________________________________|

| | |

| <cursor name> | Имя курсора используемого в этой программе.|

| | |

| <query > | Допустимая команда SELECT. |

|_________________|________________________________________________|

| Для других элементов смотри команду SELECT. |

|__________________________________________________________________|

Символы Используемые в Синтаксисе Предлжения

__________________________________________________________________

|СИМВОЛ| ОБЪЯСНЕНИЕ |

|______|___________________________________________________________|

| | |

| | |Любой, предшествующий знаку (|) символ,может быть произвол-|

| |ьно заменен на любой следующий за (|). Это - символический |

| |способ высказывания "или"("or"). |

| | |

| { } |Все, что включено в фигурные скобки обрабатывается как |

| |модуль с целью оценки |, .,.. или других символов. |

| | |

| [ ] |Все,включенное в квадратные скобки является необязательным | | | |

| ... |Любое, предшествующее этому, может повторяться любое число |

| |раз. |

| | |

| .,.. |Любое, предшествующее этому, и в каждом случае отделен- |

| |ное запятыми, может повторяться любое число раз. |

|______|___________________________________________________________|

========= Команда CREATE TABLE ===========

CREATE TABLE <table name>

( { <column name> <data type> I<size>]

[<colcnstrnt> ...]} .,.. );

[<tabconstrnt>] .,.. );

Элементы Используемые в Команде CREATE TABLE

___________________________________________________________________

| | |

| ЭЛЕМЕНТ | ОПРЕДЕЛЕНИЕ |

|______________|____________________________________________________|

| | |

|<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> .,.. )] [( имя столбца) ]. |

|______________|____________________________________________________|

Соседние файлы в папке ПОНИМАНИЕ SQL