SQL
From Wikipedia, the free encyclopedia
Remove ads
SQL (angl. Structured Query Language „struktūrizuota užklausų kalba“) – 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ų.
| Dėmesio! Straipsnis ar jo dalis neturi išnašų į patikimus šaltinius. Dėl to medžiaga gali būti nepatikima. Pagal Vikipedijos nuostatas, nepatikrinama informacija gali būti trinama. Paieškokite patikimų šaltinių ir paremkite medžiagą išnašomis į šaltinius. |
Remove ads
SQL raktažodžiai
SQL remiasi keletu raktažodžių, kuriuos naudojant galima įvykdyti funkcijas. Juos galima suskirstyti į keletą grupių.
Duomenų išrinkimas
ANSI bei ISO standartai apibrėžia šiuos SQL raktažodžius, skirtus duomenims išrinkti:
SELECTsakinys naudojamas įrašams iš vienos ar daugiau lentelių atrinkti; šie įrašai dažniausiai atrenkami pagal tam tikrus kriterijus.FROMsakinyje nurodomos lentelės, iš kurių reikia išrinkti eilutes (sąryšiai gali būti nurodomi skirtingaisJOINvariantais).WHEREsakinyje nurodoma sąlyga, kurią turi tenkinti grąžinamos eilutės.GROUP BYsąlygoje 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 BYsakiniu nurodoma viena ar daugiau rikiavimo sąlygų.HAVINGsakinyje nurodomas kriterijus, taikomas grupuojamoms eilutėms; šis raktinis žodis gali būti naudojamas tik tais atvejais, jeigu užklausoje yraGROUP BYsakinys.
Iš išvardytų sakinių bet kurioje užklausoje visada naudojami SELECT bei FROM sakiniai, o kiti naudojami pagal poreikį.
Duomenų valdymas
INSERTvartojamas naujų įrašų įterpimui į lentelęDELETEleidžia ištrinti įrašus iš lentelės.UPDATEnaudojamas pakeisti vieno ar daugiau įrašų reikšmes.
Transakcijos
Sistemose, kurios palaiko transakcijas, galima naudoti šias komandas:
BEGINnurodoma pradėti atominę operaciją (transakciją)COMMITpatvirtinama sėkmingai baigiama transakcijaROLLBACKnurodoma, kad visa transakcija atšaukiama
Duomenų apibrėžimas
CREATEnaudojama sukurti įvairiems objektams, pavyzdžiui, lentelėms.DROPnurodoma sunaikinti tam tikrus objektus.
Kai kuriuos sistemos turi komandą ALTER, kuria galima pakeisti objektus sistemos darbo metu.
Remove ads
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ė:
SQL sakinys:
SELECT Būsena + ', pasauli'
FROM Įvairios_vietos
WHERE Vieta = 'Pasaulis';
Oracle Database dialektu:
SELECT Būsena || ', pasauli'
FROM Įvairios_vietos
WHERE Vieta = 'Pasaulis'
Turėtų grąžinti atsakymą:
Sveikas, pasauli
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads