PostgreSQL / MySQL

2025.12.07

Connection

CommandDescription
psql -U user -d dbnameConnect to PostgreSQL
mysql -u user -p dbnameConnect to MySQL
\q / exitDisconnect
\c dbnameSwitch DB (PostgreSQL)
use dbname;Switch DB (MySQL)

Database Operations

SQLDescription
CREATE DATABASE dbname;Create database
DROP DATABASE dbname;Drop database
\l / SHOW DATABASES;List databases
\dt / SHOW TABLES;List tables
\d table / DESCRIBE table;Show table structure

Table Operations

SQLDescription
CREATE TABLE t (col type);Create table
DROP TABLE t;Drop table
TRUNCATE TABLE t;Delete all data (fast)
ALTER TABLE t ADD col type;Add column
ALTER TABLE t DROP col;Drop column
ALTER TABLE t RENAME TO new;Rename table

Data Types

TypeDescription
INTEGER / INTInteger
BIGINTLarge integer
DECIMAL(p,s)Fixed-point
FLOAT / REALFloating-point
VARCHAR(n)Variable-length string
TEXTLong text
BOOLEANBoolean
DATEDate
TIMESTAMPTimestamp
JSON / JSONBJSON data
UUIDUnique identifier

SELECT (Data Retrieval)

SQLDescription
SELECT * FROM t;Get all columns
SELECT col1, col2 FROM t;Get specific columns
SELECT DISTINCT col FROM t;Remove duplicates
SELECT * FROM t WHERE cond;Filter by condition
SELECT * FROM t ORDER BY col;Sort results
SELECT * FROM t LIMIT 10;Limit results
SELECT * FROM t OFFSET 10;Skip rows

WHERE Conditions

ConditionDescription
col = 'value'Equals
col != 'value' / col <> 'value'Not equals
col > / < / >= / <=Comparison
col BETWEEN a AND bRange
col IN ('a', 'b')In list
col LIKE '%pattern%'Pattern match
col ILIKE '%pattern%'Case-insensitive (PostgreSQL)
col IS NULLIs null
col IS NOT NULLIs not null
cond1 AND cond2AND condition
cond1 OR cond2OR condition

INSERT / UPDATE / DELETE

SQLDescription
INSERT INTO t (cols) VALUES (vals);Insert data
INSERT INTO t VALUES (vals);Insert all columns
UPDATE t SET col=val WHERE cond;Update data
DELETE FROM t WHERE cond;Delete data

JOIN

SQLDescription
INNER JOIN t2 ON t1.id = t2.idInner join
LEFT JOIN t2 ON t1.id = t2.idLeft outer join
RIGHT JOIN t2 ON t1.id = t2.idRight outer join
FULL OUTER JOIN t2 ON ...Full outer join
CROSS JOIN t2Cross join

Aggregate Functions

FunctionDescription
COUNT(*)Count rows
SUM(col)Sum
AVG(col)Average
MIN(col)Minimum
MAX(col)Maximum
GROUP BY colGroup by
HAVING condGroup condition

Indexes

SQLDescription
CREATE INDEX idx ON t(col);Create index
CREATE UNIQUE INDEX idx ON t(col);Create unique index
DROP INDEX idx;Drop index
\di / SHOW INDEX FROM t;List indexes

Transactions

SQLDescription
BEGIN; / START TRANSACTION;Start transaction
COMMIT;Commit
ROLLBACK;Rollback
SAVEPOINT name;Create savepoint
ROLLBACK TO name;Rollback to savepoint

Utilities

CommandDescription
EXPLAIN query;Show execution plan
EXPLAIN ANALYZE query;Show plan and timing
VACUUM;Reclaim storage (PostgreSQL)
ANALYZE t;Update statistics
\timingShow execution time (PostgreSQL)
← Back to list