SQL-92
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 ogNATIONAL 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
ALTERogDROP. - 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
- SQL-92-standarden
- BNF Grammar for ISO/IEC 9075:1992 - Database Language SQL (SQL-92)
- Presentasjon av SQL:1999 ; dekker historie og funksjoner til SQL-92 også.