SQL - introduktion
|
<< Click to Display Table of Contents >> SQL - introduktion |
![]() ![]()
|
Ad SQL navnet
Betegnelsen SQL dækker over den standardiserede syntaks for kommunikation - inklusiv de egentlige forespørgsler (queries) - med databaser v.h.a. SQL-sproget.
SQL har været universel standard siden 1986/87 (1986: ANSI; 1987: ISO) og findes i flere successive officielle ANSI eller ISO/IEC versioner (SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003), der enten anvendes delvist (sub-sets, f.eks. Borland LocalSQL) eller findes implementeret som subsets med database-specifikke dialektiske tilføjelser eller ændringer (f.eks. for DB2, Oracle, MS SQL Server, MS-Access, MySQL, PostgreSQL, m.fl.). De fleste databaser anvender SQL-92.
SQL er således udtryk for en overordnet platforms-uafhængig standard, der med dens store udbredelse og dermed udtrykkenes vanligvis umiddelbare forståelighed for eksterne konsulenter eller reviewers, nemt og uden større tilpasning kan udveksles mellem diverse SQL-kompatible databaser.
Basal SQL
En helt basal introduktion til SQL kan læses på http://en.wikipedia.org/wiki/SQL.
Absolute Database SQL
Dette programs replikate database anvender SQL-92 varianten af SQL med enkelte tilføjelser fra nyere SQL-versioner - heriblandt muligheden for at håndtere ISO dato-format.
Databasens SQL-reference kan ses på siden Absolute Database SQL reference.
Et simpelt udtryk i standard ISO SQL vil kunne se således ud:
SELECT (ta.FeltA1 + tb.FeltB1) AS "Afledt felt" FROM TabelA AS ta, TabelB AS tb
LocalSQL
SQL varianten LocalSQL har været anvendt i denne databases tidligere paradox-implementering (NeoBase 3).
LocalSQL afviger fra standard SQL-92 ved bl.a. at kræve alle afledte feltnavne tilknyttet til en af de indgående tabeller, også selvom det afledte felt kan være baseret på interaktion mellem værdier fra to forskellige tabeller.
Ovenstående udtryk har således i LocalSQL set ud som:
SELECT (ta.FeltA1 + tb.FeltB1) AS ta."Afledt felt" FROM TabelA AS ta, TabelB AS tb
SQL - et akronym ?
ISO/IEC har proklameret, at SQL skal betragtes som et navn i sig selv og ikke længere som et akronym, hvor SQL oprindeligt var et akronym for den tidligere version af dette databasesprog Structured Query Language (SQL) der var videreudviklingen af det tidlige Structured English Query Language forkortet SEQUEL, der igen havde sin rod tilbage i IBM's projekt System/R med SEQUEL-XRM fra 1974 og de senere kommercielle implementeringer SQL/DS (1981) og DB2 (1983). Trods IBM oprindelsen for SQL var Oracle dog de første med deres kommercielle SQL database i 1979.
I det daglige vil SQL trods ovenstående stadig ofte blive refereret som et akronym for Structured Query Language.
__________
ISO : |
International Organization for Standardization |
_____________________________
27-10-2017 - © 2003-2017 Niels Knabe