Struktūrinė užklausų kalba (SQL) yra kompiuterių programavimo kalba, naudojama informacijai valdyti reliacinėse duomenų bazių valdymo sistemose (RDBMS). SQL yra Amerikos nacionalinio standartų instituto (ANSI) ir Tarptautinės standartizacijos organizacijos (ISO) standartas, skirtas pasiekti duomenis RDBVS. Jis plačiai naudojamas daugelyje duomenų bazių programinės įrangos sistemų, įskaitant MySQL, SQL Server™, Postgre SQL ir Oracle® duomenų bazę. Nors struktūrinę užklausų kalbą, be abejo, lengviau naudoti nei tradicines kompiuterių programavimo kalbas, ji taip pat laikoma labai galinga ir dažnai sudėtinga technologija.
SQL turi daugybę naudojimo būdų. Pavyzdžiui, jis gali būti naudojamas informacijai įterpti arba pakeisti duomenų bazės lentelėse. Jis taip pat gali būti naudojamas tiems duomenims pašalinti. Kitas įprastas struktūrinės užklausos kalbos naudojimo būdas yra pačios duomenų bazės struktūros keitimas. Puikūs pavyzdžiai būtų lentelių ar kitų duomenų bazės objektų kūrimas, keitimas ar ištrynimas.
SQL naudoja komandų rinkinį, kad galėtų valdyti informaciją reliacinėje duomenų bazėje. Tarp dažniausiai pasitaikančių pavyzdžių yra SQL INSERT, SQL SELECT ir SQL UPDATE. Kaip rodo pavadinimas, SQL INSERT naudojamas duomenims į duomenų bazių lenteles įvesti. SQL SELECT naudojamas pasirinkti duomenims iš lentelių gauti. Komanda SQL UPDATE naudojama esamų duomenų bazės lentelių ir įrašų pakeitimams atlikti. Visos reikalingos SQL komandos atitinkamoje RDBVS paprastai gali būti vykdomos per SQL komandų eilutės sąsają (CLI).
Struktūrinė užklausų kalba yra pagrįsta daugeliu skirtingų komponentų. Teiginiai yra vienas iš svarbiausių elementų. Duomenų bazių sistemoje tai leidžia siųsti užklausas iš kliento programos į serverį, kuriame yra duomenų bazės. Serveris atsako apdorodamas tuos pareiškimus ir pateikdamas atsakymą klientui. Kliento ir serverio modelio naudojimas leidžia vartotojams greitai atlikti įvairias manipuliavimo funkcijas, nuo pagrindinių įvesties operacijų iki sudėtingesnių užklausų.
Daugelis organizacijų, naudojančių SQL duomenų bazių serverius, naudoja struktūrinę užklausų kalbą, kad supaprastintų duomenų bazės administravimo procesą. Be teksto, SQL palaiko ir kitų tipų duomenis, įskaitant skaitmeninius ir daugialypės terpės formatus, tokius kaip grafika, garsas ir vaizdo įrašai. Jis taip pat padeda kurti interaktyvias svetaines, nes palaiko dinamines programavimo kalbas, tokias kaip PHP, Perl ir Python.
SQL yra neatsiejama šiuolaikinės skaičiavimo architektūros dalis. Tai leidžia optimaliai veikti nesuskaičiuojamą skaičių svetainių, todėl sąveika su duomenų baze yra greita ir efektyvi. Struktūrinės užklausos kalbos mokymo sritis suklestėjo dėl to, kad daugeliui organizacijų reikia komandos narių, gerai išmanančių SQL programavimą.