Do sada smo, u SQL prilozima, obradili kreiranje baza podataka i tabela, i naฤine selekcija podataka, a nismo se bavili unosom podataka u tabele i njihovom izmenom. Za manipulaciju podacima unutar tabela baze podatka, u SQL-u koriste se sledeฤe tri instrukcije:
- naredba INSERT
- naredba UPDATE
- naredba DELETE
Sintaksa naredbe INSERT je sledeฤa:
INSERT INTO naziv_tabele
(polje1, polje2, polje3…)
VALUES (vrednost1, vrednost2, vrednost3…);
Ovom naredbom dodajemo podatak – slog (record), i to u odgovarajuฤa, prethodno navedena polja (polje1…). Pri koriลกฤenju ove naredbe morate voditi raฤuna o tome da tip podataka koji se unosi u tabelu, mora da odgovara tipu podataka polja i da ne sme da preฤe njegovu deklarisanu duลพinu. Redosled vrednosti koje se upisuju u jedan slog, mora da odgovara redosledu navedenih polja. U sledeฤem primeru videฤemo kako se u, veฤ nama poznatu, tabelu „Radnik“ unosi jedan slog:
INSERT INTO Radnik
(Ime, Prezime, MBR, Sektor)
VALUES (Milan, Maric, 3260, Analiza);
Sledeฤa instrukcija je – UPDATE, a ona nam sluลพi za promenu vrednosti postojeฤih podataka u tabeli. Sintaksa ove instrukcije je sledeฤa:
UPDATE naziv_tabele
SET polje1 = vrednost1,
polje2 = vrednost2,
…
WHERE uslov;
U naredbi se prvo navodi tabela u kojoj ฤe se menjati podaci, a zatim i lista polja za izmenu (sa odgovarajuฤim novim vrednostima). Na kraju instrukcije moลพemo da definiลกemo uslov, tj. da uslovom odredimo kod kojih slogova ฤe se izvrลกiti izmena. Na primer, imamo tabelu „Radnik“ i jedno od polja oznaฤava sektor u kome radnici rade. Sledeฤom instrukcijom izmeniฤemo svim radnicima koji su radili u sektoru „Analiza“, vrednost ovog polja u „Plan i analiza“. Naredba ฤe biti:
UPDATE Radnik
SET Sektor = ‘Plan i analiza’
WHERE Sektor = ‘Analiza’;
Ukoliko ne navedemo ni jedan uslov, promena ฤe se primeniti na sve slogove tabele.
I na kraju, imamo naredbu DELETE, kojom briลกemo podatke iz tabela. Sintaksa ove instrukcije je sledeฤa:
DELETE FROM naziv_tabele
WHERE uslov;
Sa ovom naredbom treba paziti, jer u trenutku moลพete izgubiti dosta podataka. Na svu sreฤu mnogi sistemi za upravljanje bazama podataka podrลพavaju tzv. transakcije, kojima izmeฤu ostalog moลพemo i oporaviti obrisane podatke. U zavisnosti od deklarisanog uslova, naredbom DELETE moลพemo brisati: samo jedan slog, viลกe slogova odjednom i sve slogove odjednom. U sledeฤem primeru, obrisaฤemo slog koji smo dodali pri objaลกnjavanju naredbe Insert (podaci o radniku Mariฤu):
DELETE FROM Radnik
WHERE MBR = 3260;
Pratite Krstaricu na www.krstarica.com