⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 postgresql-howto-31.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE> Linux 的 Database-SQL-RDBMS HOW-TO 文件 (PostgreSQL 物件关联资料库系统): 附录甲□ANSI/ISO SQL 1992 语法 </TITLE> <LINK HREF="PostgreSQL-HOWTO-32.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-32.html" REL=next> <LINK HREF="PostgreSQL-HOWTO-30.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-30.html" REL=previous> <LINK HREF="PostgreSQL-HOWTO.html#toc31" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO.html#toc31" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="PostgreSQL-HOWTO-32.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-32.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="PostgreSQL-HOWTO-30.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-30.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="PostgreSQL-HOWTO.html#toc31" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO.html#toc31"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="Appendix A"></A> <A NAME="s31">31. 附录甲□ANSI/ISO SQL 1992 语法 </A></H2><P><BLOCKQUOTE><CODE><PRE>这档案中包括这语言的 BNF 以深度为先的树状模扫 (depth-first tree traversal),大约在 27-AUG-1992 11:03:41.64 完成。这个特定版本所用的 BNF 是只用 ANSI 和 SQL2 的。&lt;SQL terminal character> ::=      &lt;SQL language character>    | &lt;SQL embedded language character>&lt;SQL language character> ::=      &lt;simple Latin letter>    | &lt;digit>    | &lt;SQL special character>&lt;simple Latin letter> ::=      &lt;simple Latin upper case letter>    | &lt;simple Latin lower case letter>&lt;simple Latin upper case letter> ::=          A | B | C | D | E | F | G | H | I | J | K | L | M | N | O    | P | Q | R | S | T | U | V | W | X | Y | Z&lt;simple Latin lower case letter> ::=          a | b | c | d | e | f | g | h | i | j | k | l | m | n | o    | p | q | r | s | t | u | v | w | x | y | z&lt;digit> ::=    0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9&lt;SQL special character> ::=      &lt;space>    | &lt;double quote>    | &lt;percent>    | &lt;ampersand>    | &lt;quote>    | &lt;left paren>    | &lt;right paren>    | &lt;asterisk>    | &lt;plus sign>    | &lt;comma>    | &lt;minus sign>    | &lt;period>    | &lt;solidus>    | &lt;colon>    | &lt;semicolon>    | &lt;less than operator>    | &lt;equals operator>    | &lt;greater than operator>    | &lt;question mark>    | &lt;underscore>    | &lt;vertical bar>&lt;space> ::= !! &lt;EMPHASIS>(space character in character set in use)&lt;double quote> ::= "&lt;percent> ::= %&lt;ampersand> ::= &amp;&lt;quote> ::= '&lt;left paren> ::= (&lt;right paren> ::= )&lt;asterisk> ::= *&lt;plus sign> ::= +&lt;comma> ::= ,&lt;minus sign> ::= -&lt;period> ::= .&lt;solidus> ::= /&lt;colon> ::= :&lt;semicolon> ::= ;&lt;less than operator> ::= &lt;&lt;equals operator> ::= =&lt;greater than operator> ::= >&lt;question mark> ::= ?&lt;underscore> ::= _&lt;vertical bar> ::= |&lt;SQL embedded language character> ::=      &lt;left bracket>    | &lt;right bracket>&lt;left bracket> ::= [&lt;right bracket> ::= ]&lt;token> ::=      &lt;nondelimiter token>    | &lt;delimiter token>&lt;nondelimiter token> ::=      &lt;regular identifier>    | &lt;key word>    | &lt;unsigned numeric literal>    | &lt;national character string literal>    | &lt;bit string literal>    | &lt;hex string literal>&lt;regular identifier> ::= &lt;identifier body>&lt;identifier body> ::=    &lt;identifier start> [ ( &lt;underscore> | &lt;identifier part> )... ]&lt;identifier start> ::= &lt;EMPHASIS>(!! See the Syntax Rules)&lt;identifier part> ::=      &lt;identifier start>    | &lt;digit>&lt;key word> ::=      &lt;reserved word>    | &lt;non-reserved word>&lt;reserved word> ::=      ABSOLUTE | ACTION | ADD | ALL    | ALLOCATE | ALTER | AND    | ANY | ARE    | AS | ASC    | ASSERTION | AT    | AUTHORIZATION | AVG    | BEGIN | BETWEEN | BIT | BIT_LENGTH    | BOTH | BY    | CASCADE | CASCADED | CASE | CAST    | CATALOG    | CHAR | CHARACTER | CHAR_LENGTH    | CHARACTER_LENGTH | CHECK | CLOSE | COALESCE    | COLLATE | COLLATION    | COLUMN | COMMIT    | CONNECT    | CONNECTION | CONSTRAINT    | CONSTRAINTS | CONTINUE    | CONVERT | CORRESPONDING | COUNT | CREATE | CROSS    | CURRENT    | CURRENT_DATE | CURRENT_TIME    | CURRENT_TIMESTAMP | CURRENT_USER | CURSOR    | DATE | DAY | DEALLOCATE | DEC    | DECIMAL | DECLARE | DEFAULT | DEFERRABLE    | DEFERRED | DELETE | DESC | DESCRIBE | DESCRIPTOR    | DIAGNOSTICS    | DISCONNECT | DISTINCT | DOMAIN | DOUBLE | DROP    | ELSE | END | END-EXEC | ESCAPE    | EXCEPT | EXCEPTION    | EXEC | EXECUTE | EXISTS    | EXTERNAL | EXTRACT    | FALSE | FETCH | FIRST | FLOAT | FOR    | FOREIGN | FOUND | FROM | FULL    | GET | GLOBAL | GO | GOTO    | GRANT | GROUP    | HAVING | HOUR    | IDENTITY | IMMEDIATE | IN | INDICATOR    | INITIALLY | INNER | INPUT    | INSENSITIVE | INSERT | INT | INTEGER | INTERSECT    | INTERVAL | INTO | IS    | ISOLATION    | JOIN    | KEY    | LANGUAGE | LAST | LEADING | LEFT    | LEVEL | LIKE | LOCAL | LOWER    | MATCH | MAX | MIN | MINUTE | MODULE    | MONTH    | NAMES | NATIONAL | NATURAL | NCHAR | NEXT | NO    | NOT | NULL    | NULLIF | NUMERIC    | OCTET_LENGTH | OF    | ON | ONLY | OPEN | OPTION | OR    | ORDER | OUTER    | OUTPUT | OVERLAPS    | PAD | PARTIAL | POSITION | PRECISION | PREPARE    | PRESERVE | PRIMARY    | PRIOR | PRIVILEGES | PROCEDURE | PUBLIC    | READ | REAL | REFERENCES | RELATIVE | RESTRICT    | REVOKE | RIGHT    | ROLLBACK | ROWS    | SCHEMA | SCROLL | SECOND | SECTION    | SELECT    | SESSION | SESSION_USER | SET    | SIZE | SMALLINT | SOME | SPACE | SQL | SQLCODE    | SQLERROR | SQLSTATE    | SUBSTRING | SUM | SYSTEM_USER    | TABLE | TEMPORARY    | THEN | TIME | TIMESTAMP    | TIMEZONE_HOUR | TIMEZONE_MINUTE    | TO | TRAILING | TRANSACTION    | TRANSLATE | TRANSLATION | TRIM | TRUE    | UNION | UNIQUE | UNKNOWN | UPDATE | UPPER | USAGE    | USER | USING    | VALUE | VALUES | VARCHAR | VARYING | VIEW    | WHEN | WHENEVER | WHERE | WITH | WORK | WRITE    | YEAR    | ZONE&lt;non-reserved word> ::=      ADA    | C | CATALOG_NAME    | CHARACTER_SET_CATALOG | CHARACTER_SET_NAME    | CHARACTER_SET_SCHEMA | CLASS_ORIGIN | COBOL | COLLATION_CATALOG    | COLLATION_NAME | COLLATION_SCHEMA | COLUMN_NAME | COMMAND_FUNCTION    | COMMITTED    | CONDITION_NUMBER | CONNECTION_NAME | CONSTRAINT_CATALOG | CONSTRAINT_NAME    | CONSTRAINT_SCHEMA | CURSOR_NAME    | DATA | DATETIME_INTERVAL_CODE    | DATETIME_INTERVAL_PRECISION | DYNAMIC_FUNCTION    | FORTRAN    | LENGTH    | MESSAGE_LENGTH | MESSAGE_OCTET_LENGTH | MESSAGE_TEXT | MORE | MUMPS    | NAME | NULLABLE | NUMBER    | PASCAL | PLI    | REPEATABLE | RETURNED_LENGTH | RETURNED_OCTET_LENGTH | RETURNED_SQLSTATE    | ROW_COUNT    | SCALE | SCHEMA_NAME | SERIALIZABLE | SERVER_NAME | SUBCLASS_ORIGIN    | TABLE_NAME | TYPE    | UNCOMMITTED | UNNAMED&lt;unsigned numeric literal> ::=      &lt;exact numeric literal>    | &lt;approximate numeric literal>&lt;exact numeric literal> ::=      &lt;unsigned integer> [ &lt;period> [ &lt;unsigned integer> ] ]    | &lt;period> &lt;unsigned integer>&lt;unsigned integer> ::= &lt;digit>...&lt;approximate numeric literal> ::= &lt;mantissa> E &lt;exponent>&lt;mantissa> ::= &lt;exact numeric literal>&lt;exponent> ::= &lt;signed integer>&lt;signed integer> ::= [ &lt;sign> ] &lt;unsigned integer>&lt;sign> ::= &lt;plus sign> | &lt;minus sign>&lt;national character string literal> ::=    N &lt;quote> [ &lt;character representation>... ] &lt;quote>      [ ( &lt;separator>... &lt;quote> [ &lt;character representation>... ] &lt;quote> )... ]&lt;character representation> ::=      &lt;nonquote character>    | &lt;quote symbol>&lt;nonquote character> ::= !! &lt;EMPHASIS>(See the Syntax Rules.)&lt;quote symbol> ::= &lt;quote>&lt;quote>&lt;separator> ::= ( &lt;comment> | &lt;space> | &lt;newline> )...&lt;comment> ::=    &lt;comment introducer> [ &lt;comment character>... ] &lt;newline>&lt;comment introducer> ::= &lt;minus sign>&lt;minus sign>[&lt;minus sign>...]&lt;comment character> ::=      &lt;nonquote character>    | &lt;quote>&lt;newline> ::= !! &lt;EMPHASIS>(implementation-defined end-of-line indicator)&lt;bit string literal> ::=    B &lt;quote> [ &lt;bit>... ] &lt;quote>      [ ( &lt;separator>... &lt;quote> [ &lt;bit>... ] &lt;quote> )... ]&lt;bit> ::= 0 | 1&lt;hex string literal> ::=    X &lt;quote> [ &lt;hexit>... ] &lt;quote>      [ ( &lt;separator>... &lt;quote> [ &lt;hexit>... ] &lt;quote> )... ]&lt;hexit> ::= &lt;digit> | A | B | C | D | E | F | a | b | c | d | e | f&lt;delimiter token> ::=      &lt;character string literal>    | &lt;date string>    | &lt;time string>    | &lt;timestamp string>    | &lt;interval string>    | &lt;delimited identifier>    | &lt;SQL special character>    | &lt;not equals operator>    | &lt;greater than or equals operator>    | &lt;less than or equals operator>    | &lt;concatenation operator>    | &lt;double period>    | &lt;left bracket>    | &lt;right bracket>&lt;character string literal> ::=    [ &lt;introducer>&lt;character set specification> ]    &lt;quote> [ &lt;character representation>... ] &lt;quote>      [ ( &lt;separator>... &lt;quote> [ &lt;character representation>... ] &lt;quote> )... ]&lt;introducer> ::= &lt;underscore>&lt;character set specification> ::=      &lt;standard character repertoire name>    | &lt;implementation-defined character repertoire name>    | &lt;user-defined character repertoire name>    | &lt;standard universal character form-of-use name>    | &lt;implementation-defined universal character form-of-use name>&lt;standard character repertoire name> ::= &lt;character set name>&lt;character set name> ::= [ &lt;schema name> &lt;period> ]      &lt;SQL language identifier>&lt;schema name> ::=    [ &lt;catalog name> &lt;period> ] &lt;unqualified schema name>&lt;catalog name> ::= &lt;identifier>&lt;identifier> ::=    [ &lt;introducer>&lt;character set specification> ] &lt;actual identifier>&lt;actual identifier> ::=      &lt;regular identifier>    | &lt;delimited identifier>&lt;delimited identifier> ::=    &lt;double quote> &lt;delimited identifier body> &lt;double quote>&lt;delimited identifier body> ::= &lt;delimited identifier part>...&lt;delimited identifier part> ::=      &lt;nondoublequote character>    | &lt;doublequote symbol>&lt;nondoublequote character> ::= &lt;EMPHASIS>(!! See the Syntax Rules)&lt;doublequote symbol> ::= &lt;double quote>&lt;double quote>&lt;unqualified schema name> ::= &lt;identifier>&lt;SQL language identifier> ::=    &lt;SQL language identifier start>       [ ( &lt;underscore> | &lt;SQL language identifier part> )... ]&lt;SQL language identifier start> ::= &lt;simple Latin letter>&lt;SQL language identifier part> ::=      &lt;simple Latin letter>    | &lt;digit>&lt;implementation-defined character repertoire name> ::=    &lt;character set name>&lt;user-defined character repertoire name> ::= &lt;character set name>&lt;standard universal character form-of-use name> ::=    &lt;character set name>&lt;implementation-defined universal character form-of-use name> ::=    &lt;character set name>&lt;date string> ::=    &lt;quote> &lt;date value> &lt;quote>&lt;date value> ::=    &lt;years value> &lt;minus sign> &lt;months value>        &lt;minus sign> &lt;days value>&lt;years value> ::= &lt;datetime value>&lt;datetime value> ::= &lt;unsigned integer>&lt;months value> ::= &lt;datetime value>&lt;days value> ::= &lt;datetime value>&lt;time string> ::=    &lt;quote> &lt;time value> [ &lt;time zone interval> ] &lt;quote>&lt;time value> ::=    &lt;hours value> &lt;colon> &lt;minutes value> &lt;colon> &lt;seconds value>&lt;hours value> ::= &lt;datetime value>&lt;minutes value> ::= &lt;datetime value>&lt;seconds value> ::=      &lt;seconds integer value> [ &lt;period> [ &lt;seconds fraction> ] ]&lt;seconds integer value> ::= &lt;unsigned integer>&lt;seconds fraction> ::= &lt;unsigned integer>&lt;time zone interval> ::=    &lt;sign> &lt;hours value> &lt;colon> &lt;minutes value>&lt;timestamp string> ::=    &lt;quote> &lt;date value> &lt;space> &lt;time value>        [ &lt;time zone interval> ] &lt;quote>&lt;interval string> ::=    &lt;quote> ( &lt;year-month literal> | &lt;day-time literal> ) &lt;quote>&lt;year-month literal> ::=      &lt;years value>    | [ &lt;years value> &lt;minus sign> ] &lt;months value>&lt;day-time literal> ::=      &lt;day-time interval>    | &lt;time interval>&lt;day-time interval> ::=    &lt;days value>      [ &lt;space> &lt;hours value> [ &lt;colon> &lt;minutes value>        [ &lt;colon> &lt;seconds value> ] ] ]&lt;time interval> ::=      &lt;hours value> [ &lt;colon> &lt;minutes value> [ &lt;colon> &lt;seconds value> ] ]    | &lt;minutes value> [ &lt;colon> &lt;seconds value> ]    | &lt;seconds value>&lt;not equals operator> ::= &lt;>&lt;greater than or equals operator> ::= >=&lt;less than or equals operator> ::= &lt;=&lt;concatenation operator> ::= ||&lt;double period> ::= ..&lt;module> ::=    &lt;module name clause>    &lt;language clause>    &lt;module authorization clause>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -