Vad är SQL (Structured Query Language)?

En av de främsta användningsområdena för datorer, sedan starten, har varit manipulering av data. Databaser i miljontals har skapats och manipulerats av datorer i decennier. I takt med att datorer har blivit mer sofistikerade, har även programvaran som används för att driva deras funktioner. Ett av de mest populära datorspråken för databasapplikationer nuförtiden är Structured Query Language (SQL). Detta språk driver enkla och komplexa databashanteringsprotokoll, från grundläggande datainmatning och radering till komplicerade frågor, manipulation och rapportering av högsta ordning.

Många enskilda stationära eller bärbara datorer kör databasprogram som drivs av SQL. Nuförtiden är SQL normen för sådana saker. Men det är också tillräckligt kraftfullt för att hantera företagsfunktioner för stordatorer, servrar och företagsprotokoll. Det är den här typen av datamanipulationsaktivitet som får de stora namnen Oracle och IBM inblandade.

Dessa två företag har, mer än något annat, banat väg för antagandet av SQL som det primära databasmanipulationsspråket. Lika kraftfull som SQL är, men den har sina begränsningar. Det är främst ett frågebaserat språk, och det beskriver också dess begränsningar korrekt. Frågorna som SQL kör kan vara så krävande som programmerare eller systemansvariga kan föreställa sig, men i slutändan kommer SQL inte att göra mer än den ombeds att göra. Datahanteringsavdelningar som vill ha mer utbyggbar databasfunktionalitet skulle göra klokt i att titta på BASIC, C, C++ eller olika webbaserade språk istället.

Ändå, om databasförfrågningar och rapportering är det du behöver mest, är chansen stor att databasapplikationen du använder för att utföra sådana uppgifter körs på SQL. Programmerare designar SQL för att vara snabb och effektiv. En trevlig konsekvens av dess begränsade funktionalitet är att den utför sina utsedda uppgifter mycket snabbt. Datahämtning, även av stora mängder data, sker nästan omedelbart. Datamanipulation tar lite längre tid i millisekunder, men skillnaden kommer sannolikt inte att märkas för mänskliga användare. I det här fallet är begränsad funktionalitet inte en nackdel, utan en fördel.

Det är dock inte bara Oracle och IBM som designar i SQL nu för tiden. Många andra gör det också. Inte överraskande är Microsoft i spetsen för denna klass. Windows-skaparen har sin egen version av SQL, som är mer serverbaserad och följaktligen kallad Microsoft SQL Server. Microsofts omåttligt populära Access-databasprogram kör den här versionen av SQL. Andra välbekanta SQL-baserade databasprogram inkluderar FileMaker Pro, FoxPro och den öppen källkod-baserade MySQL.