Structured Query Language

Fra Wikipedia, den frie encyklopedi

Gå til: navigasjon, søk

Structured Query Language (SQL) er et språk som benyttes til å formulere og kjøre operasjoner mot databaser. De fleste av dagens databasesystemer tilbyr SQL som kontrollgrensesnitt.

SQL definerer flere operasjoner og disse kan sorteres inn i tre grupper:

  • Strukturelle operasjoner (Data Definition Language)
  • create, lage database, databasetabell, databaseregel eller lignende
  • drop, slette database, databasetabell, databaseregel eller lignende
  • alter, endre databasetabell, databaseregel eller lignende
  • Operasjoner mot data (Data Manipulation Language)
  • insert, sette data inn i en databasetabell
  • delete, slette data fra en databasetabell
  • update, oppdatere data i en databasetabell
  • select, velge ut data fra en eller flere databasetabeller
  • Kontrolloperasjoner (Data Control Language)
  • grant, gi brukere av databasen eksplisitte rettigheter til å utføre en eller flere operasjoner, eventuelt på bestemte tabeller
  • revoke, frata brukere av databsen eksplisitte rettigheter til å utføre en eller flere operasjoner, eventuelt på bestemte tabeller

Selv om SQL er både ANSI- og ISO-standardisert, leveres de fleste databaseprodukter med proprietære utvidelser av språket. Særlig merkes forskjellene i de deler av SQL som omhandler databasetransaksjoner, for ikke å nevne de utvidelser som blir gjort av databaseleverandørene for å støtte scripting.

[rediger] Historie

Den første versjonen av SQL be utviklet hos IBM av Donald D. Chamberlin og Raymond F. Boyce tidlig på 1970-tallet. Denne versjonen som het SEQUEL var designet for å manipulere og hente data lagret i IBMs originale relasjonsdatabaseprodukt System R. Språket ble senere formalt standardisert av American National Standards Institute (ANSI) i 1986. Etterførlgende versjoner av SQL standarden har blitt utgitt som International Organization for Standardization (ISO) standards.


Emner i databasehåndteringssystem (DBMS)

Konsepter
Database | Databasemodell | Relasjonsdatabase | Relasjonsmodellen | Relasjonsalgebra | Primærnøkkel - Fremmednøkkel - Surrogatnøkkel
Normalisering | Referanseintegritet | ACID

Objekter
Utløsere | Visninger | Tabell | Markør | Logg | Transaksjon | Index | Lagret prosedyre | Partisjon

Emner innen SQL
Select | Insert | Update | Merge | Delete | Join | Union | Create | Drop

Implementasjoner av databaseadministrasjonssystemer


Produkter
Apache Derby | Berkeley DB | Caché | db4o | dBASE | Firebird | Helix database | DB2 | Informix | Ingres | InterBase | Linter | Microsoft SQL Server | MySQL | OpenLink Virtuoso | Oracle | PostgreSQL | SQLite | Sybase IQ | Sybase | Teradata | TimesTen | Visual FoxPro | Comparison - relational | Comparison - object-relational

Komponenter
Spørrespråk | Query optimizer | Query plan | ODBC | JDBC
Lister
List of relational database management systems


datastubb
Denne datarelaterte artikkelen er dessverre kort eller mangelfull, og du kan hjelpe Wikipedia ved å utvide den. En stubbmerking uten oppgitt grunn kan fjernes ved behov.
Personlige verktøy