Sadržaj kursa
1. Uvod u relacione baze podataka
- Šta je relaciona baza podataka?
- Arhitektura i komponente PostgreSQL-a
- Pregled alata PgAdmin i psql
- Povezivanje sa bazom podataka i razumevanje šema
2. Osnove SQL-a
- Objekti baze podataka: tabele, kolone i ograničenja
- Tipovi podataka i NULL vrednosti
- Pisanje jednostavnih SELECT upita
- Filtriranje pomoću WHERE, uparavanjem sa šablonima i logičkim operatorima
- Sortiranje i ograničavanje rezultata upita
3. Radeći sa funkcijama i izrazima
- Aritmetičke i string funkcije
- Uslovni izrazi i case izjave
- Obrada NULL vrednosti i konverzija tipova podataka
4. Kombinovanje i filtriranje podataka
- Unutrašnja i spoljna povezivanja (joins), samopovezivanja i prečna povezivanja
- Operacije na skupovima: UNION, INTERSECT i EXCEPT
- Podupiti: skalarne, korelirane i tabellarne
- Obične tabelarne izraze (CTE) i rekurzivni upiti
5. Agregacija i grupisanje
- Agregacione funkcije: SUM, AVG, COUNT, MIN, MAX
- GROUP BY i HAVING klauzule
- Funkcije prozora (window) i rangiranja
6. Izmena podataka
- Ubacivanje, ažuriranje i brisanje zapisa
- Korišćenje transakcija i povlačenje (rollback)
- Razumevanje ACID principa
- Sigurne prakse manipulacije podacima
7. Objekti baze podataka i logička struktura
- Kreiranje i upravljanje šemama i tabelama
- Primarni ključevi, strani ključevi i jedinstvena ograničenja
- Kreiranje i upravljanje pogledima (views) i materijalizovanim pogledima
- Uvod u indekse i uticaj na performansu
Uslovi
- Razumevanje osnovnih IT i pojmova podataka
- Nije potrebno prethodno iskustvo sa SQL-om ili bazama podataka
- Poznavanje korišćenja softverskih alata na Windows/Linux platformama je korisno
Ciljna grupa
- Početnici i analitičari u oblasti baza podataka
- Razvojari koji počinju da rade sa PostgreSQL-om
- Stručnjaci koji upravljaju ili istražuju relacione baze podataka
Iskustva korisnika (3)
CTE i indeksi. Verovatnije je da se koriste particionisanje, explain analyze i vacuum u svakodnevnom radu.
Lorenzo Antonelli - Innova S.P.A
Kurs - PostgreSQL Fundamentals
Mašinski prevedeno
Razumevanje i upotreba indeksa, poboljšanje performansi baze podataka
Matteo Baldini - Innova S.P.A
Kurs - PostgreSQL Fundamentals
Mašinski prevedeno
Napredne teme kroz praktični rad i diskusiju, na primer TimescaleDB i hipertable-ovi, uz znanje trenera na datu temu :)
Shivam - Paessler LLC
Kurs - PostgreSQL Fundamentals
Mašinski prevedeno