Main Menu
Basic PostGres Commands
Connecting to a database from the terminal
psql    # local machine
psql -U userName -h hostName -d databaseName    #Remote machine
Top-10 commands
| Command | Purpose | 
|---|---|
| \l | List the databases | 
| \c | Connect to a database | 
| \d | Display all accessible tables in a database | 
| \d tableName | Describe the contents of a table | 
| \s | Displays the history of commands executed by the user | 
| \s fileName | Saves the history of commands in a file | 
| \g | shortcut to execute previous command | 
| \i fileName | Executes the lists of commands in a file | 
| \o fileName | Saves the output of the subsequent queries in a file. Exit the postGres to prevent further saving of the queries | 
| \q or control + D | Quit the postGres | 
Basic SQL Commands
SELECT queries
SELECT * FROM tableName;    #Displays whole data provided in a table
SELECT col1,col2,...,colN FROM tableName;   # Display only requested columns data
SELECT count(*) FROM tableName; # Prints the number of rows in a table
SELECT distinct(column) FROM tableName; #Prints the unique values in a column
SELECT-LIMIT queries
SELECT * FROM tableName LIMIT n;    #Displays only n rows
SELECT col1,col2,...,colN FROM tableName LIMIT n;
SELECT-ORDER BY ASC/DESC
SELECT * FROM tableName ORDER BY column ASC
SELECT * FROM tableName ORDER BY column DESC
SELECT-WHERE queries
SELECT * FROM tableName WHERE col1='STRING/DATE' and/or col2=NUMBER and/or col3<=NUMBER and/or col4>=NUMBER
SELECT-WHERE-ORDER BY-LIMIT combination queries
SELECT * FROM tableName WHERE col1<=10 ORDER BY col2 ASC LIMIT 100
SELECT for SPATIAL objects
The postgres stores the spatial objects in a hexadecimal format. Thus, we need to use ST_asTeXT(geometryColumn) function to get reable data
SELECT ST_asText(geom), col1, col2, col3 FROM tableName;
SELECT ST_asX(geom), ST_asY(geom), col1, col2, col3 FROM tableName;  
# Above commands reads Lat and Long seperately
SELECT on Multiple tables
SELECT * FROM table1 t1, table2 t2 WHERE t1.colK = t2.colY
SELECT t1.col1, t2.col1, t1.col3,t3.col4 FROM table1 t1, table2 t3 WHERE t1.colK > t2.colY ORDER BY t1.col1 LIMIT 100
For more information, visit W3SCHOOLS