DML naredbe se uglavnom odnose na manipulaciju sa podacima u tablici, pa tako sa njima možemo da uzimamo/povlačimo podatke po određenom uvjetu, da unosimo nove podatke u tablicu, da uređujemo postojeće i naravno da brišemo podatke koji nam nisu više potrebni.
DML naredbe su:
SELECT - označavamo/povlačimo podatke iz tablice u bazi podataka,
INSERT - unos novih podataka u tablicu,
UPDATE - uređivanje/izmjena već postojećih podataka,
DELETE - brisanje postojećih podataka u tablici
DML naredbe se uglavnom na sličan način koriste i po svom nazivu jako je jednostavno za shvatiti čemu služe u praksi.
INSERT naredba je jako jednostavna, nakon ključne riječi INSERT slijedi ime tablice (INTO možemo, a i ne moramo koristiti) poslije imena tablice u zagradi možemo specificarati koje atribute unosimo.
Nakon toga slijedi ključna riječ VALUES unutar čijih zagrada navodimo podatke za unos, raspored navedenih podataka/atributa moraju se poklapati sa podacima koje unosimo.
INSERT INTO `naziv_baze` . `users` (
`id`, `name`, `lastname`, `username`, `password` )
VALUES ( NULL, 'Petar', 'Lovrić', 'plovric', '12345' );
UPDATE je jako korisna naredba koja se koristi kada želimo raditi izmjenu podataka u tablici, po sintaksi je jako jednostavna.
Poslije ključne riječi UPDATE navodimo ime tablice, nakon toga SET i podatke koje želimo izmijeniti nakon toga poslije znaka jednako navodimo novu vrijednost (moguće je kombinirati više podataka koje odvajamo zarezom).
Nakon toga najvažnija stvar je da navedemo stavku WHERE sa kojom određujemo koji podatak u bazi izmjenjujemo a za to nam je najpogodniji jedinstveni identifikator podataka u tablici.
UPDATE `naziv_baze` . `users` SET `username` = 'plovric', `password` = '12345678' WHERE `users` . `id` = 1;
Iz SELECT dijela vidimo jako jednostavnu upotrebu, navodimo ključnu riječ SELECT potom znak asteriks koji zamjenjuje "sve", a "sve" upravo znači da u output dijelu želimo sve podatke iz tablice users, u slučaju da ne želimo sve podatke potrebno je navesti pojedine podatke koje želimo koristiti.
Također, u SELECT dijelu smo mogli koristiti i WHERE pomoću koje bismo filtrirali naš izlaz za određene podatke prema navedenom svojstvu.
SELECT * FROM `users` LIMIT 0, 30
DELETE jako moćna komanda sa jako jednostavnom sintaksom, poslije ključne riječi DELETE navodimo tablicu iz koje brišemo podatak nakon toga najvažniji dio je WHERE u kojoj kao i UPDATE definiramo uvjet po kojem brišemo podatak.
DELETE FROM * `naziv_baze` . `users` WHERE `users` . `id` = 1;