Structured Query Language (SQL)
Co to jest SQL?
SQL to ustandaryzowany język programowania. Umożliwia użytkownikom zarządzanie relacyjnymi bazami danych i wykonywanie wszelkiego rodzaju operacji w tych relacyjnych bazach danych. Oprócz tych operacji, SQL może być również używany do wykonywania zapytań analitycznych przez analityków danych lub do pisania skryptów integracji danych przez programistów. SQL jest ważny dla stosu technologii i dlatego jest używany przez wiele rządów, firm i aplikacji naukowych. Co więcej, jest używany przez wiele różnych zawodów, takich jak Data Scientists, Database Developers, Data Analysts, Business Intelligence Analysts i Data Engineers.
SQL: Historia
SQL został stworzony w latach 70. przez Donalda D. Chamberlina i Raymonda F. Boyce'a, którzy pracowali wówczas w IBM. Pierwsza wersja, zwana SEQUEL (Structured English Query Language), została stworzona w celu pobierania i manipulowania danymi przechowywanymi w oryginalnym systemie baz danych IBM.
Po przetestowaniu SQL w różnych lokalizacjach testowych w celu określenia, jak użyteczny i praktyczny był SQL, opracowano komercyjne produkty oparte na prototypie System R firmy IBM. System/38, SQL/DS i IBM Db2 zostały wydane i udostępnione klientom odpowiednio w 1979, 1981 i 1983 roku.
Język baz danych SQL został później przyjęty przez ISO i ANSI, które później wydały wszystkie nowe wersje wspomniane w następnej sekcji.
SQL: wersje
Od czasu opracowania języka SQL wydano wiele nowych wersji:
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019
- SQL 2022
Do czego służy SQL?
Istnieje wiele opcji korzystania z SQL. Są to jednak najczęściej używane zadania:
- Używanie instrukcji SELECT do pobierania danych z danej bazy danych.
- Wstawianie, usuwanie i aktualizowanie danych w bazie danych.
- Zarządzanie uprawnieniami i bezpieczeństwem bazy danych.
- Przywracanie i tworzenie kopii zapasowych baz danych.
- Tworzenie, usuwanie i modyfikowanie tabel i rekordów.
- Monitorowanie i optymalizacja wydajności bazy danych.
- Łączenie i grupowanie danych.
SQL: składnia
W ramach języka SQL istnieje kilka elementów językowych:
- Wyrażenia: wyrażenia mogą tworzyć tabele składające się z wierszy i kolumn dla określonych danych lub wartości skalarnych.
- Predykaty: Predykaty wybierają warunki do oceny w logice SQL z trzema wartościami. Są one używane do ograniczania efektów instrukcji i zapytań.
- Zapytania: zapytania pobierają określone kryteria w bazach danych.
- Klauzule: klauzule są składnikami zapytań i instrukcji.
- Instrukcje: instrukcje zwracają dane w wyniku zapytań, zmieniają strukturę tabel lub danych i mogą usuwać dane i całe tabele.