El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de datos relacional. Tiene un estándar definido, a partir del cual cada sistema gestor ha desarrollado su versión propia. EL SQL en principio es un lenguaje orientado únicamente a la definición y al acceso a los datos por lo que no se puede considerar como un lenguaje de programación como tal ya que no incluye funcionalidades como son estructuras condicionales, bucles, formateo de la salida, etc. (aunque veremos que esto está evolucionando).
Es un componente de software que suministra una interfaz común entre la aplicación y uno o mas dispositivos de almacenamiento de datos, tales como una base de datos o un archivo. Corresponde a una solución al problema de diferencial de impedancia entre un programa orientado a objetos y una base de datos relacional, empleando únicamente la interfaz de programación (API) nativa del manejador de bases de datos, o algún otro sustituto como el ODBC,