Structured Query Language (SQL) je računalniški programski jezik, ki se uporablja za manipulacijo informacij v sistemih za upravljanje relacijskih baz podatkov (RDBMS). SQL je tako ameriški nacionalni inštitut za standarde (ANSI) kot standard Mednarodne organizacije za standardizacijo (ISO) za dostop do podatkov v RDBMS. Široko ga uporabljajo številni sistemi programske opreme baz podatkov, vključno z MySQL, SQL Server™, Postgre SQL in Oracle® Database. Čeprav je strukturirani jezik poizvedb verjetno lažji za uporabo kot tradicionalni računalniški programski jeziki, velja tudi za zelo zmogljivo in pogosto zapleteno tehnologijo.
SQL ima veliko uporab. Na primer, lahko se uporablja za vstavljanje ali spreminjanje informacij v tabele baze podatkov. Uporablja se lahko tudi za odstranitev teh podatkov. Druga pogosta metoda uporabe strukturiranega jezika poizvedb vključuje spreminjanje strukture same baze podatkov. Odlični primeri bi bili ustvarjanje, spreminjanje ali brisanje tabel ali drugih predmetov v bazi podatkov.
SQL uporablja niz ukazov za manipulacijo informacij v relacijski bazi podatkov. Med najpogostejšimi primeri so SQL INSERT, SQL SELECT in SQL UPDATE. Kot že ime pove, se SQL INSERT uporablja za vnos podatkov v tabele baze podatkov. SQL SELECT se uporablja za pridobivanje izbranih podatkov iz tabel. Ukaz SQL UPDATE se uporablja za spreminjanje obstoječih tabel in zapisov baze podatkov. Vse potrebne ukaze SQL v ustreznem RDBMS je običajno mogoče izvesti prek vmesnika ukazne vrstice SQL (CLI).
Jezik strukturiranih poizvedb temelji na številnih različnih komponentah. Izjave predstavljajo enega najpomembnejših elementov. V sistemu baz podatkov ti omogočajo pošiljanje poizvedb iz odjemalskega programa na strežnik, kjer se nahajajo baze podatkov. Strežnik se odzove tako, da obdela te izjave in da odgovor odjemalcu. Uporaba modela odjemalec-strežnik omogoča uporabnikom, da hitro izvedejo širok nabor manipulacijskih funkcij, od osnovnih vnosnih operacij do bolj zapletenih poizvedb.
Številne organizacije, ki poganjajo strežnike baz podatkov SQL, uporabljajo jezik strukturiranih poizvedb za poenostavitev postopka administracije baze podatkov. Poleg besedila SQL podpira tudi druge vrste podatkov, vključno z digitalnimi in večpredstavnostnimi oblikami, kot so grafika, zvok in video. Prav tako je pomemben pri ustvarjanju interaktivnih spletnih mest s podporo dinamičnih programskih jezikov, kot so PHP, Perl in Python.
SQL je sestavni del sodobne računalniške arhitekture. Omogoča optimalno delovanje neštetega števila spletnih mest, zaradi česar je interakcija z bazo podatkov hitra in učinkovita. Področje usposabljanja za jezik strukturiranih poizvedb je zacvetelo zaradi dejstva, da številne organizacije potrebujejo člane timov, ki so dobro seznanjeni s programiranjem SQL.