Data Definition Language (DDL) statements are used to define the database structure or schema. Some examples:
- Create
- Alter
- Truncate
- Comment
- Rename
Data Manipulation Language (DML) statements are used for managing data within schema objects. Some examples:
- Select
- Insert
- Update
- Delete
- Merge/Join
- Call
- Explain Plan
- Lock Table
Data Control Language (DCL) statements. Some examples:
- GRANT - gives user's access privileges to database
- REVOKE - withdraw access privileges given with the GRANT command
Transaction Control (TCL) statements are used to manage the changes made by DML statements. It allows statements to be grouped together into logical transactions.
- COMMIT - save work done
- SAVEPOINT - identify a point in a transaction to which you can later roll back
- ROLLBACK - restore database to original since the last COMMIT
- SET TRANSACTION - Change transaction options like isolation level and what rollback segment to use.
---------------------------------