To jest mój przewodnik dla początkujących o tym, jak rozpocząć pracę z SQL.
Kilka lat temu siedziałem nad raportami w Excelu, próbując znaleźć sens w morzu danych. Kopiuj, wklej, przelicz – powtarzalna robota, która doprowadzała mnie do szału. Od roku pracuję z SQL. Nagle dane zaczęły same się układać, a ja – zamiast spędzać godziny na ręcznym filtrowaniu tabelek – mogłem wydobywać potrzebne informacje w kilka sekund. Teraz, gdy technologia AI i analityka danych wchodzą na coraz wyższy poziom, SQL pozostaje jednym z kluczowych narzędzi w arsenale każdego analityka.
Więc jeśli dopiero zaczynasz i zastanawiasz się, o co tyle szumu z tym SQL-em – jesteś w dobrym miejscu. Ten wpis to wprowadzenie do świata zapytań SQL, bazujące na moich doświadczeniach z Oracle, czyli jednym z najpopularniejszych systemów zarządzania bazami danych. Będzie prosto, konkretnie i po ludzku. Bez straszenia „białym ekranem śmierci” 😉
Co to jest SQL i po co mi to w ogóle?
SQL, czyli Structured Query Language, to język zapytań, który pozwala komunikować się z bazą danych. Dzięki niemu możesz:
- pobierać dane,
- dodawać nowe wpisy,
- aktualizować istniejące,
- usuwać niepotrzebne,
- tworzyć tabele,
- zarządzać strukturą danych.
Brzmi nudno? Spokojnie – to tylko teoria. W praktyce SQL to „tajny kod” każdego analityka danych, specjalisty IT, a coraz częściej też właściciela firmy, który chce wiedzieć, co dzieje się w jego biznesie.
Czym jest Oracle? To jedna z najczęściej wykorzystywanych baz danych w dużych firmach, korporacjach i instytucjach finansowych. Jest szybki, stabilny i… czasem bywa kapryśny. Ale to właśnie na tej bazie miałem okazję uczyć się SQL-a od podstaw – i dzisiaj Ci pokażę, jak się za to zabrać.
Jak zacząć pracę z Oracle?
Krok 1: Instalacja
Na początek potrzebujesz środowiska, w którym będziesz pisać zapytania. Oracle oferuje darmową wersję: Oracle Database Express Edition (XE) – lekka i w zupełności wystarczająca do nauki.
Dodatkowo pobierz Oracle SQL Developer – to narzędzie, w którym będziesz pisać swoje zapytania. Jest czytelne, ma podpowiedzi składni i nie wymaga znajomości magii. Alternatywy? SQL*Plus dla odważnych i DBeaver, jeśli lubisz uniwersalne narzędzia.
Krok 2: Połącz się z bazą
Po instalacji uruchamiasz SQL Developera i łączysz się z bazą. Wystarczy ustawić kilka parametrów (host, port, użytkownik, hasło), kliknąć „Connect” – i jesteś w środku. Gotowy do działania.
Pierwsze zapytania SQL – czyli z czym to się je
SELECT – czyli jak wyciągnąć dane z bazy
To od tego wszystko się zaczyna:
SELECT * FROM PRACOWNICY;
To zapytanie oznacza: „pokaż mi wszystkie kolumny z tabeli PRACOWNICY”. Gwiazdka to skrót na „wszystko”.
Jeśli chcesz zobaczyć tylko wybrane kolumny:
SELECT IMIE, NAZWISKO FROM PRACOWNICY;
WHERE – czyli filtrowanie wyników
Chcesz tylko osoby, które zarabiają więcej niż 5000?
SELECT * FROM PRACOWNICY WHERE PENSJA > 5000;
Możesz też łączyć warunki:
SELECT * FROM PRACOWNICY WHERE DZIAL = 'IT' AND PENSJA > 6000;
ORDER BY – czyli sortowanie wyników
Jeśli chcesz posortować dane według pensji:
SELECT * FROM PRACOWNICY ORDER BY PENSJA DESC;
Albo rosnąco:
SELECT * FROM PRACOWNICY ORDER BY PENSJA ASC;
Tworzenie i modyfikacja danych
CREATE TABLE – tworzenie tabeli
Czasem musisz stworzyć własną tabelę. Załóżmy, że chcesz przechowywać listę klientów:
CREATE TABLE KLIENCI (
ID NUMBER PRIMARY KEY,
IMIE VARCHAR2(50),
NAZWISKO VARCHAR2(50),
EMAIL VARCHAR2(100)
);
Oracle wymaga określenia typów danych, ale spokojnie – VARCHAR2 to tekst, a NUMBER to liczba.
INSERT – dodawanie danych
Dodajmy pierwszego klienta:
INSERT INTO KLIENCI (ID, IMIE, NAZWISKO, EMAIL)
VALUES (1, 'Jan', 'Kowalski', 'jan.kowalski@example.com');
UPDATE – aktualizacja danych
Powiedzmy, że Jan zmienił adres e-mail:
UPDATE KLIENCI SET EMAIL = 'jan.nowy@email.com' WHERE ID = 1;
DELETE – usuwanie danych
Usuwamy rekord:
DELETE FROM KLIENCI WHERE ID = 1;
Podstawy mamy – co dalej?
To tylko wierzchołek góry lodowej. SQL w Oracle to też:
- funkcje agregujące (AVG, SUM, COUNT, MIN, MAX),
- GROUP BY i HAVING,
- JOIN-y – łączenie danych z kilku tabel,
- podzapytania,
- indeksy i optymalizacja zapytań,
- uprawnienia i zarządzanie użytkownikami.
Z czasem poznasz te tematy i zaczniesz tworzyć zapytania, które nie tylko „działają”, ale też robią wrażenie na rekruterach 😉
Praktyka czyni mistrza – moje sprawdzone sposoby na naukę SQL
✔️ Codzienne ćwiczenia – nawet 15 minut dziennie robi różnicę.
✔️ Realne przykłady – pracuj na danych, które Cię interesują. Poproś np. GPT o stworzenie takich danych w formacie csv.
✔️ Zadania z kursów i bootcampów – sporo ciekawych informacji możesz znaleźć za darmo w sieci. Na końcu znajdziesz źródła informacji z których ja czerpię informacje.
✔️ Własny projekt – np. baza klientów, sprzedaży, zamówień. Wykorzystaj dane które masz dostępne na co dzień!
✔️ Notuj swoje błędy i rozwiązania – stwórz sobie osobisty „SQL journal”.
Oracle vs inne bazy – warto wiedzieć
SQL to język, który działa w różnych bazach danych (PostSQL, MySQL, SQL Server), ale każda z nich ma swoje niuanse. Oracle ma np. inne podejście do typów danych, inny sposób autoinkrementacji ID i swoją składnię funkcji. Warto to znać, szczególnie jeśli planujesz pracę w dużej firmie.
SQL w Oracle to dobra inwestycja
Jeśli uczysz się analizy danych, prędzej czy później trafisz na SQL. I dobrze – bo to narzędzie, które daje Ci dostęp do wiedzy ukrytej w tabelach i rekordach. Oracle może na początku wydawać się nieco surowy, ale z czasem zaczyna się go naprawdę lubić.
Dzięki SQL możesz:
- analizować sprzedaż,
- optymalizować kampanie marketingowe,
- zarządzać klientami,
- prognozować trendy,
- i wiele więcej.
Nie musisz od razu wszystkiego rozumieć. Wystarczy, że zaczniesz. Reszta przyjdzie z czasem – tak jak u mnie. A jeśli chcesz pogadać o analizie danych albo potrzebujesz wsparcia – wiesz, gdzie mnie znaleźć. 😉
Oto 5 najpopularniejszych i polecanych źródeł, z których możesz polecić czytelnikom dalszą naukę SQL – książki, kursy i strony, które naprawdę uczą:
📘 1. „SQL for Data Analysts” – książka autora: Wes McKinney / Cathy Tanimura
Świetna pozycja dla osób, które chcą nie tylko pisać zapytania, ale też rozumieć dane w kontekście biznesowym. Prosto napisana, praktyczna, idealna dla początkujących i średniozaawansowanych.
🎓 2. Kurs „Learn SQL” – Codecademy
Interaktywny kurs, w którym uczysz się przez praktykę – od SELECT aż po JOIN-y. Wszystko online, z natychmiastową informacją zwrotną. Mega polecany dla startujących.
🧠 3. „SQLBolt” – sqlbolt.com
Proste, darmowe lekcje z ćwiczeniami i wyjaśnieniami krok po kroku. Świetne do szybkiego ogarnięcia podstaw. Lekko oldschoolowe, ale działa!
🎥 4. Kurs „SQL Tutorial for Beginners” – YouTube / Programming with Mosh
Mosh Hamedani to jeden z najlepiej tłumaczących gości na YouTube. Kurs SQL jest konkretny, zrozumiały i mega popularny – idealny dla wzrokowców.
🌐 5. Strona dokumentacji Oracle SQL – Oracle SQL Docs
Dla tych, którzy uczą się na serio i chcą zrozumieć, jak działa Oracle „od kuchni”. Dużo wiedzy technicznej, ale warto tam zaglądać – szczególnie na etapie średniozaawansowanym.


