1. Give access to data in RDBMS.2. Allows data manipulation in database. 3. Allows to create/delete tables and databases with SQL statements.4. Builds views, stored procedures, and functions in database.
Used to design the database structure, like creating, modifying, and deleting it. Commands are auto-committed, so all changes are stored permanently. CREATE DROP ALTER TRUNCATE