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.

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.


BASE DE DATOS