Kurs SQL jest szkoleniem w ramach którego poznasz SQL w środowisku Oracle. Kurs SQL porusza podstawy baz danych, SQL, specyfikę Oracle jak i tematykę nieco bardziej zaawansowaną. W każdym kursie znajdziesz:
- Opis tematu aby poznać tło teoretyczne
- Przygotowanie środowiska abyś mógł swobodnie testować i się uczyć
- Część praktyczną zapytań czyli kod SQL, przykłady skryptów
- Popularne błędy wraz z ich wytłumaczeniem i rozwiązaniem
- Zadanie do wykonania
Kurs SQL jest całkowicie bezpłatny. Mam nadzieję, że dzięki niemu poznasz i zainteresujesz się SQL w Oracle. Jeżeli w poniższym kursie nie znajdziesz odpowiedzi na swoje pytanie napisz do mnie lub zostaw komentarz.
Zapraszamy na autorskie szkolenie SQL. Prowadzimy szkolenia otwarte jak i dedykowane na wszystkich poziomach zaawansowania!
Dla kogo jest ten kurs? Dla każdego 🙂 Jeżeli pierwszy raz słyszysz słowo SQL i bazy danych to na pewno znajdziesz w poniższych kursach wiele informacji na ich temat od totalnych podstaw czy definicji po bardzo praktyczne zagadnienia programowania w SQL.
Jeżeli znasz już podstawy SQL na pewno w każdym z poniższych kursów znajdziesz coś co Cię zaskoczy, czego się nauczysz i czego nie wiedziałeś 🙂
Cały program kursu rozpisany jest poniżej. Przy okazji zobaczysz jakie kursy już powstały a jakie są w trakcie przygotowywania. Mam nadzieję, że zachęcą Cię do nauki SQL.
Jeżeli jesteś bardziej zainteresowany zagadnieniami optymalizacji SQL czy zaawansowanymi zagadnieniami bazy Oracle odwiedź mój drugi kurs pod linkiem: Kurs Oracle SQL
Kurs podstaw baz danych
- SQL – Baza Danych, jak zacząć
- Uruchomienie bazy lokalnie
- Testowanie SQL’a online
- Uruchomienie pierwszej instrukcji SQL
- Bazy Danych – Podstawy, Definicje, Przykład
- Tabela
- Kolumna
- Rekord
- Relacja
- Klucz główny
- Klucz obcy
- Normalizacja Baz Danych
- Redundancja danych
- Postać normalna
- 1NF
- 2NF
- 3NF
- Formatowanie kodu SQL
- Diagramy baz danych
- …
Kurs SQL
- SQL Dual + Narzędzia
- Czym jest Dual
- Zastosowanie Dual
- SQL Developer
- SQL plus
- Typy danych w Oracle SQL
- CHAR
- VARCHAR2
- Różnice pomiędzy CHAR a VARCHAR2
- DATE
- TIMESTAMP
- Różnice pomiędzy DATE a TIMESTAMP
- NUMBER
- BLOB
- CLOB
- SQL DROP | CREATE TABLE (Dodawanie i usuwanie tabel)
- Tworzenie tabel – CREATE TABLE
- Wyświetlenie danych tabeli – DESC TABLE
- CONSTRAINT
- Klucz główny – PRIMARY KEY
- Klucz obcy – FOREIGN KEY
- Usuwanie tabel – DROP TABLE
- Częsty błąd przy usuwaniu tabel – ORA-02449
- Tworzenie tabel – CREATE TABLE
- SQL INSERT | DELTE | UPDATE (Modyfikacja danych tabel)
- SQL: INSERT – dodawanie rekordów do tabeli
- Błąd: ORA-00001 – naruszono więzy unikatowe
- Błąd: ORA-32795 – GENERATED ALWAYS
- Błąd: ORA-02291 – naruszono więzy spójności
- SQL DELETE – usuwanie rekordów z tabeli
- Błąd: ORA-02292: naruszono więzy spójności
- SQL UPDATE – modyfikacja danych w tabeli
- Update kilku kolumn
- SQL: INSERT – dodawanie rekordów do tabeli
- SQL SELECT FROM (Pobieranie danych tabel)
- Opis składni
- Wybór kolumn i tabeli
- Manipulacja nagłówkami kolumn
- Wykorzystanie SELECY * FROM
- Aliasy tabel
- Operacja SELECT DISTINCT FORM
- SQL SELECT WHERE (Ograniczanie wyników zapytania)
- Składnia SELECT WHERE
- Operator porównania =
- Błąd: ORA-01722: niepoprawna liczba
- Zaprzeczenie porównania <>
- Ograniczenie rekordów większe i mniejsze przy użyciu znaków > i <
- Działanie operatora WHERE BETWEEN
- Łączenie warunków przy pomocy operatorów logicznych AND i OR
- NULL w SQL
- Czym jest NULL w SQL
- Rozpoznanie NULL
- Operacje na NULL
- Funkcje NVL() i NVL2()
- SQL LIKE, NOT LIKE, ESCAPE (Operacja porównania ciągów znaków)
- Składnia LIKE w SQL
- Działanie SQL LIKE
- Wykorzystanie we wzorcu LIKE znaków % oraz _
- Zastosowanie klauzuli SQL LIKE ESCAPE
- Klauzula zaprzeczenia NOT LIKE
- Błąd ORA-01425
- SQL JOIN (Wykorzystanie wielu tabel / złączenia wewnętrzne tabel)
- Składnia JOIN w SQL
- Przykłady JOIN
- Przykłady JOIN wielu tabel
- Oracle LEFT JOIN | RIGHT JOIN | FULL OUTER JOIN | (+) (Złączenia zewnętrzne tabel)
- Czym jest złączenie zewnętrzne
- Oracle LEFT JOIN – składania i przykłady
- Oracle RIGHT JOIN – składania i przykłady
- FULL OUTER JOIN – składania i przykłady
- Składnię i przykłady złączenia zewnętrznego w Oracle wykorzystując operator (+)
- Złączenia zewnętrzne wielu tabel
- SQL ORDER BY [ASC | DESC] (Sortowanie danych)Sortowanie ORDER BY
- Sortowanie ASC/DESC
- Sortowanie po jednej kolumnie
- Sortowanie po wielu kolumnach
- Sortowanie a NULL
- Kurs SQL GROUP BY | SUM() | AVG() | COUNT() | HAVING (Funkcje agregujące)
- Czym jest agregacja danych
- GROUP BY
- SUM()
- COUNT()
- HAVING()
- SQL IN | NOT IN (Ograniczenia wyników zapytania wieloma wartościami)
- IN
- NOT IN
- NULL w IN i NOT IN
- SQL JOIN TABLE: wiele do wielu, tabele słownikowe, tabele słownikowe klucz/wartośćJOIN z tabelą wiele do wielu
- JOIN z tabelą słownikową
- JOIN z tabelą słownikową klucz/wartość
- Wielokrotny JOIN do tej samej tabeli
- SQL SYSTIMESTAMP | SYSDATE | TO_DATE() | MONTHS_BETWEEN() | TRUNC() | ROUND() (Funkcje Daty)
- Wstęp do funkcji
- SYSTIMESTAMP
- SYSDATE
- Operacje na datach
- TO_DATE()
- Opis funkcji
- Format dat
- MONTHS_BETWEEN()
- TRUNC()
- ROUND()
- SQL TO_CHAR() | LOWER() | UPPER() | LENGTH() | [L|R]TRIM() | SUBSTR() | Łączenie ciągów znakowych (Funkcje na ciągach znakowych)
- TO_CHAR()
- LOWER()
- UPPER()
- LENGTH()
- LTRIM() | RTRIM() | TRIM()
- SUBSTR()
- Łączenie ciągów znakowych (Konkatenacja)
- SQL TO_NUMBER() | MOD() | ROUND() | TRUNC() (Funkcje na liczbach)
- TO_NUMBER()
- MOD()
- ROUND()
- TRUNC()
- SQL CASE WHEN THEN END | DECODE() (Operacje warunkowe)
- CASE WHEN THEN END
- DECODE()
- Kurs SQL WITH/SUBQUERY (Podzapytania)
- Podzapytania WITH
- Podzapytania w SELECT
- Podzapytania w FROM
- Podzapytania w WHERE
- Join na podzapytaniach
- Kurs SQL EXISTS | NOT EXISTS (Porównywanie podzapytań)
- EXISTS
- NOT EXISTS
- Null w EXISTS i NOT EXISTS
- Kurs SQL UNION | UNION ALL | MINUS | INTERSECT (Złączanie różnych wyników)
- UNION
- UNION ALL
- MINUS
- INTERSECT
- Kurs ciekawych funkcjonalności narzędzia SQL Developer
- Podstawy optymalizacji SQL
- Plan zapytania
- Koszt
- Dobre praktyki
- Najczęstsze błędy