Lenguaje de definición de datos: Proporciona comandos para la definición de esquemas de relación, borrado de relaciones y modificaciones de los esquemas de relación.
Lenguaje interactivo de manipulación de
datos: Incluye lenguajes de consultas
basado tanto en álgebra relacional como en
cálculo relacional de tuplas ( e n
matemáticas, es una secuencia ordenada
de objetos, esto es, una lista con un número
limitado de objetos).
Integridad: Incluye comandos para
especificar las restricciones de integridad
que deben cumplir los datos almacenados
en la base de datos.
Definición de vistas: Comandos para
definir las vistas.
Control de transacciones: Comandos para
especificar el comienzo y el final de una
transacción.
SQL, incorporado y dinámico: Esto quiere
d e c i r q u e s e p u e d e n i n c o r p o r a r
instrucciones de SQL en lenguajes de
programación como C++, C, Java, PHP,
Cobol, Pascal y Fortran.
Autorización: Comandos para especificar
los derechos de acceso a las relaciones y a
las visitas.