( DML - manipulisanje podacima - INSERT, SELECT, DELETE, UPDATE )

Pod jezikom za manipulisanje podacima (Data Manipulation Language) podrazumevaju se naredbe za rad sa samim podacima u bazi. Pod manipulisanjem (rukovanjem) podacima se podrazumeva:

1. Unos podataka - INSERT 

- koristi se za unos podataka u tabele baze podataka.

Postoje 3 načina korišćenja naredbe INSERT:

  • unos vrednosti SVIH kolona
  • unos vrednosti samo NEKIH kolona
  • unos podataka iz jedne tabele u drugu

1.1 Unos vrednosti NEKIH kolona:

Ako želimo da unesemo vrednost za samo neke kolone, njihovi nazivi se moraju eksplicitno navesti.

Pogledajte kako to izgleda:

INSERT INTO table_name (co1, co2, co3) 
VALUES (vrednost_co1, vrednost_co2, vrednost_co3);

Pomoću ovoga se ubacuju podaci u jedan red. Redosled pod kojim se podaci upisuju mora da odgovara redosledu navedenih kolona unutar prve zagrade.

1.2 Unos vrednosti SVIH atributa (kolona):

Ako se trebaju unositi podaci na sva mesta - sve kolone zaredom - ne moraju se navesti imena kolona, ali mora da se koristi ispravan redosled:

INSERT INTO table_name VALUES (value_1, value_2, value_3);

Za svaki atribut MORA da se postavivrednost, pri čemu je NULL dozvoljena opcija za svaki atribut koji nije NOT NULL.

*****

Da bi se popunilo više redova odjednom, koristi se zarez da bi se razdvojile vrednosti za pojedine redove, kao što je u nastavku:

INSERT INTO table_name 
VALUES
(value_1, value_2, value_3),
(value_21, value_22, value_23),
(value_31, value_32, value_33),

Ovo gore će da popuni 3 reda, pod pretpostavkom da su po 3 kolone u svakom od redova.

1.3 Unos podataka iz jedne tabele u drugu:

(Ovo ćemo raditi kasnije, u toku godine, PA OVDE NE PIŠEMO NIŠTA O OVOME)

povratak na vrh strane

2. : SELECT : Traženje podataka iz tabele (pregled (korišćenje) podataka) -

Pretraživanje i pribavljanje podataka su najčešće operacije koje korisnici izvršavaju u bazi podataka. Za pretraživanje i pribavljanje podataka u SQL-u koristi se naredba SELECT. Ovo je najčešće korišćena naredba u SQL-u.  

Naredba koja je dole prikazana pronalazi sve informacije koje su sadržane u tabeli ucenici. Obratite pažnju na to da se zvezdica u SQL-u koristi kao džoker karta. Naredba doslovno znači „Odaberi sve iz tabele ucenici.“

SELECT *
FROM ucenici;

S druge strane, korisnici bi možda želeli da ograniče atribute koji se pretražuju iz baze podataka. Na primer, neko traži samo spisak imena svih učenika. Sledeća naredba u SQL-u prikazaće samo tu informaciju:

SELECT ime
FROM ucenici;

Klauzula WHERE može se koristiti da bi se ograničili zapisi koji se traže samo na one koji zadovoljavaju određene uslove.

Direktor bi možda želeo da pregleda dosijee svih učenika koji se zovu Pera:

SELECT *
FROM ucenici
WHERE ime='Pera';

povratak na vrh strane



Za one koji žele da znaju više:

kako da obrišete podatke iz tabele i kako da izmenite podatke koje ste možda pogrešno uneli:

3. Uklanjanje podataka - DELETE

(ovo će biti obrađivano kasnije, a ovde je navedeno samo par primera, koji su od interesa na početku)

Ovde se misli na uklanjanje podataka iz neke (jedne ili više) od tabela u bazi podataka. Moguće je ukloniti samo kompletne redove iz tabela. Uklanjanje podataka se u SQL-u vrši naredbom DELETE.

Osnovni oblik komande DELETE kojom će da se uklone svi zapisi iz tabele Ucenici:

DELETE FROM Ucenici;

Ukoliko treba da se uklanjanje vrši samo za neke određene redove, neophodno je koristiti ključnu reč WHERE:

DELETE FROM Ucenici
WHERE Ime="Pera";
 

povratak na vrh strane

4. Izmena podataka - UPDATE

(ovo će biti rađeno kasnije, a ovde samo par primera, koji su od interesa na početku)

Ovde se misli na izmenu podataka u nekoj (jednoj ili više) od tabela u bazi podataka. Moguće je izmeniti jedan ili više parametara (kolona) jednog ili više zapisa (redova). Izmena podataka se u SQL-u vrši naredbom UPDATE

Recimo da imamo tabelu ucenici, i u njoj kolone ime, prezime, skola, drzava. Ako bismo hteli da svim proizvodima u tabeli postavimo istu državu (na primer Srbija) :

UPDATE ucenici
SET adresa='Svetosavska bb';

Ukoliko je potrebno da se izmena primeni samo na određene zapise (redove), koristi se ključna reč WHERE. Ovde će svima koji se zovu Pera biti postavljeno ime na Sima :

UPDATE ucenici
SET ime='Sima'
WHERE ime='Pera';

Poslednja izmena: среда, 22. октобар 2025, 23:53