Jednym z głównych zastosowań komputerów od samego początku była manipulacja danymi. Miliony baz danych były tworzone i manipulowane przez komputery od dziesięcioleci. Ponieważ komputery stały się bardziej wyrafinowane, tak samo oprogramowanie wykorzystywane do sterowania ich funkcjami. Jednym z najpopularniejszych obecnie języków aplikacji bazodanowych jest Structured Query Language (SQL). Język ten obsługuje proste i złożone protokoły zarządzania bazami danych, od podstawowego wprowadzania i usuwania danych do skomplikowanych zapytań, manipulacji i raportowania najwyższej klasy.
Wiele pojedynczych komputerów stacjonarnych lub laptopów uruchamia programy bazodanowe oparte na SQL. W dzisiejszych czasach SQL jest normą dla takich rzeczy. Jest jednak wystarczająco wydajny, aby obsługiwać funkcje korporacyjne dla komputerów mainframe, serwerów i protokołów korporacyjnych. Jest to rodzaj manipulacji danymi, który angażuje wielkie nazwiska Oracle i IBM.
Te dwie firmy, bardziej niż jakakolwiek inna, były pionierami w przyjęciu języka SQL jako podstawowego języka manipulacji bazami danych. Tak potężny, jak SQL, ma jednak swoje ograniczenia. Jest to przede wszystkim język oparty na zapytaniach, który również dokładnie opisuje jego ograniczenia. Zapytania uruchamiane przez SQL mogą być tak wymagające, jak mogą sobie to wyobrazić programiści lub menedżerowie systemów, ale w końcu SQL nie zrobi więcej, niż jest to wymagane. Działy zarządzania danymi, które potrzebują bardziej rozszerzalnej funkcjonalności bazy danych, przydałyby się zamiast tego w BASIC, C, C++ lub różnych językach opartych na sieci Web.
Mimo to, jeśli najbardziej potrzebujesz zapytań i raportów do bazy danych, istnieje duże prawdopodobieństwo, że aplikacja bazodanowa, której używasz do wykonywania takich zadań, działa na SQL. Programiści projektują SQL tak, aby był szybki i wydajny. Jedną z przyjemnych konsekwencji jego ograniczonej funkcjonalności jest to, że bardzo szybko wykonuje wyznaczone zadania. Pobieranie danych, nawet dużych ilości danych, jest niemal natychmiastowe. Manipulacja danymi trwa nieco dłużej w milisekundach, ale różnica prawdopodobnie nie będzie zauważalna dla ludzi. W tym przypadku ograniczona funkcjonalność nie jest wadą, ale zaletą.
Jednak obecnie nie tylko Oracle i IBM projektują w SQL. Wielu innych również to robi. Nic dziwnego, że na czele tej klasy stoi Microsoft. Twórca systemu Windows ma własną wersję SQL, która jest bardziej oparta na serwerze i w konsekwencji nazywana Microsoft SQL Server. Ta wersja SQL jest obsługiwana przez szalenie popularny program bazodanowy Microsoft Access. Inne znane programy bazodanowe oparte na SQL to FileMaker Pro, FoxPro i MySQL oparty na otwartym kodzie źródłowym.