EL LENGUAJE SQL


es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática de tipo relacional. Cuando se necesita recuperar datos de una base de datos, se utiliza al lenguaje SQL para efectuar la petición, ya sea en modo consola o desde el código programado inmerso en una aplicación tipo HMI que ha sido desarrollado desde un lenguaje anfitrión (GAMBAS BASIC, VISUAL BASIC, etc). El DBMS, sea MySQL, Oracle, SQL Server, etc, procesa la petición SQL, recupera los datos solicitados y los devuelve. Este proceso de solicitar datos de la Base de datos y de recibir los resultados se denomina consulta (Query) a la base de datos, de aquí su nombre Structured Query Language...

potente lenguaje y un lenguaje relativamente muy fácil de El nombre Structured Query Language es realmente y en cierta medida inapropiado. En primer lugar el SQL es mucho más que una herramienta de consulta, aunque ese fue su propósito original, y recuperar datos sigue siendo una de sus funciones más importantes. El SQL se utiliza para controlar todas las funciones que un DBMS proporciona a sus usuarios, incluyendo:
·         Definición de Datos. El SQL permite a un usuario definir la estructura y organización de los datos almacenados y de las relaciones entre ellos.
·         Recuperación de Datos. El SQL permite al usuario o a un programa de aplicación recuperar los datos almacenados en la base de datos y utilizarlos.
·         Manipulación de Datos. El SQL permite a un usuario o a un programa de aplicación actualizar la base de datos añadiendo nuevos datos, suprimiendo datos antiguos y modificando datos previamente almacenados.
·         Control de Acceso. El SQL puede ser utilizado para restringir la capacidad de un usuario para recuperar, añadir, eliminar y modificar datos, protegiendo así los datos almacenados frente  a accesos no autorizados.
·         Compartición de Datos.  El SQL se utiliza para coordinar la compartición de datos por parte de usuarios concurrentes, asegurando que no interfieran unos con otro.
·         Integridad de Datos. El SQL define restricciones de integridad en la base de datos, protegiéndola contra corrupciones debidas a actualizaciones inconsistentes o a fallos del sistema. 
Por lo tanto el SQL es un lenguaje completo de control e interactuación con un  sistema de gestión de bases de datos.
El SQL no es realmente un lenguaje informático completo tal como C, GAMBAS o VISUAL BASIC, por nombras algunos, no dispone de sentencias de decisión tal como el “IF” para examinar condiciones, ni de sentencias “DO” o “FOR” para lograr iteraciones. Aunque el SQL es un lenguaje de cuarta generación,  éste es un sublenguaje de base de datos, consistente en unas 30 sentencias especializadas para tareas de gestión de bases de datos. Estas sentencias se incorporan a otro lenguaje, tal como C o GAMBAS, para extender ese lenguaje y permitirle utilizar el acceso a la base de datos.
El SQL no es un lenguaje particularmente estructurado, especialmente cuando se compara con lenguajes altamente estructurados,  en vez de ello, las sentencias SQL se asemejan a frases en inglés, completadas con palabras de relleno que no añaden nada al al significado de la frase pero que hace que se lean mas naturalmente.
A pesar de la imprecisión de su nombre, el SQL ha emergido como el lenguaje estándar para la utilización de bases de datos relacionales. El SQL es a la vez un aprender.