Sei sulla pagina 1di 4

MAPA CONCEPTUAL DE HISTORIA Y EVOLUCION DE STANDARD QUERY LANGUAGE (SQL)

EVOLUCION HISTORICA
SQL
Sufrio varias
revisiones y
agregados como

SQL-86
La
Primera generacion
La Primera
generacion de
de SQL.
SQL.
Enlace
Enlace a
a Cobol,
Cobol, Fortran,
Fortran,
Pascal,
Pascal, PL/1.
PL/1.

Definidas
Definidas 3
3 vias
vias para
para
procesar
procesar DML.
DML.

Implementada
Implementada por
por IBM.
IBM.

Procesamiento
Procesamiento directo,
directo,
Lenguaje modular,
Lenguaje
modular, SQL
SQL
embebido
embebido

Criticado
Criticado por
por la
la falta
falta de
de
caractersticas
caractersticas comunes
comunes
y
y la
la ortogonalidad
ortogonalidad
(independencia).
(independencia).

SQL-89

Superconjunto
Superconjunto de
de SQLSQL86
86

Vinculacion
Vinculacion de
de 2
2
lenguajes
lenguajes mas,
mas, C
Cy
y ADA
ADA

Definido
Definido DDL
DDL en
en el
el
lenguaje de
lenguaje
de definicon
definicon de
de
esquema
esquema separado
separado
CREATE
TABLE,
CREATE
CREATE TABLE, CREATE
VIEW,
VIEW, AND
AND GRANT
GRANT
PRIVILEGES,
PRIVILEGES, WITH
WITH NO
NO
DROP,
DROP, ALTER
ALTER O
O REVOKE
REVOKE

ESTANDARE
S
INTERMEDIO
S

SQL-92
En
En 1992,
1992, fue
fue
desarrollado
el
desarrollado por
por el
comit
comit tcnico
tcnico del
del ANSI:
ANSI:
NCITS
NCITS H2
H2

Diseado
Diseado para
para ser
ser un
un
estndar
estndar para
para los
los
sistemas
sistemas de
de gestin
gestin de
de
bases
bases de
de datos
datos
relacionales
relacionales (RDBMS).
(RDBMS).

Aadidas
Aadidas nuevas
nuevas
caractersticas
caractersticas y
y
capacidades
capacidades
importantes
importantes a
a las
las
especificaciones,
especificaciones, tales
tales
como:
como:

Soporte
Soporte para
para tipos
tipos de
de
datos
datos adicionales
adicionales (DATE,
(DATE,
TIME,
TIME, TIMESTAMP,
TIMESTAMP,
INTERVAL,
INTERVAL, BIT
BIT string,
string,
variable-length
variable-length
character
character and
and bit
bit strings,
strings,
and
and NATIONAL
NATIONAL
CHARACTER
CHARACTER strings),
strings),

Additional
Additional set
set operators
operators
(for
(for example,
example, union
union join,
join,
natural
natural join,
join, set
set
difference,
difference, and
and set
set
intersection),
intersection),

Introducido
Introducido DEFAULT,
DEFAULT,
UNIQUE Y
UNIQUE
Y VALORES
VALORES NOT
NOT
NULL
NULL

Concebida
Concebida como
como
una
una importante
importante
mejora.
mejora.

SQL-99
Caracterizada
Caracterizada como
como
"SQL
"SQL orientado
orientado a
a
objetos".
objetos".

CLI-95
CLI-95 El
El estndar
estndar
SQL/CLI
SQL/CLI cuya
cuya
implementacin
implementacin ms
ms
conocida
conocida es
es el
el estndar
estndar
ODBC.
ODBC.
PSM-96
PSM-96 El
El estndar
estndar
SQL/PSM
SQL/PSM el
el cual
cual
especifica
especifica la
la sintaxis
sintaxis de
de
la
la lgica
lgica procedimental
procedimental
de
de los
los mdulos
mdulos del
del
servidor
de
SQL.
servidor de SQL.

Hay
Hay algunas
algunas otras
otras
nuevas caractersticas
nuevas
caractersticas
como:
como:
Triggers(disparadores),
Triggers(disparadores),
Procedimientos
Procedimientos
almacenados
almacenados y
y
funciones
funciones definidas
definidas por
por
el
el usuario,
usuario, Consultas
Consultas
Recursivas,
OLAP,
Recursivas, OLAP,
Construcciones
Construcciones de
de
procedimiento
procedimiento SQL,
SQL,
Expresiones
Expresiones en
en ORDER
ORDER
BY
BY puntos
puntos de
de guardado,
guardado,
Actualizacin
Actualizacin a
a travs
travs de
de
uniones
uniones y
y junturas
junturas

Las
Las nuevas
nuevas
caractersticas
caractersticas se
se
dividen
dividen en
en cinco
cinco
categoras:
categoras: nuevos
nuevos tipos
tipos
de
datos,
nuevos
de datos, nuevos
predicados,
predicados, semntica
semntica
mejorados,
mejorados, mayor
mayor
seguridad
seguridad y
y base
base de
de
datos
datos activa.
activa.

SQL:1999
SQL:1999 tiene
tiene 4
4 nuevos
nuevos
tipos
tipos de
de datos:Large
datos:Large
Object
Object (LOB)
(LOB) type
type

SQL:2003
Agregan
Agregan la
la faciidad
faciidad del
del
rol,
rol, el
el cual
cual simplific
simplific ala
ala
difcil
difcil tarea
tarea base
base de
de
administrar
administrar la
la BD
BD dando
dando
privilegios
privilegios a
a los
los mismos.
mismos.

CHARACTER
CHARACTER LARGE
LARGE
OBJECT
OBJECT (CLOB)
(CLOB)

BINARY
LARGE OBJECT
BINARY LARGE
OBJECT
(BLOB)
(BLOB)

TIPO
TIPO BOOLEAN
BOOLEAN

Capacidad
Capacidad para
para
definciones de
definciones
de dominio
dominio
en
en el
el esquema.
esquema.
Definidas
Definidas claves
claves
primarias,
primarias, comprobacin
comprobacin
de
de restriccin
restriccin y
y la
la
integridad
referencial
integridad referencial

TIPO
TIPO DISTINCT
DISTINCT
OLB-98
OLB-98 El
El estndar
estndar
SQL/OLB
SQL/OLB provee
provee la
la
habilidad
habilidad de
de incluir
incluir
comandos
comandos de
de SQL
SQL en
en
programas
programas de
de Java
Java y
y
est
est basado
basado en
en el
el el
el
driver
driver JDBC
JDBC

ARRAY
ARRAY (almacena
(almacena
colecciones de
colecciones
de valores
valores
en
en una
una columna)
columna) y
y ROW
ROW
(almacena
(almacena valores
valores
estructurados
estructurados en
en
columnas
smples
en
columnas smples en la
la
BD)
BD)

Predicado
Predicado DISTINCT:
DISTINCT:

El
El uso
uso de
de "SIMILAR"
"SIMILAR"
adems
da
adems de
de "LIKE":
"LIKE": da
expresiones
expresiones regulares
regulares a
a
programas
programas UNIX
UNIX

Este
servicio se
Este servicio
se ofrece
ofrece a
a
travs
travs de
de una
una
caracterstica
caracterstica conocida
conocida
como
como disparadores
disparadores

Los
Los tipos
tipos estructurados
estructurados
de
de definicion
definicion de
de usuarios
usuarios

SQL:2005

SQL:2008

Hace
Hace revisiones
revisiones a
a todas
todas
las
las partes
partes del
del SQL:
SQL: 1999.
1999.

Funcion
Funcion SQL-invocada
SQL-invocada
que
que devuelve
devuelve una
una tabla
tabla

Permite
Permite el
el uso
uso de
de la
la
clusula ORDER
clusula
ORDER BY
BY fuera
fuera
de
de las
las definiciones
definiciones de
de
los
los cursores.
cursores.

Aade
Aade una
una nueva
nueva parte
parte
a
a la
la marca:
marca: SQL
SQL // XML
XML
(XML
(XML

Se
Se agregan
agregan 3
3 comandos
comandos
para
para actualizar
actualizar la
la BD:
BD:
INSERT,
INSERT, UPDATE,
UPDATE, y
y
DELETE;se
agrega
DELETE;se agrega el
el
comando
comando MERGE
MERGE

Incluye
Incluye los
los disparadores
disparadores
del
del tipo
tipo INSTEAD
INSTEAD OF.
OF.
Aade
Aade la
la sentencia
sentencia
TRUNCATE.
TRUNCATE.

Nuevas
Nuevas caractersticas
caractersticas
como:
nuevos tipos
tipos
como: Los
Los nuevos
de datos,
de
datos, Mejoras
Mejoras en
en las
las
rutinas
de
rutinas de SQL-invocado,
SQL-invocado,
Extensiones
Extensiones de
de CREATE
CREATE
TABLE,
TABLE, una
una nueva
nueva
instruccin
instruccin MERGE,
MERGE, un
un
nuevo
nuevo objeto
objeto de
de
esquema
esquema -- el
el generador
generador
de
secuencias,
dos
de secuencias, dos
nuevos
nuevos tipos
tipos de
de
columnas
columnas -- columnas
columnas de
de
identidad
identidad y
y columnas
columnas
generadas.
generadas.
Conserva
los tipos
tipos
Conserva todos
todos los
de datos
de
datos que
que existan
existan en
en
SQL:
SQL: 1999,
1999, con
con la
la
excepcin
excepcin de
de los
los tipos
tipos
de
de datos
datos de
de BIT
BIT y
y BIT
BIT
VARIANT.
VARIANT.

Introduces
Introduces tres
tres nuevos
nuevos
tipos
tipos de
de datos:
datos:
BIGINT,MULTISET Y
Y XML
BIGINT,MULTISET
XML

Se
Se combina
combina INSERT
INSERT y
y
UPDATE
UPDATE en
en MERGE
MERGE

Mecanismo
Mecanismo para
para generar
generar
valores
valores unicos
unicos
automaticamente
automaticamente

El
usuario puede
El usuario
puede definir
definir
un
un valor
valor mnimo,
mnimo, un
un
valor
valor mximo,
mximo, un
un valor
valor
de
de inicio,
inicio, y
y el
el
incremento,
incremento, y
y opcin
opcin de
de
ciclo
ciclo para
para el
el generador
generador
de
de secuencias
secuencias que
que estn
estn
creando
creando
SQL: 2003
2003 es
es una
una
SQL:
versin
versin modificadamodificadamejorada
mejorada de
de SQL:
SQL: 1999
1999
y
y se
se cree
cree popularmente
popularmente
que
que es
es en
en gran
gran medida
medida
una
una "versin
"versin de
de
correccin
correccin de
de errores"
errores"
del
del estndar
estndar SQL.
SQL.

ISO (International Standard Organization-Organizacin Internacional de estandares)


JTC1 (Joint Technical Committee 1)

Subcommittee SC32
WG3 (Languajes de bases de datos)
WG4 (SQL/MM)
ANSI (American National Standards Institute)
NCITS (Comite Nacional para la estandarizacin de la tecnologia de la informacion)
H2 (X3H2)

COMPONENTES DE SQL

Consta de 3 lenguajes dentro de un


solo lenguaje: DDL, DML Y DCL

DDL:
LENGUAJE DE DEFINICION DE DATOS

DML:
LENGUAJE DE MANIPULACION DE DATOS

DCL:
LENGUAJE DE CONTROL DE DATOS