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
SELECTnaudojama išrinkti įrašus iš vienos ar daugiau lentelių pagal tam tikrus kriterijus. Tai dažniausiai vartojama komanda. Pagrindiniai raktažodžiai susiiję suSELECTyra šie:FROMnurodomos lentelės, iš kurių imti eilutes (sąryšiai gali būti nurodomi skirtingaisJOINvariantas)WHEREnurodoma sąlyga, kurią turi tenkinti grąžinamos eilutėsGROUP BYnurodoma, 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 BYnurodoma viena ar daugiau rūšiavimo sąlygų
[taisyti] Duomenų valdymas
INSERTvartojamas naujų įrašų įterpimui į lentelęDELETEleidžia ištrinti įrašus iš lentelės.UPDATEnaudojamas pakeisti vieno ar daugiau įrašų reikšmes.
[taisyti] 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
[taisyti] 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.
[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

