My SQL Cheatsheet - Consise
My SQL Cheatsheet - Consise
Database Commands:
DDL Commands:
DML Commands:
- To insert data into a table, use: INSERT INTO table_name (column1, column2,
column3, …) VALUES (value1, value2, value3, …);
- To select data from a table, use: SELECT column1, column2, … FROM table_name
[where condition];
- To update data in a table, use: UPDATE table_name SET column1 = value1,
column2 = value2, … WHERE condition;
- To delete data from a table, use: DELETE FROM table_name WHERE condition;
DELETE FROM table_name WHERE condition;
DCL Commands:
- GRANT: Gives access to users to the database.
- REVOKE: Removes granted permissions.
TCL Commands:
- COMMIT: Stores changes made by the user.
- ROLLBACK: Reverts changes of a transaction.
- SAVEPOINT: Marks a point of transaction for easy rollback.
Indexes:
- CREATE INDEX: Creates an index on a table.
- DROP INDEX: Drops an index from a table.
Views:
- CREATE VIEW: Creates a view based on a query.
- SELECT FROM View: Retrieves data from a view.
- ALTER VIEW: Alters a view’s query.
4. Deleting a View:
DROP VIEW View_name;
1. Creating a Trigger:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW [trigger_order] trigger_body
/* where
trigger_time: { BEFORE | AFTER }
trigger_event: { INSERT | UPDATE | DELETE }
trigger_order: { FOLLOWS | PRECEDES } */
2. Dropping a Trigger:
DROP TRIGGER [IF EXISTS] trigger_name;
3. Showing a Trigger:
SHOW TRIGGERS;
Stored Procedures:
1. Creating a Stored Procedure:
CREATE PROCEDURE sp_name(p1 datatype)
BEGIN
/*Stored procedure code*/
END;
Joins:
1. INNER JOIN:
SELECT * FROM TABLE1 INNER JOIN TABLE2 WHERE condition;
2. LEFT JOIN:
SELECT * FROM TABLE1 LEFT JOIN TABLE2 ON condition;
3. RIGHT JOIN:
SELECT * FROM TABLE1 RIGHT JOIN TABLE2 ON condition;
4. CROSS JOIN:
SELECT select_list FROM TABLE1 CROSS JOIN TABLE2;
When a MySQL statement is processed, a memory area called a context area is
created, and a cursor is a pointer to it.
Explicit cursors are used when executing a SELECT statement that returns more
than one row.