Wraz z rozwojem sieci www błyskawicznie wzrasta też ilość przetwarzanych danych. Im bardziej zaawansowany jest serwis, tym bardziej zaawansowane mechanizmy wykorzystuje w tym celu. Początkowo niemal wszelkie dane były “zaszywane” bezpośrednio w kodzie strony internetowej, w postaci opisanej za pomocą HyperText Markup Language. Z czasem, w miarę pojawiania się technologii umożliwiających operowanie danymi bezpośrednio na serwerach, zaczęto wykorzystywać między innymi różnego rodzaju tekstowe bazy danych, których obsługa prowadzona była za pomocą dedykowanych skryptów tworzonych na użytek konkretnej strony. Z czasem jednak pojawiły się rozwiązania standaryzujące pracę z danymi i ułatwiające ich wykorzystywanie na szerszą skalę. Jednym z najbardziej znanych i uznanych implementacji obsługi baz danych jest SQL, czyli Structured Query Language (z ang.: “strukturalny język zapytań”). Jest to opisany standard służący do wykonywania wszelkich operacji – takich jak dodawanie, modyfikacja, czy pobieranie – na zbiorach danych.
Jest idealny do obsługi tak zwanych “relacyjnych baz danych”, czyli takich, w których określone rekordy (zestawy informacji) powiązane są ze sobą za pomocą relacji zachodzących pomiędzy danymi. Relacyjne bazy danych to najpopularniejszy typ baz używanych we wszelkiego rodzaju serwisach i aplikacjach www. Jedną z najbardziej znanych implementacji SQL jest MySql, czyli system obsługi relacyjnych baz danych ogólnodostępny, darmowy i doskonale współpracujący z najpopularniejszym językiem skryptowym używanym przy tworzeniu stron www, czyli PHP. Dla współczesnego webdeveloper’a sprawność w wykorzystywaniu MySql jest umiejętnością podstawową, tak jak czytanie, czy pisanie. MySql – chociaż najpopularniejszy – nie jest jednak oczywiście jedynym rozwiązaniem do obsługi baz danych wykorzystywanych w internecie. Niemniej jednak jest dość łatwo nauczyć się go wykorzystywać, a jego znajomość stanowi doskonałą bazę do poznawania nowszych i bardziej zaawansowanych narzędzi.