Po wprowadzeniu najpopularniejszego koncepcyjnego modelu danych, relacji między jednostkami (ER) i najpopularniejszego logicznego modelu danych (modelu relacyjnego), nadszedł czas na wprowadzenie SQL.
SQL (Structured Query Language) to język, którego używamy do interakcji z systemem zarządzania bazami danych (DBMS).
Jak sama nazwa wskazuje, nie jest to język programowania, ale narodził się jako język zapytań, a później przekształcił się w interfejs do wykonywania bardziej zaawansowanych operacji na bazie danych niż tylko wykonywanie zapytań.
Powiedziałem „ewoluował”, ale w rzeczywistości SQL zawsze ewoluuje. Jest to standard, który został po raz pierwszy opublikowany w 1986, a następnie zaktualizowany w 1989, 1992, 1999, 2003, 2006, 2008, 2011, 2016 i jako jego najnowsza wersja w momencie pisania, 2019.
SQL jest zaimplementowany w wielu popularnych DBMS:PostgreSQL, MySQL, Oracle, SQLite, MicroSoft SQL Server i wielu innych. Każda inna baza danych implementuje standard lub jego konkretną wersję i dodaje do niego niestandardowe funkcje, aby uprościć tworzenie zapytania lub dodanie określonej funkcjonalności.
O ile nie zaznaczono inaczej, za każdym razem, gdy mówię o SQL, mówię o standardzie SQL, a nie o jego konkretnej implementacji.
SQL to ogromny temat. Wiele z jego tematów omawiam w różnych postach na blogu, w tym:
SQL, tworzenie tableSQL, dodawanie danych do tableSQL, jak używać SELECTSQL, jak aktualizować strukturę tabeliSQL, jak aktualizować dataSQL, jak usuwać dane i tabeleSQL, Obsługa pustych komórekSQL, Klucze unikalne i podstawowe Widoki SQL Połączenia SQL