Una sentencia es una orden de código en lenguaje SQL. Las sentencias SQL las podemos incluir en 4 grandes grupos, que son:
- Data Definition Language (DDL): CREATE, ALTER, DROP, TRUNCATE. Se van a utilizar para definir y modificar la base de datos, por ejm, para crear y modificar la base de un objeto como puede ser una tabla, una vista, o incluso la misma base de datos.
- Data Manipulation Language (DML): SELECT, INSERT, UPDATE, DELETE. Están las 4 operaciones tradicionales del CRUD, son las que nos permiten manipular los datos dentro de la base de datos.
- Data Control Language (DCL): GRANT, REVOKE. A diferencia de la manipulación, permite controlar el acceso a la base de datos, nos garantizará parte de la seguridad. Por ejm, GRANT o REVOKE se utilizan para dar o quitar permisos a un usuario que va a acceder a la base de datos.
- Transaction Control Language (TCL): COMMIT, ROLLBACK, SET TRANSACTION. Se utilizan para controlar las transacciones en una base de datos, por ejm sirven para si necesitamos ejecutar varias sentencias de código SQL una detrás de la otra, para poder realizar una tarea en particular, para ello nos sirven este tipo de estructuras denominadas Sentencias de Control de Transacciones. Si en algún momento algo falla, hace un Rollback a como estaba antes de la transacción, enviando un mensaje de error.