Documente Academic
Documente Profesional
Documente Cultură
DEFINICION DE SQL.........................................................................................................2
HISTORIA Y ORIGENES...................................................................................................2
VERSIONES..........................................................................................................................4
DEFINICION DE SQL
especificación de distintas clases de operaciones entre éstas. Gracias a la utilización del álgebra y de
cálculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar
HISTORIA Y ORIGENES
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
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 Lenguaje) 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 transformó 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
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.
Actualmente, está en marcha un proceso de revisión del lenguaje por parte de los comités ANSI e ISO,
que debería terminar en la definición de lo que en este momento se conoce como SQL3. Las
lenguaje stand-alone (mientras ahora se usa como lenguaje hospedado en otros lenguajes) y la
introducción de nuevos tipos de datos más complejos que permitan, por ejemplo, el tratamiento de
datos multimediales.
VERSIONES
198 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por la Organización
6 Internacional de Normalización en 1987.
200 SQL:200 ISO/IEC 9075-14:2005 Define las maneras en las cuales SQL se puede
5 5 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.
200 SQL:200 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los
8 8 cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la
sentencia TRUNCATE.4
201 SQL:201 Datos temporales (PERIOD FOR). Mejoras en las funciones de ventana
1 1 y de la cláusula FETCH.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de
datos.
COMANDOS DLL
índices.
un criterio determinado.
operación.
especificados.
MICROSOFT ACCESS
Microsoft Access es un editor y gestor de bases de datos. Forma parte de Microsoft Office y te
permite crear bases de datos con formularios de una manera rápida y sencilla.
SQLITE
Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una
Biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo
relacional.
POSTGRESQL
MYSQL
Es un sistema de gestión de bases de datos relacional, multihilo y multiusario con más de seis
millones de instalaciones.
ORACLE DATABASE
Se considera a Oracle como uno de los sistemas de bases de datos más completos.