Wprowadzenie

SQL jest językiem baz danych przeznaczonym do pobierania i zarządzania danymi znajdującymi się relacyjnej bazie danych. SQL jest skrótem od Structured Query Language.

W ramach tego cyklu nauczymy się większości tematów niezbędnych do podstawowego zrozumienia języka oraz zapoznamy się z jego działaniem.

Będzie to kolejny cykl składający się z wielu wpisów na wzór języka C# oraz Angulara.

Dlaczego warto uczyć się SQL?

Najpierw moje osobiste przemyślenia. Obecnie pracuję jako Full Stack Developer. Ciągle chcę rozwijać się w nowych technologiach ponieważ nigdy nie wiemy co przyniesie przyszłość. Uważam również, że warto bym zaznajomionym z każdą warstwą aplikacji. W naszym zespole mamy osobę dedykowaną do zarządzania bazami danych (jej poziom daleko wykracza poza podstawowy) ale niejednokrotnie sami musimy zajrzeć do bazy w celu weryfikacji zapisu danych, dodania nowej kolumny czy sprawdzenia mapowania danych. Bez podstawowej znajomości języka zwykłe zapytanie może nam sprawić problem. Uważam, że warto rozszerzać swoją wiedzę i mieć pojęcie na temat tego co robimy. Z drugiej strony nigdy nie jesteśmy w stanie powiedzieć czym będziemy zajmować się za kilka lat.

Przejdźmy zatem do informacji praktycznych. SQL jest standardowym językim relacyjnych baz danych. Oznacza to, iż wszystkie systemy RDBMS (zarządzania relacyjnymi bazami danych) używają go jako języka standardowego. Do tych systemów możemy zaliczyć m.in.:

  • MySQL;
  • MS Access;
  • Oracle;
  • Postgress.

Tutaj warto powiedzieć o istnieniu różnych dialektów języka takich jak T-SQL czy PL/SQL. Każdy z nich bazuje na standardzie ANSI z roku 1986 posiadając jednak swoje charakterystyczne cechy do których możemy zaliczyć (na poziomie bazowym):

  • T-SQL jest produktem firmy Microsoft, PL/SQL jest produktem firmy Oracle;
  • T-SQL współpracuje najwydaniej z Microsoft SQL Server a PL/SQL z serwerem baz danych Oracle;
  • T-SQL jest językiem transakcyjnym a PL/SQL proceduralnym.

Dla nas te różnice, narazie, są nieistotne. Obie odmiany rozszerzają (na swój sposób) istniejący standard – a my w tej serii skupimy się własnie na nim.

Zastosowania języka SQL

Pozwólcie, że podam kilka przykładów użycia języka:

  • najważniejszy z nich to dostęp do danych w relacyjnych systemach zarządzania;
  • zapisywanie danych;
  • definiowanie danych w bazie danych i manipulacja tymi danymi;
  • tworzenie oraz kasowanie poszczególnych tabel oraz całych baz danych;
  • tworzenie widoków, procedur czy funkcji;
  • ustalanie uprawnień dostępu dla tabel, procedur oraz widoków.

Podsumowanie

Cały cykl zostanie podzielony na dwie części na wzór tego dla języka C# - mam tutaj na myśli poziom podstawowy oraz zaawansowany (trudniejsze zagadanienia...). W zamyśle jednak poradnik jest napisany dla osób początkujących oraz tych, którzy chcą odświeżyć swoją wiedzę teoretyczną. Będzie to doskonały wstęp do dalszego rozwoju w tym kierunku.