Índice

Las normas SQL

La primera versión de SQL normalizada por ANSI data de 1986.

Más tarde se sucedieron versiones más o menos importantes.

La norma SQL2 o SQL92 es la más importante. La mayoría de los SGBDR existentes implementan esta versión.

A continuación siguieron otras evoluciones SQL-3, SQL:2003, SQL:2008 y SQL:2011 que aportan algunas funciones complementarias.

Cada proveedor de SGBDR ha implementado a su manera el lenguaje SQL y ha agregado sus propias extensiones. Los ejemplos que se ofrecen en este libro para ilustrar los conceptos pueden no ser compatibles con todos los SGBDR.

Los ejemplos mostrados en este libro se crearon principalmente para las bases de datos más utilizadas: Oracle, SQL Server, PostgreSQL y MySQL.

Norma

Nombre

Comentarios

ISO/CEI 9075:1986

SQL-86 o SQL-87

Editada por ANSI y adoptada por ISO en 1987.

ISO/CEI 9075:1989

SQL-89 o SQL-1

Revisión menor.

ISO/CEI 9075:1992

SQL-92 o SQL2

Revisión mayor.

ISO/CEI 9075:1999

SQL-99 o SQL3

Expresiones racionales, consultas recursivas, disparadores, tipos no escalares y algunas funciones orientadas a objetos.

ISO/CEI 9075:2003

SQL:2003

Introducción de funciones para la manipulación de XML, « window functions », comandos estandarizados y columnas con valores automáticos (incluyendo columnas de identidad).

ISO/CEI 9075:2008

SQL:2008

Se añaden algunas funciones de ventanas (ntile, lead, lag, first value, last value, nth value), limitación del número de registros ...