SQL - introduktion

<< Click to Display Table of Contents >>

Navigation:  NeoBase-opgørelser & replikat database >

SQL - introduktion

Previous pageReturn to chapter overviewNext page

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 :
IEC :
ANSI :

International Organization for Standardization
International Electrotechnical Commission
American National Standards Institute

http://www.iso.org
http://www.iec.ch
http://www.ansi.org

_____________________________

27-10-2017 - © 2003-2017 Niels Knabe