DDL определяет структуру (CREATE, ALTER, DROP), DML манипулирует данными (SELECT, INSERT, UPDATE, DELETE), DCL управляет разрешениями (GRANT, REVOKE), а TCL управляет границами транзакций. (COMMIT, ROLLBACK, SAVEPOINT).
Пример
CREATE ROLE app_user LOGIN PASSWORD 'strong';
GRANTCONNECTON DATABASE shopdb TO app_user;
GRANT USAGE ON SCHEMA public TO app_user;
GRANTSELECT, INSERT, UPDATE, DELETEONALL TABLES IN SCHEMA public TO app_user;
Итог
DDL определяет структуру (CREATE, ALTER, DROP), DML манипулирует данными (SELECT, INSERT, UPDATE, DELETE), DCL управляет разрешениями (GRANT, REVOKE), а TCL управляет границами транзакций. (COMMIT, ROLLBACK, SAVEPOINT).
В чем разница между командами DDL, DML, DCL и TCL? · Sobeso