SQL komande za rad sa podacima (SELECT, UPDATE, DELETE, MERGE)
1. Uvod
SQL komande omogućavaju rad sa podacima u bazi:
-
prikaz podataka
-
dodavanje podataka
-
izmena podataka
-
brisanje podataka
Najvažnije komande za rad sa podacima su:
| Komanda | Namena |
|---|---|
SELECT |
prikaz podataka |
INSERT |
dodavanje podataka |
UPDATE |
izmena postojećih podataka |
DELETE |
brisanje podataka |
MERGE |
kombinovanje dodavanja i ažuriranja |
2. SELECT – prikaz podataka
Komanda SELECT služi za čitanje podataka iz baze.
Primer
SELECT *
FROM UCENICI;
Prikazuju se svi učenici.
Prikaz samo određenih kolona
SELECT Ime, Prezime
FROM UCENICI;
SELECT ne menja podatke
SELECT je bezbedna komanda za pregled podataka.
Ne vrši:
-
izmenu
-
brisanje
-
dodavanje
3. UPDATE – izmena postojećih podataka
Komanda UPDATE služi za promenu postojećih vrednosti u tabeli.
Osnovna sintaksa
UPDATE tabela
SET kolona = vrednost
WHERE uslov;
Primer – promena stipendije
UPDATE UCENICI
SET stipendija = 15000
WHERE ID = 3;
Menja se stipendija učenika sa ID = 3.
Primer – promena više kolona
UPDATE UCENICI
SET Ime = 'Marko',
stipendija = 12000
WHERE ID = 2;
Veoma važna napomena
Ako se izostavi WHERE, menjaće se svi redovi.
❌ Opasno:
UPDATE UCENICI
SET stipendija = 10000;
Svi učenici dobijaju istu stipendiju.
4. DELETE – brisanje podataka
Komanda DELETE briše postojeće redove iz tabele.
Primer
DELETE FROM UCENICI
WHERE ID = 5;
Briše se učenik sa ID = 5.
Opasnost bez WHERE uslova
DELETE FROM UCENICI;
Brišu se svi podaci iz tabele.
5. MERGE – kombinovanje podataka
Komanda MERGE koristi se za:
-
ažuriranje postojećih podataka
-
dodavanje novih podataka
-
sinhronizaciju tabela
Najčešće se koristi u naprednijim bazama podataka.
Ideja MERGE komande
SQL proverava:
-
ako podatak postoji → ažurira ga
-
ako ne postoji → dodaje ga
Pojednostavljen primer
MERGE INTO UCENICI
USING NoviUcenici
ON UCENICI.ID = NoviUcenici.ID
WHEN MATCHED THEN
UPDATE SET
UCENICI.Ime = NoviUcenici.Ime;
Ako učenik postoji:
✅ podaci se ažuriraju.
6. Poređenje komandi
| Komanda | Dodaje | Menja | Briše | Prikazuje |
|---|---|---|---|---|
SELECT |
❌ | ❌ | ❌ | ✅ |
UPDATE |
❌ | ✅ | ❌ | ❌ |
DELETE |
❌ | ❌ | ✅ | ❌ |
MERGE |
✅ | ✅ | ❌ | ❌ |
7. Kada se koristi koja komanda?
SELECT
Kada želimo da vidimo podatke.
UPDATE
Kada menjamo postojeće podatke.
Primer:
-
promena adrese
-
promena stipendije
-
promena broja telefona
DELETE
Kada uklanjamo podatke.
Primer:
-
brisanje učenika
-
uklanjanje zastarelih podataka
MERGE
Kada usklađujemo dve tabele.
Primer:
-
sinhronizacija podataka iz druge baze
-
ažuriranje podataka iz fajla
Pravilo za pamćenje
| Komanda | Ključna reč |
|---|---|
SELECT |
prikazuje |
UPDATE |
menja |
DELETE |
briše |
MERGE |
kombinuje i ažurira |
Pošto pitanje traži komande koje mogu da ažuriraju postojeće podatke, tačni odgovori su:
✅ 2. MERGE
✅ 4. UPDATE