SQL-92
SQL-92 fue la tercera revisión del lenguaje SQL. A diferencia de SQL-89, fue una revisión importante del estándar.[cita requerida] Aparte de algunas incompatibilidades menores, el estándar SQL-89 es compatible con SQL-92.
La especificación estándar creció aproximadamente unas cinco veces en comparación con SQL-89. Gran parte de ello se debía a especificaciones más precisas de las características existentes. El aumento debido a las nuevas características fue solo por un factor de 1,5–2. Muchas de las nuevas características ya habían sido implementadas por los vendedores antes de que se adoptase el nuevo estándar. Sin embargo, la mayoría de las nuevas características se agregaron en los niveles "intermedio" y "completo" de la especificación, lo que significa que la conformidad con el nivel de entrada SQL-92 apenas era más exigente que la conformidad con SQL-89.
Las revisiones posteriores del estándar incluyen SQL:1999 (SQL3), SQL:2003, SQL:2008, SQL:2011 y SQL:2016.
Nuevas características
Las nuevas características significativas incluyen:
- Nuevos tipos de datos definidos:
DATE,TIME,TIMESTAMP,INTERVAL,BITstring,VARCHARstrings, yNATIONAL CHARACTERstrings. - Soporte adicional codificación de caracteres más allá del requisito base para representar sentencias SQL.
- Nuevas operaciones escalares tales como concatenación de cadenas y extracción de subcadenas, matemáticas, de fecha y hora y declaraciones condicionales.
- Nuevas operaciones como
UNION JOIN,NATURAL JOIN, establecer diferencias y establecer intersecciones. - Expresiones condicionales con
CASE. - Soporte alternativo para el Lenguaje de Definición de Datos (DDL por sus siglas en inglés) a través de
ALTERyDROP. - Posibilidad de enlazar C (lenguaje de programación), Ada (lenguaje de programación) y MUMPS.
- Nueva funcionalidad para controlar los privilegios de usuario.
- Nueva funcionalidad de comprobación de la integridad, como la restricción de verificación.
- Un nuevo esquema de información de sólo lectura sobre metadatos de la base de datos como, por ejemplo, las tablas que contiene, etc. Un ejemplo de esto es
SELECT * FROM INFORMATION_SCHEMA.TABLES;. - Ejecución dinámica de sentecias (en lugar de prepararlas).
- Mejor soporte para acceso remoto.
- Tablas temporales. Por ejemplo,
CREATE TEMP TABLEetc. - Transacciones.
- Nuevas operaciones para cambiar tipos de datos en el momento indicado a través de
CAST (expr AS type). - Cursores.
- Asegura la compatibilidad hacia delante y hacia atrás con otros estándares SQL.
Extensiones
Dos extensiones significativas se publicaron después del estándar (pero antes de la siguiente revisión importante).
Referencias
Enlaces externos
- The SQL-92 standard
- BNF Grammar for ISO/IEC 9075:1992 - Database Language SQL (SQL-92)
- Presentation of SQL:1999; covers history and features of SQL-92 as well.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.