Pereiti prie turinio

SQL

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

SQL (Struktūrizuota užklausų kalba, Structured Query Language) – populiariausia iš šiuo metu naudojamų kalbų, skirtų aprašyti duomenis ir manipuliuoti jais reliacinių duomenų bazių valdymo sistemose. Sukurta XX amžiaus 8-ame dešimtmetyje. Pirmoji šią kalbą komerciniame produkte pritaikė korporacija, dabar žinoma Oracle vardu. Ja pasekė ir daug kitų.


Duomenų išrinkimas

ANSI bei ISO standartai apibrėžia šiuos SQL raktažodžius, skirtus duomenims išrinkti:

  • SELECT sakinys naudojamas įrašams iš vienos ar daugiau lentelių atrinkti; šie įrašai daž

Duomenų valdymas

  • INSERT vartojamas naujų įrašų įterpimui į lentelę
  • DELETE leidžia ištrinti įrašus iš lentelės.
  • UPDATE naudojamas pakeisti vieno ar daugiau įrašų reikšmes.

Transakcijos

Sistemose, kurios palaiko transakcijas, galima naudoti šias komandas:

  • BEGIN nurodoma pradėti atominę operaciją (transakciją)
  • COMMIT patvirtinama sėkmingai baigiama transakcija
  • ROLLBACK nurodoma, kad visa transakcija atšaukiama

Duomenų apibrėžimas

  • CREATE naudojama sukurti įvairiems objektams, pavyzdžiui, lentelėms.
  • DROP nurodoma sunaikinti tam tikrus objektus.

Kai kuriuos sistemos turi komandą ALTER, kuria galima pakeisti objektus sistemos darbo metu.

Trūkumai

  • Nėra standartinio būdo skaidyti sudėtingas komandas į kelias smulkesnes
  • SQL realizacijos skirtingose duomenų bazių valdymo sistemose nėra nuoseklios, nepilnai suderinamos.

Kadangi standartinių galimybių dažnai neužtenka, duomenų bazių sistemose SQL išplečiama jai pridedant daugiau programavimo kalbų funkcijų

„Sveikas, pasauli“ pavyzdys

Tarkime, yra lentelės pavidalo duomenų bazė:

Įvairios_vietos
Vieta Būsena
Australija A
Antarktida B
Europa C
Pasaulis Sveikas
Mėnulis Pilnatis

SQL sakinys:

SELECT Būsena + ', pasauli'
FROM Įvairios_vietos
WHERE Vieta = 'Pasaulis'

Oracle dialektu:

SELECT Būsena || ', pasauli'
FROM Įvairios_vietos
WHERE Vieta = 'Pasaulis'

Turėtų grąžinti atsakymą:

Sveikas, pasauli