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 e NATIONAL 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 ALTERe DROP.
  • 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.)

Riferimenti

link esterno