SQL, czyli Structuerd Query Language jest językiem zapytań, który wykorzystuje się w relacyjnych bazach danych. Za pomocą SQL-a można wykonywać skomplikowane operacie na danych – pobieranie danych, wstawianie danych do tabel, modyfikowanie danych lub ich usuwanie – w szybki sposób, za pomocą konkretnych formuł zapytań. Podstawowa umiejętność posługiwania się SQL-em to wymaganie na stanowisko junior developera. Co warto wiedzieć o SQL, zanim zacznie się uczyć programowania?
W artykule poruszono kwestie:
- Jak dzielimy zapytania w SQL?
- W jakich bazach danych można stosować język SQL?
- Przykładowe zapytania, które można zadać za pomocą języka SQL SQL a T-SQL
Jak dzielimy zapytania w SQL?
Zapytania w SQL możemy podzielić ze względu na:
- SQL Data Manipulation Language, które pozwalają na dodawanie, aktualizowanie i usuwanie danych w tabeli;
- SQL Data Definition Language, które pozwalają na budowanie, usuwanie i modyfikację obiektów (tabel);
- SQL Data Control Language, które pozwalają nadawać uprawnienia obiektom – te zapytania potrafi wykorzystywać najczęściej osoba administrująca bazami danych;
- SQL Data Query Language, jako zapytania, które umożliwiają wybór konkretnych danych z tabeli.
W jakich bazach danych można stosować język SQL?
Najczęściej stosuje się go w SQL Server, MySQL, PostgreSQL i Oracle. Przy tym trzeba pamiętać, że nie istnieje uniwersalny język identyczny dla każdej bazy danych – zgodnie z definicją, bazy danych SQL mają „swoje” odmiany języka SQL, dostosowane do ich możliwości. Inaczej więc będzie wyglądać konstrukcja zapytania dla relacyjnej bazy danych Oracle, inaczej dla MySQL.
Przykładowe zapytania, które można zadać za pomocą języka SQL
Jakie pytania można wysłać do relacyjnej bazy danych? Poniżej kilka przykładów:
- Wyświetl najwyższą lub najniższą kwotę wydatków z danego miesiąca;
- Wyświetl najwyższa lub najniższą kwotę wydaną jednorazowo w ciągu 3 miesięcy;
- Wyświetl wydatki z literą „E”.
Jeśli teraz wydaje Ci się, że arkusz Excela przypomina relacyjną bazę danych, nie pomyliłeś się – arkusze kalkulacyjne są mocno uproszczonymi bazami danych.
SQL a T-SQL
Wiesz już, co to jest SQL. Czym jest T-SQL? To pewnego rodzaju rozszerzenie języka SQL, które umożliwia tworzenie funkcji i pętli, co pozwala na więcej możliwości pracy z relacyjną bazą danych. T-SQL jest wykorzystywany m.in. w SQL Server. Dlaczego znajomość T-SQL może Ci się przydać? Jeśli planujesz administrować bazami danych lub ubiegasz się o stanowisko pracy związane z Data Science i Big Data, zdecydowanie poleca się również naukę funkcji T-SQL.
Dzięki praktycznemu wykorzystaniu T-SQL w codziennej pracy możesz całkowicie zautomatyzować zapytania do relacyjnej bazy danych, dzięki temu, że T-SQL zawiera: instrukcje warunkowe, wyzwalacze, automatyczną obsługę transakcji czy obsługę błędów i wyjątków. Co więcej, dodatkowa znajomość rozszerzenia języka SQL i sprawne posługiwanie się nimi, to kolejny atut, który może pomóc w procesie rekrutacyjnym.
Czy warto znać SQL? Zdecydowanie, zwłaszcza jeśli jesteś początkującym developerem lub testerem oprogramowania.