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.
