Structured Query Language (SQL) to język programowania komputerowego używany do manipulowania informacjami w systemach zarządzania relacyjnymi bazami danych (RDBMS). SQL jest standardem dostępu do danych w RDBMS zarówno Amerykańskiego Instytutu Normalizacyjnego (ANSI), jak i Międzynarodowej Organizacji Normalizacyjnej (ISO). Jest szeroko stosowany przez wiele systemów oprogramowania bazodanowego, w tym MySQL, SQL Server™, Postgre SQL i Oracle® Database. Chociaż strukturalny język zapytań jest prawdopodobnie łatwiejszy w użyciu niż tradycyjne języki programowania komputerowego, jest również uważany za bardzo wydajną i często złożoną technologię.
SQL ma wiele zastosowań. Na przykład może służyć do wstawiania lub zmiany informacji w tabelach bazy danych. Może być również użyty do usunięcia tych danych. Inną powszechną metodą korzystania ze strukturalnego języka zapytań jest zmiana struktury samej bazy danych. Doskonałym przykładem byłoby tworzenie, modyfikowanie lub usuwanie tabel lub innych obiektów w bazie danych.
SQL wykorzystuje zestaw poleceń do manipulowania informacjami w relacyjnej bazie danych. Wśród najczęstszych przykładów są SQL INSERT, SQL SELECT i SQL UPDATE. Jak sama nazwa wskazuje, SQL INSERT służy do wprowadzania danych do tabel bazy danych. SQL SELECT służy do pobierania wybranych danych z tabel. Polecenie SQL UPDATE służy do wprowadzania zmian w istniejących tabelach i rekordach bazy danych. Wszystkie niezbędne polecenia SQL w odpowiednim RDBMS można zazwyczaj wykonać za pomocą interfejsu wiersza poleceń SQL (CLI).
Strukturalny język zapytań jest oparty na wielu różnych komponentach. Oświadczenia stanowią jeden z najważniejszych elementów. W systemie baz danych umożliwiają one wysyłanie zapytań z programu klienta do serwera, na którym znajdują się bazy danych. Serwer odpowiada, przetwarzając te oświadczenia i udzielając odpowiedzi klientowi. Zastosowanie modelu klient-serwer pozwala użytkownikom na szybkie wykonanie szerokiego zakresu funkcji manipulacyjnych, od podstawowych operacji wejściowych do bardziej złożonych zapytań.
Wiele organizacji, które uruchamiają serwery baz danych SQL, korzysta z języka Structured Query Language, aby uprościć proces administrowania bazami danych. Oprócz tekstu SQL obsługuje inne typy danych, w tym formaty cyfrowe i multimedialne, takie jak grafika, dźwięk i wideo. Odgrywa również kluczową rolę w tworzeniu interaktywnych stron internetowych, dzięki obsłudze dynamicznych języków programowania, takich jak PHP, Perl i Python.
SQL odgrywa integralną rolę w nowoczesnej architekturze obliczeniowej. Umożliwia optymalne funkcjonowanie niezliczonej ilości stron internetowych, dzięki czemu interakcja z bazą danych jest szybka i efektywna. Dziedzina szkolenia w strukturalnym języku zapytań rozkwitła ze względu na fakt, że wiele organizacji potrzebuje członków zespołu, którzy są dobrze zorientowani w programowaniu SQL.