QUE ES LA SQL
El lenguaje de consulta estructurado o SQL (por
sus siglas en inglés Structured Query Language) es un lenguaje
declarativode acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en ellas. Una de sus características
es el manejo del álgebra y el cálculo relacional que
permiten efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como hacer cambios en
ellas.
Los orígenes del SQL están ligados a los de las bases de
datos relacionales. En 1970 E. F. Codd propone el modelo
relacional y asociado a este un sublenguaje de acceso a losdatos basado
en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definieron
el lenguaje SEQUEL (Structured English Query Language) que más tarde fue
ampliamente implementado por el sistema de gestión de bases de datos (SGBD)
experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fueOracle quien
lo introdujo por primera vez en 1979 en un producto comercial.
El SEQUEL terminó siendo el predecesor de SQL, que es una
versión evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia
de los diversos sistemas de gestión de bases de datos relacionales
surgidos en los años siguientes y fue por fin estandarizado en 1986 por el ANSI,
dando lugar a la primera versión estándar de este lenguaje, el
"SQL-86" o "SQL1". Al año siguiente este estándar es
también adoptado por la ISO.
Sin embargo, este primer estándar no cubría todas las
necesidades de los desarrolladores e incluía funcionalidades de definición de
almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un
nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o
"SQL2".
En la actualidad el SQL es el estándar de facto de
la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos
particulares que incluyen las distintas implementaciones comerciales del
lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.
El ANSI SQL sufrió varias revisiones y agregados a lo largo
del tiempo:
|
Año
|
Nombre
|
Alias
|
Comentarios
|
|
1986
|
SQL-86
|
SQL-87
|
Primera publicación hecha por ANSI. Confirmada por ISO en 1987.
|
|
1989
|
SQL-89
|
Revisión menor.
|
|
|
1992
|
SQL-92
|
SQL2
|
Revisión mayor.
|
|
1999
|
SQL:1999
|
SQL2000
|
Se agregaron expresiones regulares, consultas
recursivas (para relaciones jerárquicas), triggers y algunas características
orientadas a objetos.
|
|
2003
|
SQL:2003
|
|
Introduce algunas características de XML, cambios en
las funciones, estandarización del objeto sequence y de las columnas
autonumericas. (VerEisenberg et al.: SQL: 2003 Has Been Published.)
|
|
2005
|
SQL:2005
|
|
ISO/IEC 9075-14:2005 Define las maneras en las cuales el
SQL se puede utilizar conjuntamente con XML. Define maneras de importar y
guardar datos XML en una base de datos SQL, manipulándolos dentro de la base
de datos y publicando el XML y los datos SQL convencionales en forma XML.
Además, proporciona facilidades que permiten a las aplicaciones integrar
dentro de su código SQL el uso de XQuery, lenguaje de consulta XML publicado
por el W3C (World Wide Web Consortium) para acceso concurrente a datos
ordinarios SQL y documentos XML.
|
|
2008
|
SQL:2008
|
|
Permite el uso de la cláusula ORDER BY fuera de las definiciones
de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la
sentencia TRUNCATE. (Ver [1].)
|
No hay comentarios:
Publicar un comentario