Articulo de referencia

SQL-92

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á...

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).

  • 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, y JOINtipos 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 ALTERy DROP.
  • 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).

Referencias

  1. 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.
  2. "ISO/IEC 9075:1992" . Consultado el 4 de junio de 2025 .
  3. 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
  • El estándar SQL-92
Obtenido de " https://en.wikipedia.org/w/index.php?title=SQL-92&oldid=1323198231 "