evolucion ansi sql

4
EVOLUCION HISTORICA SQL SQL-86 La Primera generacion de SQL. Enlace a Cobol, Fortran, Pascal, PL/1. Definidas 3 vias para procesar DML. Implementada por IBM. Procesamiento directo, Lenguaje modular, SQL embebido Criticado por la falta de características comunes y la ortogonalidad (independencia). SQL-89 Superconjunto de SQL- 86 Vinculacion de 2 lenguajes mas, C y ADA Definido DDL en el lenguaje de definicon de esquema separado CREATE TABLE, CREATE VIEW, AND GRANT PRIVILEGES, WITH NO DROP, ALTER O REVOKE Introducido DEFAULT, UNIQUE Y VALORES NOT NULL Definidas claves primarias, comprobación de restricción y la integridad referencial SQL-92 En 1992, fue desarrollado por el comité técnico del ANSI: NCITS H2 Diseñado para ser un estándar para los sistemas de gestión de bases de datos relacionales (RDBMS). Añadidas nuevas características y capacidades importantes a las especificaciones, tales como: Soporte para tipos de datos adicionales (DATE, TIME, TIMESTAMP, INTERVAL, BIT string, variable- length character and bit strings, and NATIONAL CHARACTER strings), Additional set operators (for example, union join, natural join, set difference, and set intersection), Capacidad para definciones de dominio en el esquema. SQL-99 Concebida como una importante mejora. Caracterizada como "SQL orientado a objetos". Hay algunas otras nuevas características como: Triggers(disparadores ), Procedimientos almacenados y funciones definidas por el usuario, Consultas Recursivas, OLAP, Construcciones de procedimiento SQL, Expresiones en ORDER BY puntos de guardado, Actualización a través de uniones y junturas Las nuevas características se dividen en cinco categorías: nuevos tipos de datos, nuevos predicados, semántica mejorados, mayor seguridad y base de datos activa. SQL:1999 tiene 4 nuevos tipos de datos:Large Object (LOB) type CHARACTER LARGE OBJECT (CLOB) BINARY LARGE OBJECT (BLOB) TIPO BOOLEAN TIPO DISTINCT ARRAY (almacena colecciones de valores en una columna) y ROW (almacena valores estructurados en columnas smples en la BD) Predicado DISTINCT: El uso de "SIMILAR" además de "LIKE": da expresiones regulares a programas UNIX Agregan la faciidad del rol, el cual simplific ala difícil tarea base de administrar la BD dando privilegios a los mismos. Este servicio se ofrece a través de una característica conocida como disparadores Los tipos estructurados de definicion de usuarios SQL:2003 Hace revisiones a todas las partes del SQL: 1999. Añade una nueva parte a la marca: SQL / XML (XML Nuevas características como: Los nuevos tipos de datos, Mejoras en las rutinas de SQL- invocado, Extensiones de CREATE TABLE, una nueva instrucción MERGE, un nuevo objeto de esquema - el generador de secuencias, dos nuevos tipos de columnas - columnas de identidad y columnas generadas. Conserva todos los tipos de datos que existían en SQL: 1999, con la excepción de los tipos de datos de BIT y BIT VARIANT. Introduces tres nuevos tipos de datos: BIGINT,MULTISET Y XML SQL:2005 Funcion SQL-invocada que devuelve una tabla Se agregan 3 comandos para actualizar la BD: INSERT, UPDATE, y DELETE;se agrega el comando MERGE Se combina INSERT y UPDATE en MERGE Mecanismo para generar valores unicos automaticamente El usuario puede definir un valor mínimo, un valor máximo, un valor de inicio, y el incremento, y opción de ciclo para el generador de secuencias que están creando SQL: 2003 es una versión modificada- mejorada de SQL: 1999 y se cree popularmente que es en gran medida una "versión de corrección de errores" del estándar SQL. 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. ESTANDARES INTERMEDIO S CLI-95 El estándar SQL/CLI cuya implementación más conocida es el estándar ODBC. PSM-96 El estándar SQL/PSM el cual especifica la sintaxis de la lógica procedimental de los módulos del servidor de SQL. OLB-98 El estándar SQL/OLB provee la habilidad de incluir comandos de SQL en programas de Java y está basado en el el driver JDBC Sufrio varias revisiones y agregados como MAPA CONCEPTUAL DE HISTORIA Y EVOLUCION DE STANDARD QUERY LANGUAGE (SQL)

Upload: giovannihernandezcastillo

Post on 05-Sep-2015

221 views

Category:

Documents


2 download

DESCRIPTION

Mapa conceptual de la evolucion de SQL, funciones agregadas y revisiones

TRANSCRIPT

Presentacin de PowerPoint

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

EVOLUCION HISTORICA SQL

Sufrio varias revisiones y agregados como

SQL-86

SQL-89

SQL-92

SQL-99

SQL:2005

La Primera generacion de SQL.

Enlace a Cobol, Fortran, Pascal, PL/1.

Definidas 3 vias para procesar DML.

Implementada por IBM.

Procesamiento directo, Lenguaje modular, SQL embebido

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

SQL:2008

Superconjunto de SQL-86

Vinculacion de 2 lenguajes mas, C y ADA

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

Introducido DEFAULT, UNIQUE Y VALORES NOT NULL

Definidas claves primarias, comprobacin de restriccin y la integridad referencial

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

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

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

Capacidad para definciones de dominio en el esquema.

Concebida como una importante mejora.

Caracterizada como "SQL orientado a objetos".

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

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

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

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

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

CHARACTER LARGE OBJECT (CLOB)

BINARY LARGE OBJECT (BLOB)

TIPO BOOLEAN

TIPO DISTINCT

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

Predicado DISTINCT:

SQL:2003

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

Hace revisiones a todas las partes del SQL: 1999.

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

Nuevas caractersticas como: Los nuevos tipos de datos, Mejoras en las rutinas de SQL-invocado, Extensiones de CREATE TABLE, una nueva instruccin MERGE, un nuevo objeto de esquema - el generador de secuencias, dos nuevos tipos de columnas - columnas de identidad y columnas generadas.

Conserva todos los tipos de datos que existan en SQL: 1999, con la excepcin de los tipos de datos de BIT y BIT VARIANT.

Los tipos estructurados de definicion de usuarios

Funcion SQL-invocada que devuelve una tabla

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

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

Se combina INSERT y UPDATE en MERGE

Mecanismo para generar valores unicos automaticamente

El usuario puede definir un valor mnimo, un valor mximo, un valor de inicio, y el incremento, y opcin de ciclo para el generador de secuencias que estn creando

SQL: 2003 es una versin modificada-mejorada de SQL: 1999 y se cree popularmente que es en gran medida una "versin de correccin de errores" del estndar SQL.

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

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

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

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

ESTANDARES INTERMEDIOS

CLI-95 El estndar SQL/CLI cuya implementacin ms conocida es el estndar ODBC.

PSM-96 El estndar SQL/PSM el cual especifica la sintaxis de la lgica procedimental de los mdulos del servidor de SQL.

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

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