( DML - manipulisanje podacima - INSERT, 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 atributa (kolona)
  • unos vrednosti samo NEKIH atributa (kolona)
  • unos podataka iz jedne tabele u drugu

1.1 Unos vrednosti NEKIH atributa / kolona:

Ako želimo da unesemo vrednost za samo neke atribute (kolone), nazivi tih atributa 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 redom - ne moraju se navesti imena kolona:

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

Za svaki atribut MORA postojati vrednost, 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 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 relacionoj 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. Ona omogućava korisnicima baze podataka da pronađu određenu informaciju koju žele iz operativne baze podataka. Pogledajte nekoliko primera.

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 popis 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';

(detaljnije o ovoj naredbi će biti rađeno kasnije)

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 rađeno kasnije, a ovde 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 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 zapiise (redove), neophodno je koristiti ključnu reč WHERE:

DELETE FROM Ucenici
WHERE Ime="Pera";

Parametar LIMIT služi za ograničavanje broja redova na koje će da se primeni uklanjanje:

DELETE FROM Ucenici
LIMIT 3;

U poslednjem slučaju, izbrisaće se 3 reda iz tabele Ucenici.

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 drzava='Srbija';

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';

Last modified: Wednesday, 30 September 2020, 11:46 PM