Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел





InfoCity





Приложение 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 ]
[ 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--------------+-----------------------------------------------------







  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте