Перейти к оглавлению
                             Приложение  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--------------+-----------------------------------------------------
 
Перейти к оглавлению
Hosted by uCoz