MySQL – Osnovni vodič za početnike
MySQL je jedan od najpopularnijih sustava za upravljanje bazama podataka (RDBMS) i koristi se širom svijeta za razvoj web aplikacija, e-commerce platformi, sustava za upravljanje sadržajem (CMS) i mnogih drugih digitalnih rješenja. Kao open-source baza podataka, MySQL je besplatan, brz, pouzdan i jednostavan za korištenje, što ga čini idealnim izborom za početnike i profesionalce.
Što je MySQL i zašto ga koristiti?
MySQL je relacijska baza podataka, što znači da strukturira podatke u tablicama povezanima pomoću ključeva. Koristi SQL (Structured Query Language) za upravljanje podacima – unos, dohvat, ažuriranje i brisanje zapisa.
Glavne prednosti MySQL-a:
✅ Besplatan i open-source – može se koristiti bez dodatnih troškova
✅ Brzina i skalabilnost – idealan za male i velike projekte
✅ Sigurnost – podrška za korisnička prava i enkripciju podataka
✅ Jednostavno korištenje – lagano se uči i ima široku dokumentaciju
✅ Kompatibilnost – podržava rad s popularnim jezicima poput PHP-a, Python-a i JavaScript-a
✅ Podrška za ACID pravila – osigurava sigurnost i dosljednost podataka
Instalacija MySQL-a
Možete instalirati MySQL samostalno ili koristiti pakete poput XAMPP, WAMP ili MAMP, koji dolaze s unaprijed konfiguriranim web serverom i bazom podataka.
Ako želite ručno instalirati MySQL na Windows, Linux ili macOS, preuzmite ga s službene stranice.
Nakon instalacije, možete pristupiti MySQL-u putem terminala ili MySQL Workbencha – grafičkog sučelja za upravljanje bazama.
Za provjeru instalacije upišite u terminal:
mysql -u root -p
Nakon unosa lozinke, trebali biste vidjeti MySQL sučelje.
Osnovne SQL naredbe u MySQL-u
1. Kreiranje baze podataka
Prvo morate kreirati bazu podataka u kojoj će se nalaziti vaše tablice:
CREATE DATABASE moja_baza;
USE moja_baza;
2. Kreiranje tablice
Tablica se kreira pomoću CREATE TABLE naredbe. Primjer tablice “korisnici”:
CREATE TABLE korisnici (
id INT AUTO_INCREMENT PRIMARY KEY,
ime VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
lozinka VARCHAR(255) NOT NULL,
datum_registracije TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3. Ubacivanje podataka
Podatke u tablicu unosimo naredbom INSERT INTO:
INSERT INTO korisnici (ime, email, lozinka)
VALUES ('Marko', 'marko@email.com', 'mojalozinka123');
4. Dohvaćanje podataka
Za prikaz podataka iz tablice koristimo SELECT:
SELECT * FROM korisnici;
Možemo filtrirati rezultate pomoću WHERE:
SELECT * FROM korisnici WHERE ime = 'Marko';
5. Ažuriranje podataka
Ako želimo promijeniti podatke u postojećem zapisu, koristimo UPDATE:
UPDATE korisnici SET email = 'marko.novi@email.com' WHERE id = 1;
6. Brisanje podataka
Podatke možemo izbrisati pomoću DELETE:
DELETE FROM korisnici WHERE id = 1;
7. Kreiranje odnosa između tablica
Relacijske baze podataka omogućuju povezivanje tablica pomoću foreign key (stranog ključa):
CREATE TABLE narudzbe (
id INT AUTO_INCREMENT PRIMARY KEY,
korisnik_id INT,
proizvod VARCHAR(100),
kolicina INT,
datum_narudzbe TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (korisnik_id) REFERENCES korisnici(id) ON DELETE CASCADE
);
Ovaj ključ osigurava da se svaka narudžba poveže s postojećim korisnikom u tablici korisnici.
Napredne mogućnosti MySQL-a
✅ Indeksi – poboljšavaju brzinu pretraživanja podataka:
CREATE INDEX idx_ime ON korisnici(ime);
✅ JOIN operacije – spajanje podataka iz više tablica:
SELECT korisnici.ime, narudzbe.proizvod
FROM korisnici
JOIN narudzbe ON korisnici.id = narudzbe.korisnik_id;
✅ Stored procedures (pohranjene procedure) – omogućuju pisanje kompleksnih upita:
DELIMITER //
CREATE PROCEDURE DohvatiKorisnike()
BEGIN
SELECT * FROM korisnici;
END //
DELIMITER ;
CALL DohvatiKorisnike();
✅ Triggeri – automatski izvode radnje prilikom umetanja, ažuriranja ili brisanja podataka:
CREATE TRIGGER prije_unosa
BEFORE INSERT ON korisnici
FOR EACH ROW
SET NEW.ime = UPPER(NEW.ime);
Što dalje?
Ako ste savladali osnove MySQL-a, sljedeći koraci mogu uključivati:
🔹 Optimizaciju baza podataka za bolje performanse
🔹 Sigurnosne tehnike za zaštitu podataka
🔹 Napredne SQL upite i složene agregatne funkcije
🔹 Integraciju s PHP-om, Laravelom ili drugim programskim jezicima
MySQL je moćan alat koji omogućuje učinkovito upravljanje podacima, a njegovu fleksibilnost i stabilnost koriste tvrtke širom svijeta. Ako želite postati stručnjak za baze podataka, nastavite istraživati i primjenjivati SQL u vlastitim projektima.