Podstawy języka zapytań SQL w Oracle

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.

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry