Umiejętności jakich nabędziesz
Udostępniam Ci darmową edycję kursu Podstawy SQL dla użytkowników Oracle. Moim celem jest przedstawienie Ci zagadnień SQL i relacyjnych baz danych w najprostszy możliwy sposób.
W trakcie kursu pokażę Ci jak efektywnie wykorzystać każdą z klauzul zapytania SQL oraz:
- Jak wybierać interesujące Cię dane przy pomocy SELECT?
- Jak korzystać ze słownika bazy danych Oracle?
- Jak policzyć dane przy pomocy funkcji COUNT()?
- Jak klauzulą FROM wskazać z jakich tabel wziąć dane?
- Jak dane filtrować przy pomocy klauzuli WHERE?
- Jak dane grupować przy pomocy GROUP BY?
- Jak dane sortować używając ORDER BY?
- Jak ograniczyć klauzulą FETCH ilość danych przesyłanych do klienta?
- Na co zwrócić uwagę aby Twoje zapytanie działało szybko?
- Co to jest NULL i jak sobie z nim radzić?
- Jak najprościej radzić sobie z typami znakowymi CHAR, VARCHAR2, NCHAR, NVARCHAR2?
- Jak najprościej radzić sobie z typami datoczasowymi DATE, TIMESTAMP, INTERVAL?
- Jak najprościej radzić sobie z typem numerycznym NUMBER?
- Jak formatować wynik zwracany do klienta?
- Jak łączyć dane z wielu tabel przy pomocy JOIN?
Przeczytaj mój artykuł w którym prezentuję powody dla których warto znać SQL: Czy warto znać SQL?
Konstrukcja kursu
Kurs podzielony jest na krótkie lekcje. Każda stanowi zamkniętą całość, którą przerobisz w kilka minut. Z każdej nauczysz się czegoś nowego co pozwoli Ci sprawniej używać bazy danych.
Wg mnie najlepszym sposobem na nauczenie się języka jest używanie go. Zgadzasz się ze mną? Dlatego ja stawiam na praktykę. Mój kurs zaprojektowany jest jako warsztaty.
Realizując materiał będziesz mieć okazję poznania rozwiązań konkretnych problemów.
W treści kursy znajdziesz wiele przykładów napisanych w języku SQL. W bardzo prosty sposób może skopiować je do swojego ulubionego klienta podłączonego do bazy danych Oracle. Wykonać i modyfikować wedle uznania.
Zamieszczam także zrzuty ekranu pokazujące jak wynik komendy wygląda u mnie. Aby pokazać Ci czego możesz się spodziewać.
Zaczniesz od klasycznego ’Hello World!’, a później napięcie będzie już tylko rosło.
Dlaczego warto znać SQL?
Spotkałem się z opiniami, że SQL jest trudny i niezrozumiały. Zgadzam się, że reprezentuje inne podejście niż zwykłe języki programowania. Dlaczego musi być inny przeczytasz w moim artykule: Dlaczego SQL musi różnić się od innych języków programowania?
Dzięki znajomości języka SQL możesz wykorzystać siłę drzemiącą w motorze baz danych. Jest to jeden z najbardziej skomplikowanych kawałków oprogramowania na świecie. Tysiące programistów, pisząc go, myślało tylko o tym aby efektywnie wykonywał Twoje polecenia.
Naucz się języka w jakim trzeba je wydawać. Pomogę Ci w tym prezentując nie tylko składnię, ale także smaczki różniące poszczególne dialekty SQL. Na przykład dialekt Oracle od PostgreSQL i od ANSI SQL.
ANSI to amerykańska instytucja czuwająca nad standaryzacją rozwiązań. Nie tylko z dziedziny informatyki.
Dlaczego Oracle?
Kurs bazuje na motorze Oracle. Niemniej wszędzie, gdzie uważałem za stosowne, wskazałem różnice w działaniu innych motorów. Szczególnie zwróciłem uwagę na PostgreSQL. Używam głównie składni ANSI SQL bo jest zaimplementowana, również w wielu innych motorach.
Możesz zastanawiać się dlaczego postawiłem na Oracle. Cóż, mimo spadającego udziału, w dalszym ciągu posiada 20% rynku. Co daje mu trzecie miejsce.
Motor bazy danych Oracle jest dojrzałym produktem, który obsługuje wiele krytycznych aplikacji w dużych korporacjach. Jest, więc spora szansa, że w czasie swojej kariery spotkasz się z produktem Oracle.
W dalszym ciągu jest bardzo duże zapotrzebowanie na ludzi potrafiących bazę danych Oracle obsługiwać. Obojętnie czy zamierzasz pracować na stanowisku administratora, testera, dewelopera czy analityka będziesz potrzebować SQL aby wydawać motorowi baz danych polecenia. Również dokonując migracji na PostgreSQL.
Co potrzebujesz aby pracować z kursem?
Do pracy z kursem wystarczy dowolna baza danych Oracle. Przykłady z kursu bazują na słowniku bazy danych. Nie musisz zakładać żadnego schematu czy w jakikolwiek sposób modyfikować bazy danych.
Jeśli nie masz dostępu do bazy danych Oracle możesz skorzystać z darmowej wersji dostępnej w internecie: livesql.oracle.com. Wystarczy Twoja przeglądarka internetowa. Trzeba założyć konto w Oracle. Jest darmowe.
Jedyna wiedza, którą potrzebujesz to jak podłączyć się do Oracle Twoim ulubionym klientem. Oraz umiejętności posługiwania się tym klientem. Możesz skorzystać z któregoś z darmowych narzędzi produkowanych przez Oracle:
- SQL Developer – środowisko graficzne napisane w Java i działające na każdym systemie operacyjnym
- SQLcl – klient terminalowy napisany w Java działający na każdym systemie operacyjnym
- SQL*Plus – dostępny jako fragment pakietu Instant Client. Dostępne wersje na różne systemy operacyjne. Tutaj moje wideo, w którym demonstruję 3 najprostsze sposoby na jakie można podłączyć się do Oracle przy pomocy SQL*Plus:
Proszę o Twój komentarz
Bardzo mi zależy na Twojej opinii. Podziel się, proszę wrażeniami z kursu. Co Ci się podobało, a co nie? Co jest wystarczająco opisane, a co nie? Jaki wpływ miało na Twoją pracę. Każda uwaga jest dla mnie cenna. Możesz to zrobić w komentarzach lub kontaktując się ze mną bezpośrednio.
Rozpocznij kurs
A teraz zapraszam Cię do pierwszej lekcji, darmowej edycji mojego kursu ’Podstawy SQL dla użytkowników Oracle’.
