home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 526.lha / sqldb_v1.0alpha / doc / my_sql_standard.doc next >
Text File  |  1991-07-01  |  2KB  |  128 lines

  1. -----------------
  2. |DATA DEFINITION|
  3. -----------------
  4.  
  5. CREATE TABLE table ( table-def-item-list )
  6.  
  7. ----------
  8. |DATA I/O|
  9. ----------
  10.  
  11. LOAD TABLE table;
  12.  
  13. OPEN TABLE table;
  14.  
  15. CLOSE TABLE table;
  16.  
  17.  
  18. -------------------------
  19. |BASIC DATA MANIPULATION|
  20. -------------------------
  21.  
  22. query-spec:    SELECT { select-item-list | * }
  23.             FROM table-ref-list
  24.             [ WHERE search-condition ]
  25.             [ GROUP BY column-ref-list ]
  26.             [ HAVING search-condition ]
  27.             [ OUTPUT TO file-name ]
  28.  
  29. subquery:    \[ query-spec \]
  30.  
  31. INSERT INTO table [ ( column-list ) ]
  32.     VALUES ( insert-item-list )
  33.  
  34. DELETE FROM table [ WHERE search-condition ]
  35.  
  36. UPDATE table SET assignment-list [ WHERE search-condition ]
  37.  
  38. -------------------------
  39. |CURSOR BASED STATEMENTS|
  40. -------------------------
  41.  
  42. DECLARE cursor CURSOR FOR query-expr
  43.  
  44. OPEN cursor
  45.  
  46. CLOSE cursor
  47.  
  48. FETCH { COLUMNS | FIRST | LAST | PREVIOUS | NEXT |
  49.     ABSOLUTE integer | RELATIVE integer } OF cursor-name
  50.  
  51. -------------------
  52. |SEARCH CONDITIONS|
  53. -------------------
  54.  
  55. search-condition:    search-item | search-item { AND | OR } search-item
  56.  
  57. search-item:        { search-test | { NOT | MAYBE_A | MAYBE_I | MAYBE } ( search-condition ) }
  58.  
  59. search-test:        comparison-test | like-test | set-test |
  60.             quantified-test | existence-test
  61.  
  62. comparison-test:    expr { = | <> | < | <= | > | >= } { expr | subquery }
  63.  
  64. like-test:        column-ref [ NOT ] LIKE string-pattern
  65.  
  66. set-test:        expr [ NOT ] IN { value-list | subquery }
  67.  
  68. quantified-test:    expr { = | <> | < | <= | > | >= } { ALL | ANY | SOME } subquery
  69.  
  70. existence-test:        [ NOT ] EXISTS subquery
  71.  
  72. -------------
  73. |EXPRESSIONS|
  74. -------------
  75.  
  76. expr:        function | expr2
  77.  
  78. expr2:        expr-item | expr-item { + | - | * | / } expr-item
  79.  
  80. expr-item:    value | column-ref | ( expr2 )
  81.  
  82. value:        literal | AMARK | IMARK | NULL
  83.  
  84. function:    { AVG | MAX | MIN | SUM | COUNT } ( expr2 )
  85.  
  86. --------------------
  87. |STATEMENT ELEMENTS|
  88. --------------------
  89.  
  90. assignment:    column = expr
  91.  
  92. insert-item:    value
  93.  
  94. select-item:    expr
  95.  
  96. table-ref:    table [ table alias ]
  97.  
  98. column-ref:    [ { table | alias } . ] column
  99.  
  100. table-def-item:    column-def
  101.  
  102. column-def:    column data-type
  103.  
  104. -----------------
  105. |SIMPLE ELEMENTS|
  106. -----------------
  107.  
  108. table:        a table name
  109.  
  110. column:        a column name
  111.  
  112. literal:    number or string enclosed in quotes
  113.  
  114. data-type:    FLOAT | SMALLINT | INTEGER | CHAR ( integer )
  115.  
  116. alias:        SQL identifier
  117.  
  118. cursor:        SQL identifier
  119.  
  120. ------
  121. |MISC|
  122. ------
  123.  
  124. DISPLAY TABLE table;
  125.  
  126. DISPLAY DATABASE;
  127.  
  128.