+505 27133089 | contacto@ing-sistemas.com
    Twitter
  • Facebook
  • Instagram

Lenguaje SQL

El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por los diferentes motores de bases de datos para realizar determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero como sucede con cualquier sistema de normalización hay excepciones para casi todo; de hecho, cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de otro motor, por lo tanto, el lenguaje SQL normalizado (ANSI) no nos servirá para resolver todos los problemas, aunque si se puede asegurar que cualquier sentencia escrita en ANSI será interpretable por cualquier motor de datos.

Breve Historia

La historia de SQL (que se pronuncia deletreando en ingl√©s las letras que lo componen, es decir ¬ęese-cu-ele¬Ľ y no ¬ęsiquel¬Ľ como se oye a menudo) empieza en 1974 con la definici√≥n, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigaci√≥n de IBM, de un lenguaje para la especificaci√≥n de las caracter√≠sticas de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implement√≥ en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisi√≥n del lenguaje (SEQUEL/2), que a partir de ese momento cambi√≥ de nombre por motivos legales, convirti√©ndose en SQL. El prototipo (System R), basado en este lenguaje, se adopt√≥ y utiliz√≥ internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al √©xito de este sistema, que no estaba todav√≠a comercializado, tambi√©n otras compa√Ī√≠as empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenz√≥ a entregar sus productos relacionales y en 1983 empez√≥ a vender DB2. En el curso de los a√Īos ochenta, numerosas compa√Ī√≠as (por ejemplo Oracle y Sybase, s√≥lo por citar algunos) comercializaron productos basados en SQL, que se convierte en el est√°ndar industrial de hecho por lo que respecta a las bases de datos relacionales.

En 1986, el ANSI adopt√≥ SQL (sustancialmente adopt√≥ el dialecto SQL de IBM) como est√°ndar para los lenguajes relacionales y en 1987 se transfom√≥ en est√°ndar ISO. Esta versi√≥n del est√°ndar va con el nombre de SQL/86. En los a√Īos siguientes, √©ste ha sufrido diversas revisiones que han conducido primero a la versi√≥n SQL/89 y, posteriormente, a la actual SQL/92.

El hecho de tener un est√°ndar definido por un lenguaje para bases de datos relacionales abre potencialmente el camino a la intercomunicabilidad entre todos los productos que se basan en √©l. Desde el punto de vista pr√°ctico, por desgracia las cosas fueron de otro modo. Efectivamente, en general cada productor adopta e implementa en la propia base de datos s√≥lo el coraz√≥n del lenguaje SQL (el as√≠ llamado Entry level o al m√°ximo el Intermediate level), extendi√©ndolo de manera individual seg√ļn la propia visi√≥n que cada cual tenga del mundo de las bases de datos.

Componentes del SQL

El lenguaje SQL est√° compuesto por comandos, cl√°usulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Comandos

Existen dos tipos de comandos SQL:

  • DLL que permiten crear y definir nuevas bases de datos, campos e √≠ndices.
  • DML que permiten generar consultas para ordenar, filtrar y extraer datos de la
    base de datos.

Comandos DLL

CREATE: Utilizado para crear nuevas tablas, campos e índices
DROP: Empleado para eliminar tablas e índices
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

Comandos DML

SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT: Utilizado para cargar lotes de datos en la base de datos en una √ļnica operaci√≥n.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *