SQL vs MySQL
SQL i MySQL — jezik naspram proizvoda
SQL je deklarativni jezik: kažete šta želite, DBMS odlučuje kako da izvrši upit. Standard pokriva SELECT, INSERT, UPDATE, DELETE, CREATE i JOIN.
MySQL je konkretan DBMS — server, InnoDB, alati. MariaDB je fork sa gotovo identičnom sintaksom za hotel_db upite. U hotel_db recepcija, finansije i housekeeping rade nad istim tabelama gosti, sobe, rezervacije, placanja i zaposleni — svaka izmena mora ostati konzistentna za sve module aplikacije.
Detaljnije
SQL je gramatika, MySQL je implementacija. Naučite SQL u Workbench-u nad hotel_db — zatim lako prelazite na PostgreSQL. Pre produkcije u Workbench-u izvršite primer SQL-a na test podacima, proverite EXPLAIN kad tabela naraste i dokumentujte očekivani rezultat za kolegu koji održava sistem.
Ključne tačke
- SQL = standard. — primer iz hotel_db.
- MySQL = proizvod. — primer iz hotel_db.
- MariaDB je kompatibilan fork. — primer iz hotel_db.
- JOIN i WHERE su portabilni. — primer iz hotel_db.
- Kurs koristi MySQL 8. — primer iz hotel_db.
Primer u praksi
Verzija MySQL servera.
SELECT VERSION();Česta greška
MySQL-only funkcije bez provere portabilnosti. Tipična posledica: neusklađeni podaci između recepcije i finansija, gubitak rezervacija ili nemogućnost check-in-a u vrhu sezone — uvek backup pre DDL/DML u produkciji.
Rezime
SQL preživljava promenu posla; MySQL je današnji alat. Vežbajte ponovo na hotel_db dok možete objasniti svaki red rezultata i povezati ga sa poslovnim procesom hotela (check-in, naplata, izveštaj).
Napomena: Savet: držite verzionisane .sql skripte (hotel_schema.sql, seed.sql) u Git repozitorijumu — reproducibilnost je ključna kad više ljudi radi na istom hotel_db modelu.
Vežba u Workbench-u
Prepišite SQL primer iz lekcije u novi query tab, prilagodite imena tabela i pokrenite. Posmatrajte plan u EXPLAIN kad upit koristi JOIN.
