Kaj je SQL (Structured Query Language)?

Ena od glavnih uporab računalnikov od njihovega nastanka je manipulacija s podatki. Na milijone podatkovnih baz ustvarjajo in z njimi manipulirajo računalniki že desetletja. Ker so računalniki postali bolj izpopolnjeni, se je povečala tudi programska oprema, ki se uporablja za upravljanje njihovih funkcij. Eden izmed najbolj priljubljenih računalniških jezikov aplikacij za baze podatkov je danes strukturirani jezik poizvedb (SQL). Ta jezik poganja preproste in zapletene protokole za upravljanje baz podatkov, od osnovnega vnosa in brisanja podatkov do zapletenih poizvedb, manipulacije in poročanja najvišjega reda.

Številni posamezni namizni ali prenosni računalniki izvajajo programe baze podatkov, ki jih poganja SQL. Danes je SQL norma za takšne stvari. Vendar pa je tudi dovolj zmogljiv za upravljanje s podjetniško funkcionalnostjo za velike računalnike, strežnike in protokole podjetja. Prav tovrstna dejavnost manipulacije podatkov vključuje velika imena Oracle in IBM.

Ti dve podjetji, bolj kot katera koli druga, sta pionirji sprejeli SQL kot primarni jezik za manipulacijo baze podatkov. Čeprav je SQL močan, ima svoje meje. To je predvsem jezik, ki temelji na poizvedbah, in to natančno opisuje tudi njegove omejitve. Poizvedbe, ki jih izvaja SQL, so lahko tako zahtevne, kot si lahko zamislijo programerji ali sistemski upravitelji, vendar na koncu SQL ne bo naredil več, kot se od njega zahteva. Oddelkom za upravljanje podatkov, ki želijo več razširljive funkcionalnosti baze podatkov, bi bilo dobro, če bi namesto tega iskali BASIC, C, C++ ali različne spletne jezike.

Če pa sta poizvedovanje in poročanje v bazi podatkov tisto, kar najbolj potrebujete, je velika verjetnost, da aplikacija baze podatkov, ki jo uporabljate za izvajanje takšnih nalog, deluje na SQL. Programerji oblikujejo SQL tako, da je hiter in učinkovit. Prijetna posledica njegove omejene funkcionalnosti je, da svoje določene naloge opravlja zelo hitro. Pridobivanje podatkov, tudi velikih količin podatkov, je skoraj v trenutku. Manipulacija s podatki traja nekoliko dlje v milisekundah, vendar človeški uporabniki verjetno ne bodo opazili razlike. V tem primeru omejena funkcionalnost ni pomanjkljivost, ampak prednost.

Vendar pa danes v SQL ne načrtujeta le Oracle in IBM. To počnejo tudi mnogi drugi. Ni presenetljivo, da je Microsoft na čelu tega razreda. Ustvarjalec Windows ima svojo različico SQL, ki bolj temelji na strežniku in se posledično imenuje Microsoft SQL Server. Microsoftov zelo priljubljen program baze podatkov Access poganja to različico SQL. Drugi znani programi baz podatkov, ki temeljijo na SQL, vključujejo FileMaker Pro, FoxPro in odprtokodni MySQL.