Zdravo!

BrainTech - softverska rešenja, web dizajn i aplikacije.

Kontakt

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.

23 modula 152 lekcija
Započni kurs

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
Design Wireframe
High Fidelity Design
Design development
Design development
Design development
Research development