MySQL

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.

Leave a Comment

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)

Scroll to Top