SQL & MySQL
SQL kurs od modelovanja baze do optimizacije i završnog hotel projekta. 23 modula, 152 lekcije – teorija, vežbe i realni primeri iz BrainTech projekata.
Modul 1 – Šta je baza podataka
Modul 2 – Modelovanje baze
Modul 3 – Normalizacija
Registrujte se za pristup ovom modulu.
- Zašto postoji normalizacija
- Prva normalna forma (1NF)
- Druga normalna forma (2NF)
- Treća normalna forma (3NF)
- Boyce-Codd normalna forma (BCNF)
- Kada namerno kršiti normalizaciju
- Denormalizacija
- Vežba: loš model → ispravan model
Modul 4 – Kreiranje baze
Registrujte se za pristup ovom modulu.
- CREATE DATABASE
- CREATE TABLE
- Tipovi podataka
- AUTO_INCREMENT
- DEFAULT
- NULL
- NOT NULL
- UNIQUE
- CHECK
- ENUM
- COMMENT
- Vežba: kreirati kompletnu bazu
Modul 5 – Veze među tabelama
Registrujte se za pristup ovom modulu.
- One to One (1:1)
- One to Many (1:N)
- Many to Many (M:N)
- Foreign Key
- ON DELETE CASCADE
- ON DELETE RESTRICT
- ON DELETE SET NULL
- Vežba: Student ↔ Predmet
Modul 6 – DML – izmena podataka
Registrujte se za pristup ovom modulu.
- INSERT
- UPDATE
- DELETE
- TRUNCATE
- Vežba: punjenje baze
Modul 7 – SELECT – osnovni upiti
Registrujte se za pristup ovom modulu.
- SELECT
- WHERE
- ORDER BY
- LIMIT
- DISTINCT
- LIKE
- IN
- BETWEEN
- IS NULL
- Alias (AS)
Modul 8 – SQL funkcije
Registrujte se za pristup ovom modulu.
- COUNT
- SUM
- AVG
- MAX
- MIN
- ROUND
- CONCAT
- UPPER
- LOWER
- SUBSTRING
- LENGTH
- DATE
- NOW
- DATEDIFF
Modul 9 – JOIN
Registrujte se za pristup ovom modulu.
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- CROSS JOIN
- SELF JOIN
- Vežba: JOIN – praktični primeri
Modul 10 – Grupisanje
Registrujte se za pristup ovom modulu.
- GROUP BY
- HAVING
- Agregatne funkcije
Modul 11 – Podupiti
Registrujte se za pristup ovom modulu.
- Subquery
- EXISTS
- NOT EXISTS
- IN (subquery)
- ANY
- ALL
Modul 12 – Napredni SQL
Registrujte se za pristup ovom modulu.
- UNION
- UNION ALL
- CASE
- IF()
- COALESCE
Modul 13 – View
Registrujte se za pristup ovom modulu.
- CREATE VIEW
- Updatable View
- View i sigurnost
Modul 14 – Stored procedure
Registrujte se za pristup ovom modulu.
- Stored procedure
- Parametri procedura
- IF u proceduri
- LOOP
- Cursor
Modul 15 – Triggeri
Registrujte se za pristup ovom modulu.
- BEFORE INSERT
- AFTER INSERT
- BEFORE UPDATE
- AFTER DELETE
- Vežba: audit log
Modul 16 – Transakcije
Registrujte se za pristup ovom modulu.
- COMMIT
- ROLLBACK
- ACID
- Isolation Level
Modul 17 – Indeksi
Registrujte se za pristup ovom modulu.
- Primary index
- Unique index
- Composite index
- Fulltext index
- EXPLAIN
- Kako radi indeks
- Vežba: 100 ms → 3 ms
Modul 18 – Optimizacija
Registrujte se za pristup ovom modulu.
- Loši upiti
- Dobar WHERE
- JOIN optimizacija
- LIMIT i paginacija
- Covering index
Modul 19 – Backup
Registrujte se za pristup ovom modulu.
- mysqldump
- Restore
- Import
- Export
Modul 20 – Bezbednost
Registrujte se za pristup ovom modulu.
- SQL Injection
- Prepared Statements
- Privilegije
- Korisnici baze
- Backup strategija
Modul 21 – Projektovanje ozbiljne baze
Registrujte se za pristup ovom modulu.
- Projektovanje: Webshop
- Projektovanje: Hotel (detaljno)
- Projektovanje: CRM
- Projektovanje: Školski sistem
Modul 22 – Realni primeri
Registrujte se za pristup ovom modulu.
- WeldPilot – sistem za zavarivače
- Rezervacije apartmana
- GPS praćenje vozila
- E-learning sistem
- CRM (BrainTech)
Modul 23 – Greške i završni projekat
Registrujte se za pristup ovom modulu.
- VARCHAR(255) za sve
- Nedostatak FK
- Višestruki NULL problemi
- Loša imena tabela
- Nepotrebne duplirane kolone
- Previše JOIN-ova
- SELECT *
- Završni projekat: hotel
