Structured Query Language (SQL) je računalni programski jezik koji se koristi za manipulaciju informacijama u sustavima upravljanja relacijskim bazama podataka (RDBMS). SQL je i američki nacionalni institut za standarde (ANSI) i standard Međunarodne organizacije za standardizaciju (ISO) za pristup podacima u RDBMS-u. Naširoko ga koriste mnogi softverski sustavi baza podataka, uključujući MySQL, SQL Server™, Postgre SQL i Oracle® Database. Iako je strukturirani jezik upita nedvojbeno lakši za korištenje od tradicionalnih računalnih programskih jezika, također se smatra vrlo moćnom i često složenom tehnologijom.
SQL ima mnogo namjena. Na primjer, može se koristiti za umetanje ili promjenu informacija u tablicama baze podataka. Također se može koristiti za uklanjanje tih podataka. Druga uobičajena metoda korištenja strukturiranog jezika upita uključuje promjenu strukture same baze podataka. Savršeni primjeri bili bi stvaranje, modificiranje ili brisanje tablica ili drugih objekata unutar baze podataka.
SQL koristi skup naredbi za manipulaciju informacijama u relacijskoj bazi podataka. Među najčešćim primjerima su SQL INSERT, SQL SELECT i SQL UPDATE. Kao što naziv govori, SQL INSERT se koristi za unos podataka u tablice baze podataka. SQL SELECT se koristi za dobivanje odabranih podataka iz tablica. Naredba SQL UPDATE koristi se za izmjene postojećih tablica i zapisa baze podataka. Sve potrebne SQL naredbe u odgovarajućem RDBMS-u obično se mogu izvršiti kroz SQL sučelje naredbenog retka (CLI).
Strukturirani jezik upita temelji se na mnogo različitih komponenti. Izjave predstavljaju jedan od najvažnijih elemenata. U sustavu baze podataka, oni omogućuju slanje upita iz klijentskog programa na poslužitelj, gdje se nalaze baze podataka. Poslužitelj odgovara obradom tih izjava i davanjem odgovora klijentu. Korištenje klijent-poslužitelj modela omogućuje korisnicima brzo izvršavanje širokog raspona manipulacijskih funkcija, od osnovnih ulaznih operacija do složenijih upita.
Mnoge organizacije koje pokreću poslužitelje SQL baze podataka koriste jezik strukturiranih upita za pojednostavljenje procesa administracije baze podataka. Osim teksta, SQL podržava i druge vrste podataka, uključujući digitalne i multimedijske formate kao što su grafika, audio i video. Također je ključan u stvaranju interaktivnih web stranica, kroz podršku za dinamičke programske jezike kao što su PHP, Perl i Python.
SQL igra sastavnu ulogu u modernoj arhitekturi računala. Omogućuje optimalno funkcioniranje bezbrojnog broja web stranica, čineći interakciju baze podataka brzom i učinkovitom. Područje obuke jezika strukturiranih upita procvjetalo je zbog činjenice da brojne organizacije imaju potrebu za članovima tima koji su dobro upućeni u SQL programiranje.