SQL is a non-procedural programming language used to store, manipulate, and retrieve data from databases. It includes commands to define tables (CREATE), manipulate data (SELECT, INSERT, UPDATE, DELETE), and control access (GRANT, REVOKE). Key transaction commands are COMMIT to save changes, ROLLBACK to undo, and SAVEPOINT to temporarily save a transaction.