Ključna razlika – DDL vs DML
Za pohranjivanje podataka koristi se baza podataka. Postoje različite vrste baza podataka. Jedan uobičajeni tip baze podataka su Relacijske baze podataka. U ovim bazama podataka podaci se pohranjuju u tabelama. Tabele se sastoje od redova i kolona. Red je zapis, a kolona polje. Tabele su povezane korištenjem ograničenja kao što su primarni ključevi i strani ključevi. Sistemi upravljanja relacionim bazama podataka koriste se za skladištenje, preuzimanje i manipulaciju podacima. Neki od njih su MSSQL, Oracle, MySQL. Jezik koji se koristi za obavljanje operacija na relacionim bazama podataka naziva se Structured Query Language (SQL). Jezik definicije podataka (DDL) i jezik manipulacije podacima (DML) su potkategorije SQL-a. Ključna razlika između DDL-a i DML-a je u tome što se DDL koristi za promjenu strukture baze podataka dok se DML koristi za upravljanje podacima u bazi podataka.
Šta je DDL?
DDL je skraćenica za jezik definicije podataka. Ovaj jezik se koristi za promjenu strukture baze podataka. Create, Alter, Drop, Truncate su neke DDL komande.
Slika 01: SQL
Primjeri DDL naredbi
Pogledajte sljedeće DDL primjere napisane u TSQL-u (MSSQL server);
U nastavku će se kreirati baza podataka pod nazivom “employee”.
kreirajte zaposlenika baze podataka;
Izjava ispod će izbrisati postojećeg zaposlenika baze podataka.
ispusti zaposlenika baze podataka;
Donji DDL izraz se koristi za kreiranje tabele.
kreiraj tabelu tbl_employee
(id int nije null, firstName varchar(30), odjel varchar(30), primarni ključ(id));
Alter komanda se može koristiti za dodavanje kolona, modificiranje postojećih kolona i ispuštanje kolona.
Primjer za dodavanje nove uplate u kolonu u tabelu tbl_employee je sljedeći.
promijeni tablicu tbl_employee dodaj broj plaćanja (4, 2);
Izvod ispod se može koristiti za ispuštanje tabele.
drop table tbl_employee;
Također je moguće zadržati strukturu tabele i izbrisati detalje u tabeli. Ovo se može uraditi pomoću naredbe truncate. Može obrisati sve zapise u tabeli, a takođe će obrisati podatke u memoriji. Dakle, nije moguće vratiti operaciju.
truncate table tbl_employee;
Šta je DML?
DML je skraćenica od jezika za upravljanje podacima. DML se koristi za upravljanje podacima u bazi podataka. Uobičajene DML komande su: umetanje, brisanje, ažuriranje.
Primjeri DML naredbi
Slijede neki DML primjeri napisani koristeći TSQL (MSSQL server)
Naredba ispod se koristi za umetanje vrijednosti u tabelu tbl_employee.
Ubacite u tbl_employee (id, ime, odjel) vrijednosti (1, “Ann”, “Ljudski resursi”);
Naredba ispod se koristi za brisanje zapisa. Komanda Delete može izbrisati podatke u tabeli, ali ne briše u potpunosti iz memorije. Stoga je moguće vratiti operaciju.
izbriši iz tbl_employee gdje je id=1;
Naredba ažuriranja data ispod se koristi za modifikaciju određenog reda.
update tbl_employee set department='Računovodstvo' gdje je id=1;
Koja je sličnost između DDL-a i DML-a?
Obje su vrste jezika strukturiranih upita (SQL)
Koja je razlika između DDL-a i DML-a?
DDL vs DML |
|
DDL je tip SQL-a koji se koristi za promjenu strukture baze podataka. | DML je tip SQL-a koji se koristi za upravljanje podacima u bazi podataka. |
Commit | |
DDL izjave se ne mogu vratiti. | DML izjave se mogu vratiti. |
Naredbe | |
Create, alter, drop, truncate itd. spada u DDL. | Umetanje, ažuriranje, brisanje itd. spada u DML. |
Metoda operacije | |
DDL izjave utiču na cijelu tabelu. | DML utiče na jedan ili više redova. |
Sažetak -DDL vs DML
Relaciona baza podataka je uobičajen tip baze podataka. Jezik strukturiranih upita (SQL) se koristi za obavljanje operacija kao što su pohranjivanje, manipulacija i preuzimanje podataka iz relacijskih baza podataka. SQL ima tri glavne potkategorije. To su DDL, DML i DCL. Razlika između DDL-a i DML-a je u tome što se DDL koristi za promjenu strukture baze podataka, a DML se koristi za upravljanje podacima u bazi podataka.
Preuzmite PDF verziju DDL vs DML
Možete preuzeti PDF verziju ovog članka i koristiti ga za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje Razlika između DDL i DML