What are the different types of SQL statements?
SQL (Structured Query Language) statements are categorized based on their functionality. Here’s a breakdown of the different types:
1. Data Definition Language (DDL)
These statements define the structure of the database objects.
CREATE – Create database objects like tables, views, indexes.
ALTER – Modify existing database objects.
DROP – Delete database objects.
TRUNCATE – Remove all records from a table quickly without logging individual row deletions.
RENAME – Rename database objects.
2. Data Manipulation Language (DML)
These are used for manipulating data in tables.
SELECT – Retrieve data from the database.
INSERT – Add new data.
UPDATE – Modify existing data.
DELETE – Remove data.
3. Data Control Language (DCL)
Used to control access to data.
GRANT – Give privileges to users.
REVOKE – Take back privileges.
4. Transaction Control Language (TCL)
Manage transactions in a database.
COMMIT – Save the transaction permanently.
ROLLBACK – Undo changes since the last commit.
SAVEPOINT – Set a point in a transaction to rollback to.
SET TRANSACTION – Set properties for a transaction.
5. Data Query Language (DQL)
Some also categorize this separately:
SELECT – Though technically part of DML, it’s often separated as DQL since it only queries data without modifying it.
Quick Summary Table:
| Category |
Statements |
| DDL |
CREATE, ALTER, DROP, TRUNCATE, RENAME |
| DML |
SELECT, INSERT, UPDATE, DELETE |
| DCL |
GRANT, REVOKE |
| TCL |
COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION |
| DQL |
SELECT |
If you’re learning SQL, want examples, or need practice queries for any category, I can help with that too!