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.
- SELECT: Branje in pridobivanje podatkov iz ene ali več tabel.
- INSERT: Vstavljanje novih zapisov v tabelo.
- UPDATE: Spreminjanje in posodabljanje obstoječih podatkov.
- 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.