Bonus SQL Roadmapa

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

ROADMAPA SQL

czyli jak zostać ekspertem SQL w 22 mądrych krokach(link)


POZIOM PODSTAWOWY

PODSTAWY BAZ DANYCH SELECT - CZYTANIE DANYCH


cel i rodzaje baz danych SELECT - wyświetlenie danych
serwer bazy danych FROM - wskazanie źródła danych
model relacyjny - 13 zasad Edgara Codda WHERE - filtracja rekordów
modelowanie i projektowanie baz danych GROUP BY - grupowanie + funkcje agregujące
normalizacja (1-3 NF) HAVING - filtracja grup
aktualny rynek RDBMS ORDER BY - sortowanie danych
olap(dwh) i oltp(db) LIMIT - ograniczenie liczby wyników
standard SQL

INSTRUKCJE DML PRACA Z TABELA - DDL


INSERT - wstawianie danych CREATE TABLE - tworzenie tabeli
UPDATE - modyfikacja danych ALTER TABLE - modyfikacja tabeli
DELETE- usuwanie danych TRUNCATE vs DELETE
MERGE - wstawianie, modyfikacja i rodzaje constraintów(pk, fk, unique,
usuwanie danych not null, default, check)

TYPY DANYCH ŁĄCZANIE TABEL


rodzaje typów danych LEFT JOIN
funkcje daty RIGHT JOIN
funkcje tekstowe INNER JOIN
funkcje liczbowe FULL JOIN
jawna i niejawna konwersja iloczyn kartezjański

TRANSAKCJE - TCL UPRAWNIENIA - DCL


model ACID GRANT
COMMIT REVOKE
ROLLBACK uprawnienia systemowe
uprawnienia obiektowe

POZIOM ŚREDNIO-ZAAWANSOWANY

GRUPOWANIE DANYCH PODZAPYTANIA


ROLLUP jednokolumnowe
CUBE wielokolumnowe
GROUPING SETS jednowierszowe
GROUPING wielowierszowe
GROUPING ID skorelowane
GROUP_ID podzapytania DML

TRANSAKCJE - TCL OBIEKTY SQL


SAVEPOINT widoki
SET TRANSACTION widoki zmaterializowane
FOR UPDATE sekwencje
blokowanie danych(jawne i niejawne) synonimy
poziomy izolacji db linki
anomalie transakcyjne w sql indeksy
model MVCC

ŁĄCZANIE TABEL PRACA Z TABELĄ - DDL


samozłączenie opcje constraintów(ENABLED,
nierównozłączenie DEFERRED, VALIDATE)
NATURAL JOIN kolumny specjalne(INVISIBLE,
ANSI-89 vs ANSI-92 AUTOINCREMENT, VIRTUAL)
JOIN + CASE/DECODE partycjonowanie(range, hash, list)
LATERAL JOIN(OUTER, CROSS) konfiguracja TABLESPACE

UPRAWNIENIA - DCL TYPY DANYCH


role praca z JSON/XML
użytkownicy praca z dużymi obiektami
profil użytkownika (CLOB/BLOB)
WITH ADMIN OPTION
WITH GRANT OPTION

POZIOM ZAAWANSOWANY

FUNKCJE ANALITYCZNE ZŁOŻONE ZAPYTANIA


rodzaje funkcji analitycznych zapytania hierarchiczne
definicja okna operatory SET (UNION, UNION
partycjonowanie okien ALL, MINUS, INTERSECT)
sortowanie w oknie CTE
PIVOT I UNPIVOT

DOBRE PRAKTYKI OPTYMALIZACJA SQL


formatowanie kodu rodzaje indeksów
konwencje nazewnicze plan zapytań
automatyzacja(skrypty SQL) statystyki
projektowanie złożonych zapytań ścieżki dostępu
hardcoding wskazówki optymalizatora
tips & tricks

SPECJALIZACJA RDBMS
architektura bazy danych
warstwa logiczna i fizyczna systemu
podstawy programowania(PL/SQL,
T-SQL, PL/pgSQL)
SENIOR SQL DEVELOPER

You might also like