2026. najvrednija putanja za učenje MySQL-a (preporuka za čuvanje 🔥)
MySQL se, bilo na intervjuima za prijem mladih ili iskusnih, postavlja veoma često; u svakodnevnom radu se takođe koristi veoma često i gotovo je obavezan tehnološki stek za Java backend razvoj, pa sam ga i ja, Erge, svrstao u četiri velike komponente Java backenda.
Prva faza: SQL
Pre učenja MySQL-a, prvo naučite SQL — to će vam znatno olakšati i kasnije učenje MySQL-a.
Video
Možete prvo učiti SQL. Preporučujem „Za 10 sati od nule do SQL majstora". Iako je strani kurs, produkcija je toliko lepa da ga prosto moram preporučiti, posebno za početnike — ovaj pristup odmah oblikuje dobre navike pisanja i logičkog razmišljanja u SQL-u. Ako ne razumete, gledajte još nekoliko puta!
Iako kurs traje samo 10 sati, sadržaj je veoma sveobuhvatan: obuhvata select, where, and, in, like, order by, limit, inner join, self join, outer join, union, insert, update, delete, group by itd.
Adresa videa: https://www.bilibili.com/video/BV1UE41147KC

Knjige
Što se knjiga tiče, postoje dve: „SQL za 10 minuta" i „Osnove SQL-a (2. izdanje)" — izaberite bilo koju.


Druga faza: uvod u MySQL
Kada savladate SQL, učenje MySQL-a će biti mnogo glatće — kriva učenja postaje blaža.
Video
Što se tiče videa, na Bilibili-u možete tražiti ključnu reč „MySQL". Uglavnom sve velike obrazovne institucije imaju javne video kurseve pristojnog kvaliteta. Izaberite onaj koji vam se sviđa i pratite ga.
Ako ste za glasom, preporučujem „MySQL tutorijal koji nema premca — od instalacije do naprednog MySQL-a, jak! čvrst!" profesora Song Hongkanga iz Shang Gui Gu-a. Video obuhvata pregled baze i instalaciju MySQL-a, upotrebu SQL select-a, upotrebu SQL DDL, DML, DCL (pogledi, uskladištene procedure i funkcije, promenljive, kontrola toka, kursori, okidači) i slično.
Neki studenti ovaj kurs opisuju tako da glas budi želju za učenjem, a sadržaj se lako vari i usvaja.
Adresa videa: https://www.bilibili.com/video/BV1iq4y1u7vj

Ako više volite predavanja profesorice, preporučujem i kurs „Osnove MySQL-a — praktična primena MySQL baze" iz Shang Gui Gu-a, sa ukupno 178 epizoda. On u suštini pokriva sve ključne tehničke tačke MySQL-a: uobičajene operacije nad bazom i tabelama, ograničenja, poglede, uskladištene procedure itd. Kvalitet zvuka u ovom videu, ipak, nije visok, pa se savetuje da ga ne slušate preko slušalica.
Adresa videa: https://www.bilibili.com/video/BV1xW411u7ax

Ako želite da MySQL „preletite", preporučujem „Lao Du vas uči — osnove MySQL-a". Navodno se može savladati za 3 dana, sa ukupno 151 epizodom. Neki studenti su saželi gradivo, a ovde ostavljam i adresu bloga:
Adresa bloga: https://blog.csdn.net/weixin_43896929/article/details/120750965
Adresa videa: https://www.bilibili.com/video/BV1Vy4y1z7EX

Knjige
Što se tiče knjiga, preporučujem „Kako se koristi MySQL — brz uvod u MySQL" i „MySQL za 10 minuta" — izaberite bilo koju.


Knjiga „Kako se koristi MySQL — brz uvod u MySQL" dostupna je i kao mali priručnik na Juejin-u; ako ste kupili taj priručnik, ne morate kupovati i štampano izdanje.

Saveti za učenje MySQL-a
Obavezno prvo instalirajte MySQL bazu na lokalnom računaru — preuzmite je direktno sa zvaničnog sajta MySQL-a; preporučuje se verzija MySQL 5.7 ili novija.

Nakon instalacije, instalirajte vizuelni alat: Navicat, koji olakšava rad.

U ovoj fazi obavezno vežbajte osnovne SQL naredbe:
- SELECT — izdvaja podatke iz baze
- UPDATE — ažurira podatke u bazi
- DELETE — briše podatke iz baze
- INSERT INTO — ubacuje nove podatke u bazu
- CREATE DATABASE — kreira novu bazu
- ALTER DATABASE — menja bazu
- CREATE TABLE — kreira novu tabelu
- ALTER TABLE — menja tabelu u bazi
- DROP TABLE — briše tabelu
- CREATE INDEX — kreira indeks (ključ za pretragu)
- DROP INDEX — briše indeks
Nakon toga na Nowcoder-u možete odraditi krug SQL vežbi.

Ako ste tester, poslovni radnik, analitičar podataka ili na praksi, dovoljno je savladati gradivo do ovog nivoa. Ako ste Java backend programer ili DBA, onda treba preći na napredni nivo.
Treća faza: napredni MySQL
Na intervjuu se prave rakete, na poslu se zavrti šrafovi — iako u svakodnevnom radu većina samo piše SQL, na intervjuu (ili ako želite postati stručnjak za MySQL) u 99% slučajeva ipak će vas pitati o principima: indeksi, brave, logovi, storage engine itd.
Evo nekoliko primera:
Kako se izvršava jedan SQL? Drugim rečima, šta MySQL server radi kada iz MySQL klijenta pošaljete jednu SQL naredbu.
Indeksi: kako su indeksi implementirani? Koju strukturu podataka koristi MySQL indeks? Koja je razlika između heš indeksa i B+ stabla?
Transakcije: koje su četiri glavne odlike transakcija? Šta su fantomsko čitanje, prljavo čitanje, neponovljivo čitanje? Šta je MVCC i kako je implementiran?
Brave: tabela-brava, red-brava, intencionalna brava, optimistička brava, mrtva petlja (deadlock) — koje probleme uglavnom rešavaju?
Logovi: koje MySQL log fajlove postoje? Koja je razlika između binlog i redo log? Kako se redo log upisuje na disk?
Visoka dostupnost / performanse: šta znate o razdvajanju čitanja i pisanja u bazi? Kako se ono implementira? Koji je princip master-slave replikacije? Šta znate o particionisanju baze i tabele?
Optimizacija SQL-a: kako locirati spor SQL? Kako optimizovati spor SQL?
Knjige
Preporučujem „High Performance MySQL", „Kako radi MySQL: razumevanje MySQL-a od osnova" i „MySQL iznutra: InnoDB storage engine".
„High Performance MySQL" je izašao u četvrtom izdanju; u poređenju sa trećim, izbačeno je dosta sadržaja i knjiga je zgusnuta.

Knjiga „Kako radi MySQL: razumevanje MySQL-a od osnova" zaista je dobra i ima veoma visoke ocene. Podeljena je u četiri dela: prvi deo (poglavlja 1—3) uglavnom uvodi u MySQL; drugi deo (poglavlja 4—9) osnova je cele knjige i uvodi InnoDB, indekse i B+ stabla; treći deo (poglavlja 10—17) obrađuje optimizaciju upita koje se često sreće u radu — kako se izvršava upit nad jednom tabelom, kako se izvršavaju spojevi (join) i kako čitati rezultat naredbe explain; četvrti deo (poglavlja 18—22) obrađuje transakcije, redo log, MVCC i detalje raznih brava.

Knjiga „Kako radi MySQL: razumevanje MySQL-a od osnova" dostupna je i kao mali priručnik na Juejin-u; ako ste ga kupili, ne morate kupovati i štampano izdanje — sadržaj je sličan.

Knjiga „MySQL iznutra: InnoDB storage engine" detaljno opisuje sistemska arhitekturu MySQL-a i razne storage engine-ove — zaista vrhunska knjiga. Toplo preporučujem drugo, četvrto i peto poglavlje.

Plaćeni kursevi
Kurs „MySQL u praksi — 45 lekcija" na GeekTime-u ima visoke ocene i vredi ga pogledati. Podeljen je u dva dela: osnove (duboko, ali razumljivo, obrada ključnih znanja MySQL-a, osnovne arhitekture, sistema logova, izolacije transakcija, brava itd.) i praksu (kroz tipične probleme sa bazom podataka se analiziraju principi i daje praktično uputstvo).

Kada savladate sve gore navedeno, vaše znanje MySQL-a će pretrpeti kvalitativan skok i osetićete kako se „magla razbistrava". Naravno, ovaj deo se uči prilično naporno, uglavnom zato što mnogi sadržaji nemaju stvarni scenario primene. Ali barem ostavlja utisak — ako zatreba, sistematsno prelistate knjigu i pogledate primere sa interneta, biće mnogo lakše.
Bolje spreman nego nespreman.
Zvanična dokumentacija
Čitaoci sa jakim engleskim mogu pokušati da čitaju i zvaničnu MySQL dokumentaciju.

Četvrta faza: intervju / praktična primena
Učenje može biti i svrhovito (a može biti i iz čiste ljubavi). Da nije zbog visoke plate, zašto bismo ovoliko učili?
Pošto smo već naučili MySQL, treba proveriti rezultate učenja — ali kako?
Oni koji se spremaju za intervju mogu odraditi krug kroz „Intervju pitanja — MySQL" i potegli se sa intervjuerom.

Oni koji se spremaju za unapređenje ili promenu posla obavezno moraju znanje primeniti u stvarnom radu — u protivnom, vrlo brzo će se zaboraviti.
GitHub otvorena zbirka znanja sa preko 17 000 zvezdica — „Ergeova Java putanja napredovanja". Lajkuj i prati
