U današnje su vrijeme baze podataka jedan od bitnijih aspekata u svakodnevnom radu svake tvrtke. Na primjer svaka tvrtka ima obvezu voditi evidenciju o svojim troškovima (knjigovodstveni papiri) ili o svom inventaru, kupcima, robi koju prodaje ili kupuje...
Svi se ti podaci moraju negdje zapisati. Svaka trgovina, videoteka, banka, bolnica ili hotel moraju se koristiti velikim količinama podataka o svome poslovanju. Jednako tako, većina web-stranica danas se oslanja na podatke koji su negdje spremljeni. Nekada su se takvi podaci pohranjivali u knjige, ali kada su se pojavila računala, podaci su se počeli spremati u datoteke.
U početku su datoteke bile spremljene na računalu, poslije na trakama, disketama, a u današnje se vrijeme spremaju na diskove, DVD-ove ili Blu-ray medije.
Kada sve to uzmemo u obzir, postavlja se pitanje koja bi bila definicija za bazu podataka? Baza podataka je skup međusobno povezanih podataka pohranjenih na vanjskoj memoriji te istodobno dostupnih raznim korisnicima i aplikacijama. Kako se baze podataka nalaze u digitalnom obliku na računalu, bilo je potrebno izmisliti jezik pomoću kojeg se s njima može komunicirati. Tako je nastao jezik SQL.