grammar.html 5.8 KB
Newer Older
1 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Thomas Mueller's avatar
Thomas Mueller committed
3
Copyright 2004-2009 H2 Group. Multiple-Licensed under the H2 License, Version 1.0,
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
and under the Eclipse Public License, Version 1.0
(http://h2database.com/html/license.html).
Initial Developer: H2 Group
-->
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>
SQL Grammar
</title><link rel="stylesheet" type="text/css" href="stylesheet.css" />
<!-- [search] { -->
<script type="text/javascript" src="navigation.js"></script>
</head><body onload="frameMe();">
<table class="content"><tr class="content"><td class="content"><div class="contentDiv">
<!-- } -->

<h1>SQL Grammar</h1>
<h2>Commands (Data Manipulation)</h2>
20
<!-- syntax-start
21
<p class="notranslate">
22 23 24
<c:forEach var="item" items="commandsDML">
    <a href="#${item.link}">${item.topic}</a><br />
</c:forEach>
25
</p>
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
syntax-end -->
<!-- railroad-start -->
<table class="notranslate index">
    <tr>
        <td class="index">
            <c:forEach var="item" items="commandsDML-0">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsDML-1">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsDML-2">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td>
    </tr>
</table>
<!-- railroad-end -->
46

47
<h2>Commands (Data Definition)</h2>
48
<!-- syntax-start
49
<p class="notranslate">
50 51 52
<c:forEach var="item" items="commandsDDL">
    <a href="#${item.link}">${item.topic}</a><br />
</c:forEach>
53
</p>
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
syntax-end -->
<!-- railroad-start -->
<table class="notranslate index">
    <tr>
        <td class="index">
            <c:forEach var="item" items="commandsDDL-0">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsDDL-1">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsDDL-2">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td>
    </tr>
</table>
<!-- railroad-end -->
74

75
<h2>Commands (Other)</h2>
76
<!-- syntax-start
77
<p class="notranslate">
78 79 80
<c:forEach var="item" items="commandsOther">
    <a href="#${item.link}">${item.topic}</a><br />
</c:forEach>
81
</p>
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
syntax-end -->
<!-- railroad-start -->
<table class="notranslate index">
    <tr>
        <td class="index">
            <c:forEach var="item" items="commandsOther-0">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsOther-1">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="commandsOther-2">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td>
    </tr>
</table>
<!-- railroad-end -->
102

103
<h2>Other Grammar</h2>
104
<!-- syntax-start
105
<p class="notranslate">
106
<c:forEach var="item" items="otherGrammar">
107
    <a href="#${item.link}" >${item.topic}</a><br />
108
</c:forEach>
109
</p>
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
syntax-end -->
<!-- railroad-start -->
<table class="notranslate index">
    <tr>
        <td class="index">
            <c:forEach var="item" items="otherGrammar-0">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="otherGrammar-1">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td><td class="index">
            <c:forEach var="item" items="otherGrammar-2">
                <a href="#${item.link}" >${item.topic}</a><br />
            </c:forEach>
        </td>
    </tr>
</table>
<!-- railroad-end -->
130

131
<h2>System Tables</h2>
132
<p class="notranslate">
133 134
<a href="#information_schema">Information Schema</a><br />
<a href="#range_table">Range Table</a><br />
135
</p>
136 137

<c:forEach var="item" items="commands">
138
<h3 id="${item.link}" class="notranslate">${item.topic}</h3>
139 140 141 142
<!-- railroad-start -->
${item.railroad}
<!-- railroad-end -->
<!-- syntax-start
143
<pre>
144 145
${item.syntax}
</pre>
146
syntax-end -->
147
<p>${item.text}</p>
148 149 150
<p>Example:</p>
<p class="notranslate">
${item.example}</p>
151 152 153
</c:forEach>

<c:forEach var="item" items="otherGrammar">
154
<h3 id="${item.link}" class="notranslate">${item.topic}</h3>
155 156 157 158
<!-- railroad-start -->
${item.railroad}
<!-- railroad-end -->
<!-- syntax-start
159
<pre>
160 161
${item.syntax}
</pre>
162
syntax-end -->
163
<p>${item.text}</p>
164
<p>Example:</p>
165
<p class="notranslate">${item.example}</p>
166 167
</c:forEach>

168
<h3 id="information_schema" class="notranslate">Information Schema</h3>
169
<p>
170
The system tables in the schema <code>INFORMATION_SCHEMA</code> contain the meta data
171 172 173 174
of all tables in the database as well as the current settings.
</p>
<table><tr><th>Table</th><th>Columns</th></tr>
<c:forEach var="item" items="informationSchema">
175 176 177 178
<tr class="notranslate">
    <td>${item.topic}</td>
    <td>${item.syntax}</td>
</tr>
179 180 181
</c:forEach>
</table>

182
<h3 id="range_table" class="notranslate">Range Table</h3>
183 184 185 186 187
<p>
The range table is a dynamic system table that contains all values from a start to an end value.
The table contains one column called X. Both the start and end values are included in the result.
The table is used as follows:
</p>
188
<p>Example:</p>
189
<pre>
190 191 192 193
SELECT X FROM SYSTEM_RANGE(1, 10);
</pre>

<!-- [close] { --></div></td></tr></table><!-- } --><!-- analytics --></body></html>