evolucion ansi sql
DESCRIPTION
Mapa conceptual de la evolucion de SQL, funciones agregadas y revisionesTRANSCRIPT
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