Struktureeritud päringukeel (SQL) on arvutiprogrammeerimiskeel, mida kasutatakse teabega manipuleerimiseks relatsiooniliste andmebaaside haldussüsteemides (RDBMS). SQL on nii Ameerika riikliku standardiinstituudi (ANSI) kui ka Rahvusvahelise Standardiorganisatsiooni (ISO) standard RDBMS-is andmetele juurdepääsuks. Seda kasutavad laialdaselt paljud andmebaasitarkvarasüsteemid, sealhulgas MySQL, SQL Server™, Postgre SQL ja Oracle® Database. Kuigi struktureeritud päringukeelt on vaieldamatult lihtsam kasutada kui traditsioonilisi arvutiprogrammeerimiskeeli, peetakse seda ka väga võimsaks ja sageli keerukaks tehnoloogiaks.
SQL-il on palju kasutusvõimalusi. Näiteks saab seda kasutada teabe sisestamiseks või muutmiseks andmebaasi tabelitesse. Seda saab kasutada ka nende andmete eemaldamiseks. Teine levinud meetod struktureeritud päringukeele kasutamiseks hõlmab andmebaasi enda struktuuri muutmist. Täiuslikud näited on tabelite või muude objektide loomine, muutmine või kustutamine andmebaasis.
SQL kasutab relatsiooniandmebaasis oleva teabe töötlemiseks käskude komplekti. Levinumate näidete hulgas on SQL INSERT, SQL SELECT ja SQL UPDATE. Nagu nimigi ütleb, kasutatakse SQL INSERTi andmete sisestamiseks andmebaasi tabelitesse. SQL SELECT-i kasutatakse tabelitest valitud andmete hankimiseks. SQL UPDATE käsku kasutatakse olemasolevate andmebaasi tabelite ja kirjete muutmiseks. Kõiki vastava RDBMS-i vajalikke SQL-käske saab tavaliselt täita SQL-i käsurea liidese (CLI) kaudu.
Struktureeritud päringukeel põhineb paljudel erinevatel komponentidel. Avaldused on üks olulisemaid elemente. Andmebaasisüsteemis võimaldavad need päringuid saata klientprogrammist serverisse, kus andmebaasid asuvad. Server vastab nende avalduste töötlemise ja kliendile vastuse andmisega. Klient-server mudeli kasutamine võimaldab kasutajatel kiiresti täita laia valikut manipuleerimisfunktsioone, alates põhilistest sisestustoimingutest kuni keerukamate päringuteni.
Paljud organisatsioonid, mis käitavad SQL-andmebaasiservereid, kasutavad andmebaasi haldusprotsessi lihtsustamiseks struktureeritud päringukeelt. Lisaks tekstile toetab SQL ka muud tüüpi andmeid, sealhulgas digitaalseid ja multimeediumivorminguid, nagu graafika, heli ja video. See on oluline ka interaktiivsete veebisaitide loomisel dünaamiliste programmeerimiskeelte, nagu PHP, Perl ja Python, toe kaudu.
SQL mängib tänapäevase andmetöötluse arhitektuuri lahutamatut osa. See võimaldab lugematu arvu veebisaitide optimaalset toimimist, muutes andmebaasi interaktsiooni kiireks ja tõhusaks. Struktureeritud päringukeele koolituse valdkond on õitsele puhkenud tänu sellele, et paljud organisatsioonid vajavad SQL-i programmeerimisega hästi kursis olevaid meeskonnaliikmeid.