Razlika između DDL i DML

U sustavu za upravljanje relacijskim bazama podataka (RDBMS), ogromna količina podataka pohranjuje se u tablicama. Te su tablice zbirka povezanih podataka gdje se podaci pohranjuju u redove i stupce. Ovakav način pohrane podataka omogućava njegovo korištenje kad se pojavi potreba. Vrlo je važno pristupiti podacima iz ovih tablica koje se koriste u poslovne zahtjeve, a također i kad postoji potreba za izmjenom postojećih podataka sadržanih u bazi podataka. Da bismo preuzeli podatke ili manipulirali podacima, potreban nam je Strukturirani jezik upita (SQL). SQL dolazi sa standardnim naredbama za interakciju s RDBMS-om. Jezik definicije podataka (DDL) koristi se za definiranje sheme baze podataka, a jezik manipulacije podacima (DML) koristi se za manipuliranje podacima koji već postoje u bazi podataka. U ovoj ćemo temi saznati više o DDL-u u odnosu na DM. U ovoj ćemo temi saznati više o DDL-u i DML-u.

Usporedba između DDL i DML (Infographics)

Ispod su gornje razlike između DDL i DML

Ključne razlike između DDL i DML

Ključne razlike između DDL-a i DML-a kako slijedi:

  • Jedna od važnih razlika između DDL-a i DML-a je ta što jezik definicije podataka (DDL) definira shemu baze podataka dok se jezik manipulacije podacima (DML) koristi za izmjenu sheme baze podataka.
  • DDL naredbe su CREATE, ALTER, DROP, TRUNCATE, itd. Dok su DML naredbe INSERT, UPDATE, DELETE, SELECT itd.
  • DDL izrazi djeluju na cijeloj tablici dok DML izrazi rade u redovima.
  • Izjave DDL nemaju klauzu WHERE za filtriranje podataka dok DML izrazi upotrebljavaju rečenicu WHERE za filtriranje podataka.
  • Izjave DDL izvršavaju se u svojoj transakciji i tako se odmah počinju jer su izmjene svake od tih izjava trajne. No kako DML izjave djeluju mijenjajući podatke objekata baze podataka, tako se te izjave izvršavaju u skladu s pravilima transakcije.
  • Dok koristite DDL izjave, izmjene koje su unesene ne mogu se povratiti. Dakle, ne trebamo izvršavati naredbu COMMIT ili ROLLBACK dok se u DML izjavama naredbe COMMIT i ROLLBACK trebaju izvoditi za potvrdu promjena.

Usporedna tablica DDL-a prema DML-u

Razgovarajmo o prvih 6 razlike između DDL-a i DML-a

DDL (jezik definicije podataka)DML (jezik manipulacije podacima)
Jezik definicije podataka koristi se za definiranje sheme baze podataka. Bavi se načinom na koji se podaci pohranjuju u bazu podataka.Jezik manipulacije podacima koristi se za manipulaciju, tj. Dohvaćanje, ažuriranje i brisanje podataka u bazi podataka.
DDL naredbe koje se koriste u SQL-u su CREATE, DROP, ALTER, TRUNCATE, itd.DML naredbe koje se koriste u SQL-u su INSERT, UPDATE, DELETE, SELECT itd.
Naredba CREATE koristi se za stvaranje tablice ili prikaza tablice. Može se koristiti i za stvaranje drugih objekata baze podataka poput indeksa, pohranjene procedure, okidača, itd.

Sintaksa za stvaranje tablice je u nastavku:

USPOREDI TABELU_ime stola (

COLUMN_1 vrsta podataka PRIMARNI KLJUČ,

COLUMN_2 vrsta podataka,

COLUMN_3 vrsta podataka,

……

);

Naredba INSERT koristi se za umetanje podataka u tablicu.

Sintaksa za umetanje podataka u tablicu je kako slijedi:

ULAZITE U IME tablice (stupac_1, stupac_2, … stupac_N) VRIJEDNOSTI (vrijednost1, vrijednost2… vrijednostN);

Naredba ALTER koristi se za izmjenu postojeće strukture tablice ili objekata baze podataka.

Sintaksa za upotrebu naredbe ALTER je sljedeća:

ALTER TABLE table_name RENAME TO table_name_new;

Naredba UPDATE koristi se za ažuriranje postojećih podataka u tablici.

Sintaksa za upotrebu naredbe UPDATE je dolje navedena:

UPDATE tablica_ime SET stupac1 = vrijednost1, stupac2 = vrijednost2, … stupacN = vrijednostN GDJE (uvjet);

Naredba DROP koristi se za brisanje tablice ili prikaza tablice ili drugih objekata baze podataka. Naredba DROP uklanja podatke i definiciju tablice. Dakle, ovu naredbu treba pažljivo koristiti.

Sintaksa za ispuštanje baze podataka je kako slijedi:

DROP DATABASE ime_podatka baze podataka;

Sintaksa za ispuštanje tablice je kako slijedi:

DROP TABLE table_name;

Naredba DELETE koristi se za brisanje zapisa iz tablice.

Sintaksa kojom se koristi naredba DELETE je sljedeća:

DELETE FROM table_name;

U gornjoj sintaksi izbrisati će se svi redovi tablice, ali struktura tablice će ostati. Ali ako koristimo naredbu DELETE zajedno s rečenicom WHERE, izbrisat će se samo specifični zapisi prema rečenici WHERE. Sintaksa naredbe DELETE zajedno s rečenicom WHERE je sljedeća:

DELETE FROM table_name GDJE (uvjet);

Naredba TRUNCATE koristi se za uklanjanje podataka iz tablice, ali struktura tablice ostaje netaknuta. Dakle, s ovom naredbom podaci se brišu samo, a ne tablica.

Sintaksa naredbe TRUNCATE je kako slijedi:

TRUNCATE TABLE_ime tablice;

Naredba SELECT koristi se za dohvaćanje podataka iz tablica u bazi podataka.

Sintaksa kojom se koristi naredba SELECT je sljedeća:

ODABIR stupac1, stupac2… stupacN FROM tablice;

Gornja izjava odabire stupce navedene u izjavi za odabir. Ali kada želimo odabrati sve stupce tablice, trebamo koristiti "*" u naredbi za odabir.

Sintaksa za odabir svih stupaca tablice je u nastavku:

ODABIR * FROM ime_na tablice;

Zaključak

SQL pruža fleksibilnost definiranja sheme, a zatim njenu izmjenu prema zahtjevu u bazi podataka korištenjem jezika definicije podataka i jezika manipulacije podacima. Upotrebom jednostavnih DDL izraza programeru postaje lakše definirati shemu baze podataka, strukturu tablice za velike količine podataka. Također upotrebom DML izraza možemo manipulirati podacima, tj. Dohvatiti podatke, mijenjati postojeće podatke itd., Kad god se ukaže potreba. Postoje neke važne točke koje treba imati na umu tijekom rada sa različitim DDL i DML naredbama. Programer ili dizajner softvera mora temeljito razumjeti rad različitih DDL i DML operacija jer igraju vitalnu ulogu u izgradnji učinkovite baze podataka koju zahtijeva posao.

Preporučeni članci

Ovo je vodič za DDL Vs DML. Ovdje detaljno raspravljamo o DDL-u u odnosu na DML s odgovarajućim ključnim razlikama, infografikom i usporednom tablicom. Također ćete moći pogledati sljedeće članke da biste saznali više -

  1. Košnica vs HUE: top 6 korisnih usporedbi koje treba naučiti
  2. WebLogic vs JBoss
  3. SQL Server vs PostgreSQL
  4. PL SQL vs SQL

Kategorija: