Connection |
Login to MySQL |
mysql -u user -p |
Connection |
Exit MySQL |
exit; |
Database |
Create Database |
CREATE DATABASE dbname; |
Database |
Show Databases |
SHOW DATABASES; |
Database |
Use Database |
USE dbname; |
Table |
Create Table |
CREATE TABLE table (...); |
Table |
Show Tables |
SHOW TABLES; |
Table |
Describe Table |
DESCRIBE table; |
Table |
Drop Table |
DROP TABLE table; |
Table |
Alter Table |
ALTER TABLE table ADD|DROP|MODIFY column; |
Data Manipulation |
Insert Data |
INSERT INTO table (col1, col2) VALUES (v1, v2); |
Data Manipulation |
Update Data |
UPDATE table SET col1 = v1 WHERE condition; |
Data Manipulation |
Delete Data |
DELETE FROM table WHERE condition; |
Data Manipulation |
Truncate Table |
TRUNCATE TABLE table; |
Querying |
Select All |
SELECT * FROM table; |
Querying |
Select Specific |
SELECT col1, col2 FROM table; |
Querying |
Where Clause |
SELECT * FROM table WHERE condition; |
Querying |
Order By / Group By |
SELECT ... ORDER BY col ASC|DESC; / GROUP BY col; |
Joins |
Inner Join |
SELECT ... FROM A INNER JOIN B ON A.id = B.id; |
Joins |
Left Join |
SELECT ... FROM A LEFT JOIN B ON A.id = B.id; |
Joins |
Right Join |
SELECT ... FROM A RIGHT JOIN B ON A.id = B.id; |
Joins |
Full Outer Join |
SELECT ... FROM A LEFT JOIN B ... UNION SELECT ... FROM A RIGHT JOIN B ...; |
Indexes |
Create Index |
CREATE INDEX idx_name ON table (column); |
User Management |
Create User |
CREATE USER 'user'@'host' IDENTIFIED BY 'pass'; |
User Management |
Grant Privileges |
GRANT ALL ON db.* TO 'user'@'host'; |
User Management |
Show Users |
SELECT user, host FROM mysql.user; |
Backup & Restore |
Backup DB |
mysqldump -u user -p dbname > file.sql |
Backup & Restore |
Restore DB |
mysql -u user -p dbname < file.sql |
Other |
Show Current DB |
SELECT DATABASE(); |