Što je jezik za manipulaciju podacima?

Jezik za manipulaciju podacima (DML) je strukturirani računalni jezik koji se koristi u bazama podataka za manipuliranje podacima na neki način. Neke od osnovnih manipulacija koje se koriste u jeziku manipulacije podacima uključuju dodavanje u bazu podataka, promjenu zapisa, brisanje zapisa i premještanje podataka s jedne pozicije na drugu. DML naredbe su jednostavne i uključuju jednu ili dvije riječi, kao što su “SELECT” ili “UPDATE”, za pokretanje naredbe. DML se može podijeliti na proceduralni i neproceduralni kod, pri čemu korisnik specificira ili koji je podatak potreban i kako do njega doći, ili samo ono što je potrebno. Bez DML-a ne bi bilo načina manipuliranja podacima u bazi podataka.

Jedan od glavnih razloga za korištenje baze podataka je pohranjivanje informacija, ali podatak je obično beskorisan ili ograničene upotrebe ako se njime ne može manipulirati. DML je standardni jezik koji se koristi za interakciju s informacijama pohranjenim u bazi podataka. Kroz ovaj popis naredbi, korisnik može pokrenuti niz promjena u bazi podataka kako bi povećao njezinu korisnost.

Jezik za manipulaciju podacima prilično je jednostavan jezik, posebno u usporedbi s drugim jezicima manipulacije, i treba mu samo jednu ili dvije riječi za pokretanje naredbe. Same naredbe razumljive su jasno – naredba “UPDATE” koristi se za ažuriranje zapisa, a naredba “DELETE” se koristi za brisanje zapisa, na primjer. Standardno se naredbe unose velikim slovima.

Postoje dva odjeljka jezika manipulacije podacima: proceduralni i neproceduralni. Proceduralni način kodiranja često se koristi u poslovnim postavkama i ispravan je način kodiranja DML zahtjeva. U ovoj shemi, korisnik govori bazi podataka s kojim datumom korisnik želi raditi i kako dobiti datum. Ova metoda obično zahtijeva više koda i malo je teža za korisnike, ali osigurava vjernost kodiranja baze podataka i zapisa.

Druga metoda kodiranja zahtjeva poznata je kao neproceduralna i, iako se može učiniti, nije službeni način rada s bazom podataka. U jeziku za neproceduralnu manipulaciju podacima, korisnik samo govori bazi podataka s kojim datumom treba raditi, ali ne i kako ga dohvatiti. Same naredbe zauzimaju puno manje koda, pa će korisniku biti lakše. Istodobno, baza podataka može generirati neočekivano ili neučinkovito kodiranje kao rezultat neproceduralnog DML-a.