rad sa podacima: INSERT, SELECT, DELETE, UPDATE
( 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:
- unos (dodavanje) podataka (INSERT INTO)
- pregled (korišćenje) podataka (SELECT)
- izmena podataka (UPDATE)
- uklanjanje podataka (DELETE)
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)
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)
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.
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';