ÎÒÃÇ¿ÉÒÔÀûÓÃpsqlÃüÁîÀ´²éѯsqlÓï·¨¡£
Çл»µ½PostgreSqlÓû§Ï£¬
?
[doctor@localhost ~]$ su - postgres
ÃÜÂ룺
su: ¼ø¶¨¹ÊÕÏ
[doctor@localhost ~]$ su - postgres
ÃÜÂ룺
-bash-4.3$ bash
bash-4.3$ psql
psql (9.4.2)
ÊäÈë "help" À´»ñÈ¡°ïÖúÐÅÏ¢.
postgres=#
postgres=# help
ÄúÕýÔÚʹÓÃpsql, ÕâÊÇÒ»ÖÖÓÃÓÚ·ÃÎÊPostgreSQLµÄÃüÁîÐнçÃæ
¼üÈ룺 \copyright ÏÔʾ·¢ÐÐÌõ¿î
\h ÏÔʾ SQL ÃüÁîµÄ˵Ã÷
\? ÏÔʾ pgsql ÃüÁîµÄ˵Ã÷
\g »òÕßÒÔ·ÖºÅ(;)½áβÒÔÖ´Ðвéѯ
\q Í˳ö
postgres=#
\h ÃüÁî¾ÍÊÇÎÒÃÇÓÃÀ´Ñ§Ï°sqlÓï·¨µÄÃüÁî¡£
postgres=# \h
¿ÉÓõÄ˵Ã÷£º
ABORT DEALLOCATE
ALTER AGGREGATE DECLARE
ALTER COLLATION DELETE
ALTER CONVERSION DISCARD
ALTER DATABASE DO
ALTER DEFAULT PRIVILEGES DROP AGGREGATE
ALTER DOMAIN DROP CAST
ALTER EVENT TRIGGER DROP COLLATION
ALTER EXTENSION DROP CONVERSION
ALTER FOREIGN DATA WRAPPER DROP DATABASE
ALTER FOREIGN TABLE DROP DOMAIN
ALTER FUNCTION DROP EVENT TRIGGER
ALTER GROUP DROP EXTENSION
ALTER INDEX DROP FOREIGN DATA WRAPPER
ALTER LANGUAGE DROP FOREIGN TABLE
ALTER LARGE OBJECT DROP FUNCTION
ALTER MATERIALIZED VIEW DROP GROUP
ALTER OPERATOR DROP INDEX
ALTER OPERATOR CLASS DROP LANGUAGE
ALTER OPERATOR FAMILY DROP MATERIALIZED VIEW
ALTER ROLE DROP OPERATOR
ALTER RULE DROP OPERATOR CLASS
postgres=# \h select
ÃüÁ SELECT
ÃèÊö£º ´Ó×ÊÁϱí»òÊÓ¹Û±í¶ÁÈ¡×ÊÁÏ
Óï·¨£º
[ WITH [ RECURSIVE ] with²éѯÓï¾ä(with_query) [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( ±í´ïʽ [, ...] ) ] ]
[ * | ±í´ïʽ [ [ AS ] Êä³öÃû³Æ ] [, ...] ]
[ FROM fromÁбíÖÐÏî [, ...] ]
[ WHERE Ìõ¼þ ]
[ GROUP BY ±í´ïʽ [, ...] ]
[ HAVING Ìõ¼þ [, ...] ]
[ WINDOW ´°¿ÚÃû³Æ AS ( ´°¿Ú¶¨Òå ) [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] ²éѯ ]
[ ORDER BY ±í´ïʽ [ ASC | DESC | USING ÔËËã×Ó ] [ NULLS { FIRST | LAST } ] [
, ...] ]
[ LIMIT { ²éѯËùÓ÷µ»Ø¼Ç¼µÄ×î´óÊýÁ¿ | ALL } ]
[ OFFSET Æðʼֵ [ ROW | ROWS ] ]
[ FETCH { FIRST | NEXT } [ ²éѯËùÓ÷µ»Ø¼Ç¼µÄ×î´óÊýÁ¿ ] { ROW | ROWS } ONLY
]
[ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF ±íÃû [, ...] ] [ N
OWAIT ] [...] ]
from ÁбíÖеÄÏî¿ÉÒÔÊÇÏÂÁÐÄÚÈÝÖ®Ò»
[ ONLY ] ±íÃû [ * ] [ [ AS ] »¯Ãû [ ( ÁеϝÃû [, ...] ) ] ]
[ LATERAL ] ( ²éѯ ) [ AS ] »¯Ãû [ ( ÁеϝÃû [, ...] ) ]
WITH²éѯÓï¾äÃû³Æ(with_query_name) [ [ AS ] »¯Ãû [ ( ÁеϝÃû [, ...] ) ] ]
[ LATERAL ] º¯ÊýÃû³Æ ( [ ²ÎÊý [, ...] ] )
[ WITH ORDINALITY ] [ [ AS ] »¯Ãû [ ( ÁеϝÃû [, ...] ) ] ]
[ LATERAL ] º¯ÊýÃû³Æ ( [ ²ÎÊý [, ...] ] ) [ AS ] »¯Ãû ( Áж¨Òå [, ...] )
[ LATERAL ] º¯ÊýÃû³Æ ( [ ²ÎÊý [, ...] ] ) AS ( Áж¨Òå [, ...] )
[ LATERAL ] ROWS FROM( º¯ÊýÃû³Æ ( [ ²ÎÊý [, ...] ] ) [ AS ( Áж¨Òå [, ...] )
] [, ...] )
[ WITH ORDINALITY ] [ [ AS ] »¯Ãû [ ( ÁеϝÃû [, ...] ) ] ]
fromÁбíÖÐÏî [ NATURAL ] Á¬½Ó²Ù×÷µÄÀàÐÍ fromÁбíÖÐÏî [ ON ÓÃÁ¬½Ó²Ù×÷µÄÌõ¼þ |
USING ( ÓÃÓÚÁ¬½Ó²Ù×÷µÄÁÐ [, ...] ) ]
with²éѯÓï¾äÊÇ£º
WITH²éѯÓï¾äÃû³Æ(with_query_name) [ ( ÁÐÃû³Æ [, ...] ) ] AS ( ²éѯ | Öµ | in
sert | update | delete )
TABLE [ ONLY ] ±íÃû [ * ]
postgres=#
¿´ÕâÃüÁî¶ÔÓÚѧϰsqlÓï·¨ºÜÓÐÓá£
?