Blog o spletnem programiranju in elektroniki
💬 👤
back Nazaj na blog
WEB (HTML, CSS, PHP)

Kaj je SQL in kako deluje baza podatkov

Vsaka sodobna spletna aplikacija, spletna trgovina ali sistem za upravljanje vsebin (CMS) potrebuje mesto za varno shranjevanje podatkov. Ne glede na to, ali gre za uporabniške račune, naročila izdelkov ali objave na blogu, se v ozadju skoraj vedno nahaja relacijska baza podatkov. V tem članku si bomo ogledali osnove jezika SQL in način, kako baze podatkov organizirajo ter obdelujejo informacije.

Kaj je SQL in relacijska baza podatkov?

SQL (Structured Query Language) je standardiziran programski jezik, namenjen komunikaciji z relacijskimi bazami podatkov (kot so MySQL, PostgreSQL ali SQLite). Podatki so v relacijski bazi organizirani v tabele, ki sestojijo iz vrstic (zapisov) in stolpcev (lastnosti).

Pojem Opis Primer
Tabela (Table) Zbirka povezanih podatkov o določenem objektu. users, products, orders
Stolpec (Column / Field) Določena lastnost ali atribut podatka. first_name, email, price
Vrstica (Row / Record) Posamezen vnos oziroma entiteta v tabeli. En določen uporabnik z vsemi podatki

Osnovne operacije v SQL (CRUD)

Večina dela z bazami podatkov temelji na štirih osnovnih operacijah, ki jih s skupnim imenom imenujemo CRUD (Create, Read, Update, Delete). Za vsako od teh operacij SQL ponuja ustrezno ukazno besedo.

  1. SELECT: Branje in pridobivanje podatkov iz ene ali več tabel.
  2. INSERT: Vstavljanje novih zapisov v tabelo.
  3. UPDATE: Spreminjanje in posodabljanje obstoječih podatkov.
  4. DELETE: Brisanje nepotrebnih ali zastarelih zapisov.

Primer osnovnih SQL ukazov

Spodnji primer prikazuje, kako s preprostimi ukazi pridobimo, vstavimo ter posodobimo podatke v tabeli uporabnikov.

-- 1. Izbiranje vseh uporabnikov, ki so aktiven status
SELECT user_id, first_name, email 
FROM users 
WHERE status = 'active';

-- 2. Vstavljanje novega uporabnika v tabelo
INSERT INTO users (first_name, email, created_at) 
VALUES ('Borut', 'borut@example.com', NOW());

-- 3. Posodabljanje e-poštnega naslova za določenega uporabnika
UPDATE users 
SET email = 'new_email@example.com' 
WHERE user_id = 42;

Pomen primarnih in tujih ključev

Za zagotavljanje enoličnosti in povezovanje tabel med seboj uporabljamo ključe. Primarni ključ (Primary Key) je unikatna številka ali identifikator vsake vrstice v tabeli (npr. user_id). Tuji ključ (Foreign Key) pa je stolpec v eni tabeli, ki se navezuje na primarni ključ v drugi tabeli – s tem ustvarimo povezavo med naročilom in kupcem, ki je to naročilo oddal.

back Nazaj na blog