Pereiti prie turinio

SQL

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
17:51, 20 liepos 2005 versija, sukurta Admp (aptarimas | indėlis)
(skirt) ←Prieš tai buvusi versija | žiūrėti esamą versiją (skirt) | Kita versija → (skirt)

SQL (Struktūrizuota užklausų kalba, Structured Query Language) - populiariausia iš šiuo metu naudojamų kalbų, skirtų duoti užklausas reliaziniams duomenų bazių serveriams. Sukurta XX amžiaus 8-ame dešimtmetyje. Pirmoji šią kalbą komerciniame produkte pritaikė korporacija, dabar žinoma Oracle vardu. Ja pasekė ir daug kitų. Dabar žinomesnės šios SQL naudojančios sistemos: MySQL, PostgreSQL.

SQL raktažodžiai

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

Duomenų gavimas

  • SELECT naudojama gauti nuliui arba daugiau eilučių iš tam tikros lentelės duomenų bazėje. Tai dažniausiai vartojama komanda. Pagrindiniai raktažodžiai susiiję su SELECT yra šie:
    • FROM nurodoma lentelės, iš kurių imti eilutes
    • WHERE nurodoma sąlyga, kurią turi tenkinti grąžinamos eilutės
    • GROUP BY nurodoma, kad reikia sujungti tam tikras eilutes
    • ORDER BY nurodoma, pagal ką reikia rūšiuoti grąžinamas eilutes

Duomenų valdymas

  • INSERT vartojamas naujų duomenų eiličių įterpimui į lentelę
  • DELETE leidžia ištrinti eilutę/eilutes iš lentelės.
  • UPDATE naudojamas pakeisti reikiamas reikšmes eilutėse.

Transakcijos

Sistemose, kurios palaiko transakcijas galima naudoti šias komandas:

  • BEGIN nurodoma pradėti transakciją
  • COMMIT nurodoma, kad transakcija turi būti įvykdyta
  • ROLLBACK nurodoma, kad 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

  • SQL yra gana paini kalba
  • Kadangi standartinių galimybių dažnai neužtenka, duomenų bazių sistemose SQL išplečiama jai pridedant daugiau programavimo kalbų funkcijų
  • Egzistuoja daug nesuderinamų SQL paremtų sistemų

Plačiau