SQL-92 - SQL-92
SQL-92 è stata la terza revisione del SQL database di linguaggio di query . A differenza di SQL-89, è stato un importante revisione dello standard. A parte qualche incompatibilità minori, lo standard SQL-89 è in avanti compatibile con SQL-92.
La dotazione di serie in sé è cresciuto di circa cinque volte rispetto a SQL-89. Gran parte di esso è dovuto a specifiche più precise delle funzioni esistenti; l'aumento a causa di nuove funzionalità è stato solo di un fattore di 1,5-2. Molte delle nuove funzionalità era già stata attuata dai fornitori prima dell'adozione del nuovo standard. Tuttavia, la maggior parte delle nuove caratteristiche sono state aggiunte alle "intermedi" e "pieni" livelli della specifica, il che significa che la conformità con SQL-92 entry level era poco più esigenti di conformità con SQL-89 .
Revisioni successive dello standard includono SQL: 1999 (SQL3), SQL: 2003 , SQL: 2008 , SQL: 2011 e SQL: 2016 .
Nuove caratteristiche
Significative nuove funzionalità includono:
- Nuovi tipi di dati definiti:
DATE,TIME,TIMESTAMP,INTERVAL,BITstringa,VARCHARstringhe eNATIONAL CHARACTERstringhe. - Il supporto per ulteriore set di caratteri al di là del requisito di base per la rappresentazione di istruzioni SQL.
- Nuove operazioni scalari come concatenazione di stringhe e sottostringa estrazione, data e ora matematica, e istruzioni condizionali.
- Nuove operazioni di set, come
UNION JOIN,NATURAL JOIN, impostare le differenze, e impostare le intersezioni. - Le espressioni condizionali con
CASE. Per un esempio, vedere Case (SQL) . - Il supporto per le alterazioni di definizioni di schema tramite
ALTEReDROP. - Attacchi per C , Ada , e MUMPS .
- Nuove funzionalità per i privilegi utente.
- Nuova funzionalità di integrità controllo come ad esempio all'interno di un
CHECKvincolo . - Un nuovo schema informazioni -Leggi sola vista circa metadati del database come quello che le tabelle che contiene, ecc, ad esempio,
SELECT * FROM INFORMATION_SCHEMA.TABLES;. - esecuzione dinamica di query (al contrario di preparati).
- Migliorato il supporto per l'accesso al database remoto.
- Le tabelle temporanee;
CREATE TEMP TABLEeccetera. - Transaction livelli di isolamento .
- Nuove operazioni per cambiare i tipi di dati al volo via
CAST (expr AS type). - Cursori scorrere .
- Compatibilità segnalazione per avanti e indietro la compatibilità con altri standard SQL.
estensioni
Due estensioni significative sono stati pubblicati dopo la standard (ma prima che il prossimo grande iterazione.)
- SQL / CLI ( Call Level Interface ) nel 1995
- SQL / PSM ( stored procedure ) nel 1996