Querying data
Query data in columns c1, c2 from a table
SELECT c1, c2 FROM table;
Query all rows and columns from a table
SELECT * FROM table;
Query data and filter rows with a condition
SELECT c1, c2 FROM table
WHERE condition;
Query distinct rows from a table
SELECT DISTINCT c1 FROM table
WHERE condition;
Sort the result set
SELECT c1, c2 FROM table
ORDER BY c1 ASC [DESC];
Skip offset of rows
SELECT c1, c2 FROM table
ORDER BY c1
LIMIT n OFFSET offset;
Group rows using an aggregate function
SELECT c1, aggregate(c2)
FROM table
GROUP BY c1;
Filter groups
SELECT c1, aggregate(c2)
FROM table
GROUP BY c1
HAVING condition;
Joining tables
Table Management
Create Table
CREATE TABLE table (
id INT PRIMARY KEY,
name VARCHAR NOT NULL
);
Delete Table
DROP TABLE table;
Add / Delete Column
ALTER TABLE table ADD [DROP] column;
Add / Constraint
ALTER TABLE table ADD constraint;
Misc.
Create Index
CREATE INDEX idx_name
ON table(c1,c2);
Create View
CREATE VIEW v(c1,c2)
AS
SELECT c1, c2
FROM table;
‣