Ključna razlika – DDL naspram DML
Baza podataka se koristi za pohranu podataka. Postoje razne vrste baza podataka. Jedan uobičajeni tip baze podataka su relacijske baze podataka. U tim bazama podaci se pohranjuju u tablice. Tablice se sastoje od redaka i stupaca. Redak je zapis, a stupac je polje. Tablice su povezane korištenjem ograničenja kao što su primarni ključevi i strani ključevi. Sustavi upravljanja relacijskim bazama podataka koriste se za pohranjivanje, dohvaćanje i manipuliranje podacima. Neki od njih su MSSQL, Oracle, MySQL. Jezik koji se koristi za izvođenje operacija na relacijskim bazama podataka naziva se Structured Query Language (SQL). Data Definition Language (DDL) i Data Manipulation Language (DML) potkategorije su 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.
Što je DDL?
DDL je kratica za Data Definition Language. Ovaj jezik se koristi za promjenu strukture baze podataka. Create, Alter, Drop, Truncate neke su DDL naredbe.
Slika 01: SQL
Primjeri DDL naredbi
Pogledajte sljedeće DDL primjere napisane u TSQL (MSSQL poslužitelj);
Donja izjava će stvoriti bazu podataka pod nazivom “zaposlenik”.
kreiraj zaposlenika baze podataka;
Donja izjava će izbrisati postojećeg zaposlenika baze podataka.
odbaci zaposlenika baze podataka;
Donja DDL izjava koristi se za izradu tablice.
kreiraj tablicu tbl_employee
(id int nije null, firstName varchar(30), varchar odjela(30), primarni ključ(id));
Naredba Alter može se koristiti za dodavanje stupaca, izmjenu postojećih stupaca i ispuštanje stupaca.
Primjer za dodavanje novog stupca plaćanja u tablicu tbl_employee je sljedeći.
alter table tbl_employee add broj plaćanja (4, 2);
Donja izjava može se koristiti za ispuštanje tablice.
ispusti tablicu tbl_employee;
Također je moguće zadržati strukturu tablice i izbrisati detalje u tablici. To se može učiniti pomoću naredbe truncate. Može izbrisati sve zapise u tablici i također će izbrisati podatke u memoriji. Dakle, nije moguće vratiti operaciju.
skrati tablicu tbl_employee;
Što je DML?
DML je kratica za Data Manipulation Language. DML se koristi za upravljanje podacima u bazi podataka. Uobičajene DML naredbe su: umetanje, brisanje, ažuriranje.
Primjeri DML naredbi
Slijede neki DML primjeri napisani pomoću TSQL-a (MSSQL poslužitelj)
Donja izjava koristi se za umetanje vrijednosti u tablicu tbl_employee.
Umetnite u tbl_employee (id, firstName, department) vrijednosti (1, “Ann”, “Ljudski resursi”);
Donja izjava koristi se za brisanje zapisa. Naredba Delete može izbrisati podatke u tablici, ali ne briše u potpunosti iz memorije. Stoga je moguće vratiti operaciju.
izbriši iz tbl_employee gdje je id=1;
Dolje navedena naredba za ažuriranje koristi se za izmjenu određenog retka.
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 Structured Query Language (SQL)
Koja je razlika između DDL i DML?
DDL vs DML |
|
DDL je vrsta SQL-a koji se koristi za promjenu strukture baze podataka. | DML je vrsta SQL-a koji se koristi za upravljanje podacima u bazi podataka. |
Obveza | |
DDL izjave se ne mogu vratiti. | DML izjave mogu se vratiti nazad. |
Naredbe | |
Stvaranje, mijenjanje, ispuštanje, skraćivanje itd. spada u DDL. | Umetanje, ažuriranje, brisanje itd. spada u DML. |
Metoda rada | |
DDL izjave utječu na cijelu tablicu. | DML utječe na jedan ili više redaka. |
Sažetak -DDL vs DML
Relacijska baza podataka uobičajena je vrsta baze podataka. Structured Query Language (SQL) koristi se za izvođenje operacija kao što su pohranjivanje, manipuliranje i dohvaćanje podataka iz relacijskih baza podataka. SQL ima tri glavne podkategorije. 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 za upravljanje podacima u bazi podataka.
Preuzmite PDF verziju DDL vs DML
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. PDF verziju preuzmite ovdje. Razlika između DDL i DML