IntermediateAdvanced PostgreSQL

Theory: DDL vs DML vs DCL vs TCL

The query

SQL
-- Q: Categorize SQL commands.
-- DDL (Data Definition Language): CREATE, ALTER, DROP, TRUNCATE.
-- DML (Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE.
-- DCL (Data Control Language): GRANT, REVOKE.
-- TCL (Transaction Control Language): BEGIN, COMMIT, ROLLBACK, SAVEPOINT.
Tested against PostgreSQL 16

Note

Unlike MySQL, PostgreSQL can wrap DDL commands inside transactions. You can rollback a dropped table!