Co to jest SQL (Structured Query Language)?
Jednym z głównych zastosowań komputerów, od momentu ich powstania, była manipulacja danymi. Miliony baz danych są tworzone i przetwarzane przez komputery od dziesięcioleci. W miarę jak komputery stały się coraz bardziej wyrafinowane, oprogramowanie sterowało ich funkcjami. Jednym z najpopularniejszych obecnie języków komputerowych aplikacji bazodanowych jest język zapytań strukturalnych (SQL). Ten język obsługuje proste i złożone protokoły zarządzania bazami danych, od podstawowego wprowadzania i usuwania danych po skomplikowane zapytania, manipulacje i raportowanie na najwyższym poziomie.
Wiele indywidualnych komputerów stacjonarnych lub laptopów uruchamia programy baz danych oparte na SQL. W dzisiejszych czasach SQL jest normą dla takich rzeczy. Jest jednak również wystarczająco wydajny, aby obsługiwać funkcje korporacyjne dla komputerów mainframe, serwerów i protokołów korporacyjnych. To rodzaj manipulacji danymi angażuje wielkie nazwiska Oracle i IBM.
Te dwie firmy, bardziej niż jakakolwiek inna, są pionierami przyjęcia SQL jako podstawowego języka manipulacji bazami danych. Jednak tak potężny jak SQL ma 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 ostatecznie SQL nie zrobi więcej, niż wymaga tego. Działy zarządzania danymi, które chcą większej funkcjonalności bazy danych z możliwością rozbudowy, dobrze by wyglądały w BASIC, C, C ++ lub różnych językach internetowych.
Jeśli jednak najbardziej potrzebujesz kwerendy do bazy danych i raportów, istnieje duża szansa, że aplikacja bazy danych używana do wykonywania takich zadań będzie działać w języku SQL. Programiści projektują SQL jako szybki i wydajny. Jedną przyjemną konsekwencją jego ograniczonej funkcjonalności jest to, że rzeczywiście wykonuje wyznaczone zadania bardzo szybko. Pobieranie danych, nawet dużych ilości danych, jest prawie natychmiastowe. Manipulowanie danymi trwa nieco dłużej w milisekundach, ale różnica prawdopodobnie nie będzie zauważalna dla użytkowników. W takim przypadku ograniczona funkcjonalność nie jest wadą, ale zaletą.
Jednak obecnie nie tylko Oracle i IBM projektują w SQL. Robi to również wielu innych. Nic dziwnego, że Microsoft stoi na czele tej klasy. Twórca systemu Windows ma własną wersję SQL, która jest bardziej oparta na serwerze i dlatego nazywa się Microsoft SQL Server. Bardzo popularny program bazy danych Microsoft Access uruchamia tę wersję SQL. Inne znane programy baz danych oparte na SQL to FileMaker Pro, FoxPro oraz MySQL oparte na otwartym kodzie źródłowym.