close

SQL-92

Gå til navigasjon Gå til søk

SQL-92 var den tredje revisjonen av SQL -språket . I motsetning til SQL-89 var det en stor revisjon av standarden. [ referanse nødvendig ] Bortsett fra noen mindre inkompatibiliteter, er SQL-89-standarden kompatibel med SQL-92.

Standardspesifikasjonen vokste omtrent fem ganger sammenlignet med SQL-89. Mye av dette skyldtes mer presise spesifikasjoner av eksisterende funksjoner. Økningen på grunn av nye funksjoner var bare med en faktor på 1,5–2. Mange av de nye funksjonene var allerede implementert av leverandører før den nye standarden ble tatt i bruk. Imidlertid ble de fleste av de nye funksjonene lagt til på "mellomliggende" og "fullstendige" nivåer i spesifikasjonen, noe som betyr at SQL-92-konformitet på inngangsnivå neppe var strengere enn SQL-89- konformitet .

Senere revisjoner av standarden inkluderer SQL:1999 (SQL3), SQL:2003 , SQL:2008 , SQL:2011 og SQL:2016 .

Nye funksjoner

Viktige nye funksjoner inkluderer:

  • Nye datatyper definert: DATE, TIME, TIMESTAMP, INTERVAL, BITstreng, VARCHARstrenger og NATIONAL CHARACTERstrenger.
  • Ytterligere tegnkodingsstøtte utover basiskravet for å representere SQL-setninger.
  • Nye skalaroperasjoner som strengsammenkobling og delstrengekstraksjon, matematikk, datetime og betingede utsagn.
  • Nye operasjoner som UNION JOIN, NATURAL JOIN, gjør forskjeller og gjør kryss.
  • Betingede uttrykk med CASE.
  • Alternativ støtte for Data Definition Language (DDL) gjennom ALTERog DROP.
  • Mulighet for å koble sammen C (programmeringsspråk) , Ada (programmeringsspråk) og KUMPER .
  • Ny funksjonalitet for å kontrollere brukerprivilegier.
  • Ny funksjonalitet for integritetssjekking, for eksempel kontrollbegrensning .
  • Et nytt skrivebeskyttet informasjonsskjema om databasemetadata, for eksempel tabellene den inneholder, etc. Et eksempel på dette er SELECT * FROM INFORMATION_SCHEMA.TABLES;.
  • Dynamisk utførelse av utsagn (i stedet for å forberede dem).
  • Bedre støtte for ekstern tilgang.
  • Midlertidige bord. For eksempel CREATE TEMP TABLEosv
  • Transaksjoner .
  • Nye operasjoner for å endre datatyper til rett tid gjennom CAST (expr AS type).
  • Pekere .
  • Sikrer bakover- og fremoverkompatibilitet med andre SQL-standarder.

Utvidelser

To betydelige utvidelser ble publisert etter standarden (men før neste store revisjon).

  • SQL/CLI i 1995
  • SQL/PSM i 1996

Referanser

Eksterne lenker