SQL is a declarative language used to access and manipulate data in databases. It contains commands to query data, make changes to data, manage databases and tables, and control access privileges. Key SQL commands include SELECT to retrieve data, INSERT/UPDATE/DELETE to manipulate data, and CREATE/ALTER/DROP to manage database objects. SQL can select, filter, sort, calculate and join data from one or multiple tables.