Previsualización
Las instrucciones SQL se agrupan en categorías, definición, manipulación, transacción y de control.
DDL (Data Definition Language) – (Lenguaje de definición de datos)
Permite gestionar las estructuras de los objetos de la base de datos:
- Crear, modificar, eliminar objetos.
- Autorizar o prohibir el acceso a los datos.
- Activar o desactivar la auditoria.
- Añadir comentarios al diccionario de datos.
Las instrucciones DDL son:
CREATE, ALTER, DROP, GRANT, REVOKE, AUDIT, NOAUDIT, ANALYZE, REANME, TRUNCATE, COMMENT, FLASHBACK y PURGE.
DML (Data Manipulation Language) – (Lenguaje de manipulación de datos)
Permite la gestión de los datos, contenidos en los objetos existentes de la base de datos:
- Añadir, eliminar y modificar filas.
- visualizar el contenido de las tablas.
- Bloqueo de tablas.
Las instrucciones DML son:
INSERT, UPDATE, DELETE, SELECT, EXPLAIN PLAN, LOCK TABLE y MERGE.
TCL (Transaction Control Language)
Gestiona las modificaciones realizadas por las instrucciones DML en la base de datos:
- Características de las transacciones.
- Validación y anulación de modificaciones.
Las instrucciones del TCL son:
COMMIT, SAVEPOINT, ROLLBACK, SET TRANSACTION y SET CONSTRAINT.
SCL (Session Control Language)
Permite la gestión de una sesión de usuario:
- Modificación de las características de sesión.
- Activación y desactivación de los privilegios de un usuario.
Las instrucciones del SCL son:
ALTER SESSION y SET ROLE.
Embedded SQL
Permite integrar los leguajes DDL, DML y TCL en un lenguaje de programación:
- Declaración de objetos o de instrucciones.
- Ejecución de instrucciones.
- Gestión de variables y cursores.
- Tratamiento de errores.
Las instrucciones del embedded SQL son:
DECLARE, TYPE, DESCRIBE, VAR, CONNECT, PREPARE, EXECUTE, OPEN, FETCH, CLOSE y WHENEVER.