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ų.

Turinys

[taisyti] SQL raktažodžiai

SQL remiasi keletu raktažodžių, kuriuos naudojant galima įvykdyti funkcijas. Juos galima suskirstyti į keletą grupių.

[taisyti] Duomenų gavimas

  • SELECT naudojama išrinkti įrašus iš vienos ar daugiau lentelių pagal tam tikrus kriterijus. Tai dažniausiai vartojama komanda. Pagrindiniai raktažodžiai susiiję su SELECT yra šie:
    • FROM nurodomos lentelės, iš kurių imti eilutes (sąryšiai gali būti nurodomi skirtingais JOIN variantas)
    • WHERE nurodoma sąlyga, kurią turi tenkinti grąžinamos eilutės
    • GROUP BY nurodoma, kad reikia grupuoti tam tikras eilutes. Grupuojant eilutes, dažniausiai naudojamos agregatinės funkcijos maksimalioms, vidutinėms ir panašioms reikšmėms išrinkti iš grupuotų eilučių.
    • ORDER BY nurodoma viena ar daugiau rūšiavimo sąlygų

[taisyti] 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.

[taisyti] 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

[taisyti] 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.

[taisyti] 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ų

[taisyti] "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 equals "Pasaulis"

Turėtų grąžinti atsakymą

Sveikas Pasauli