home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 579a.lha / sqldb_v1.0alpha2 / doc / sqldb_sqlref.doc < prev    next >
Text File  |  1991-11-22  |  2KB  |  129 lines

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