-
Connect to MySQL:
mysql -u username -p -
Create Database:
CREATE DATABASE database_name; -
Use Database:
USE database_name; -
Show Databases:
SHOW DATABASES; -
Create Table:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
-
Show Tables:
SHOW TABLES; -
Describe Table:
DESC table_name;
-
Insert Data:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); -
Select Data:
SELECT * FROM table_name;
SELECT column1, column2 FROM table_name WHERE condition;
- Update Data:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
-
Order by:
SELECT * FROM table_name ORDER BY column_name [ASC|DESC]; -
Limit:
SELECT * FROM table_name LIMIT num_rows; -
Group by:
SELECT column, COUNT(*) FROM table_name GROUP BY column; -
Join:
SELECT * FROM table1 JOIN table2 ON table1.column = table2.column;
-
Indexes:
CREATE INDEX index_name ON table_name (column_name); -
Foreign keys:
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name); -
Aggregate Functions:
SELECT AVG(column_name), SUM(column_name), MIN(column_name), MAX(column_name) FROM table_name; -
Subqueries:
SELECT column FROM table_name WHERE column IN (SELECT column FROM another_table); -
Transactions:
START TRANSACTION;
-- SQL statements
COMMIT; -- or ROLLBACK;