Structured Query Language

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 databasehåndteringssystem


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.

Heineken Opener Sennik Strony internetowe Lublin opisy gg Klub audi Serwis komputerowy Kwatery Łeba gadżety reklamowe Katalog Stron Śląsk teledyski pl Projekty garaży NIERUCHOMOŚCI D80 kit komputery blogsiki sa darmowe kick koparki Bułgaria wczasy Karaoke tani kredyt hipoteczny COOLsurf