close

SQL-92

Mergi la navigare Mergi la căutare

SQL-92 a fost a treia revizuire a limbajului SQL . Spre deosebire de SQL-89 , a fost o revizuire majoră a standardului. [ citare necesară ] În afară de unele incompatibilități minore, standardul SQL-89 este compatibil cu SQL-92.

Specificația standard a crescut de aproximativ cinci ori în comparație cu SQL-89. O mare parte din aceasta s-a datorat unor specificații mai precise ale caracteristicilor existente. Creșterea datorată noilor funcții a fost doar cu un factor de 1,5–2. Multe dintre noile caracteristici au fost deja implementate de furnizori înainte de adoptarea noului standard. Cu toate acestea, cele mai multe dintre noile caracteristici au fost adăugate la nivelurile „intermediar” și „complet” ale specificației, ceea ce înseamnă că conformitatea SQL-92 la nivel de intrare a fost cu greu mai strictă decât conformitatea SQL-89 .

Revizuirile ulterioare ale standardului includ SQL:1999 (SQL3), SQL:2003 , SQL:2008 , SQL:2011 și SQL:2016 .

Caracteristici noi

Caracteristicile noi semnificative includ:

  • Noi tipuri de date definite: DATE, TIME, TIMESTAMP, INTERVAL, BITșir de VARCHARcaractere, șiruri de caractere și NATIONAL CHARACTERșiruri de caractere.
  • Suport suplimentar pentru codificarea caracterelor dincolo de cerința de bază de a reprezenta instrucțiunile SQL.
  • Operații scalare noi, cum ar fi concatenarea și extragerea subșirurilor, matematica, data și ora și instrucțiunile condiționate.
  • Operațiuni noi precum UNION JOIN, NATURAL JOIN, fac diferențe și fac intersecții.
  • Expresii condiționale cu CASE.
  • Suport alternativ pentru limbajul de definire a datelor (DDL) prin ALTERși DROP.
  • Posibilitatea de a lega C (limbaj de programare) , Ada (limbaj de programare) și MUMPS .
  • Noua funcționalitate pentru a controla privilegiile utilizatorului.
  • Noua funcționalitate de verificare a integrității, cum ar fi constrângerea de verificare .
  • O nouă schemă de informații numai în citire despre metadatele bazei de date, cum ar fi tabelele pe care le conține etc. Un exemplu în acest sens este SELECT * FROM INFORMATION_SCHEMA.TABLES;.
  • Executarea dinamică a declarațiilor (în loc să le pregătească).
  • Suport mai bun pentru acces la distanță.
  • Tabele temporare. De exemplu CREATE TEMP TABLEetc
  • Tranzacții .
  • Operațiuni noi pentru schimbarea tipurilor de date la momentul potrivit prin CAST (expr AS type).
  • Cursore .
  • Asigură compatibilitatea înapoi și înainte cu alte standarde SQL.

Extensii

Două extensii semnificative au fost publicate după standard (dar înainte de următoarea revizuire majoră).

  • SQL/CLI în 1995
  • SQL/PSM în 1996

Referințe

Link- uri externe