SQL-92 (también conocido como SQL 2) fue la tercera revisión del lenguaje de consulta de bases de datos SQL . A diferencia de SQL-89, representó una revisión importante del estándar. Salvo algunas incompatibilidades menores, el estándar SQL-89 es compatible con versiones posteriores de SQL-92.
La especificación estándar en sí creció aproximadamente cinco veces en comparación con SQL-89. Gran parte de esto se debió a especificaciones más precisas de las características existentes; el aumento debido a las nuevas características fue solo en un factor de 1,5 a 2. Muchas de las nuevas características ya habían sido implementadas por los proveedores antes de que se adoptara el nuevo estándar. [ 1 ] Sin embargo, la mayoría de las nuevas características se agregaron a los niveles "intermedio" y "completo" de la especificación, lo que significa que la conformidad con el nivel de entrada de SQL-92 era apenas más exigente que la conformidad con SQL-89 .
La siguiente revisión es SQL:1999 (SQL3).
Norma oficial relacionada
- ANSI X3.135-1992
- ISO/IEC 9075:1992 [ 2 ]
- FIPS PUB 127-2
Nuevas características
Las nuevas características significativas incluyen: [ 3 ]
- Nuevos tipos de datos definidos:
DATE,TIME,TIMESTAMP,INTERVAL,BITcadena,VARCHARcadenas y cadenas.NATIONALCHARACTER - Compatibilidad con conjuntos de caracteres adicionales más allá del requisito básico para representar sentencias SQL.
- Nuevas operaciones escalares como la concatenación de cadenas y la extracción de subcadenas , operaciones matemáticas con fechas y horas, y sentencias condicionales.
- Nuevas operaciones de conjuntos como
UNION,UNION ALL,CROSS JOIN, yJOINtipos formalizados (INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN). - Expresiones condicionales con
CASE. Para ver un ejemplo, consulte Case (SQL) . - Soporte para modificaciones de definiciones de esquema a través de
ALTERyDROP. - Enlaces para C , Ada y MUMPS .
- Nuevas funciones para los privilegios de usuario.
- Nueva funcionalidad de comprobación de integridad, como por ejemplo dentro de una
CHECKrestricción . - Un nuevo esquema de información : vistas de solo lectura sobre los metadatos de la base de datos, como las tablas que contiene, etc. Por ejemplo, .
SELECT*FROMINFORMATION_SCHEMA.TABLES; - Ejecución dinámica de consultas (en contraposición a la ejecución preparada).
- Mejor soporte para el acceso remoto a bases de datos.
- Mesas provisionales, etc.
CREATETEMPTABLE - Niveles de aislamiento de transacciones .
- Nuevas operaciones para cambiar tipos de datos sobre la marcha a través de .
CAST(exprAStype) - Cursores desplazados .
- Indicadores de compatibilidad para garantizar la compatibilidad hacia atrás y hacia adelante con otros estándares SQL.
Extensiones
Se publicaron dos extensiones importantes después del estándar (pero antes de la siguiente iteración importante).
- SQL/CLI ( Interfaz de nivel de llamada ) en 1995
- SQL/PSM ( procedimientos almacenados ) en 1996
Referencias
- ↑ Jim Melton; Alan R. Simon (1993). Comprender el nuevo SQL: una guía completa . Morgan Kaufmann. págs. 11–12 . ISBN 978-1-55860-245-8.
- ↑ "ISO/IEC 9075:1992" . Consultado el 4 de junio de 2025 .
- ↑ CJ Date con Hugh Darwen : Una guía del estándar SQL : una guía del usuario del lenguaje de base de datos estándar SQL, 4.ª ed. , Addison Wesley, EE. UU., 1997, ISBN 978-0-201-96426-4
Enlaces externos
- El estándar SQL-92
- SQL
- lenguajes de programación declarativos
- Lenguajes de programación creados en 1992