Sunteți pe pagina 1din 8

TABLA DE CONTENIDO

DEFINICION DE SQL.........................................................................................................2

HISTORIA Y ORIGENES...................................................................................................2

VERSIONES..........................................................................................................................4
DEFINICION DE SQL

La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query

Lenguaje (entendida en español como Lenguaje de Consulta Estructurado), la cual identifica a un tipo

de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la

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

información de las bases de datos de manera sencilla.

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

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 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

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.

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

características principales de esta nueva encarnación de SQL deberían ser su transformación en un

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

Año Nombre Alias Comentarios

198 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por la Organización
6 Internacional de Normalización en 1987.

198 SQL-89 Revisión menor.


9

199 SQL-92 SQL2 Revisión mayor.


2

199 SQL:199 SQL2000 Se agregaron expresiones regulares, consultas recursivas (para


9 9 relaciones jerárquicas), triggers y algunas características orientadas a
objetos.

200 SQL:200   Introduce algunas características de XML, cambios en las funciones,


3 3 estandarización del objeto sequence y de las columnas autonuméricas. 3

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.

201 SQL:201 Permite búsqueda de patrones, funciones de tabla polimórficas y


6 6 compatibilidad con los ficheros JSON.
Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los 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.


MOTORES DE BASES DE DATOS (PROGRAMAS)

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

relativamente pequeña y libre.

 Biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

MICROSOFT SQL SERVER

 Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo

relacional.

 Constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos

como son Oracle, PostgreSQL o MYSQL.

POSTGRESQL

 Es un relacional orientado a objetos y libre, publicado bajo la licencia BSD.

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

 Es un sistema de gestión de base de datos objeto-relacional.

 Desarrollado por Oracle Corporation.

 La única edición gratuita es la Express Edition.

 Se considera a Oracle como uno de los sistemas de bases de datos más completos.

S-ar putea să vă placă și