Mahalagang Pagkakaiba – DDL vs DML
Ang isang database ay ginagamit upang mag-imbak ng data. Mayroong iba't ibang uri ng mga database. Ang isang karaniwang uri ng database ay Relational Databases. Sa mga database na ito, ang data ay nakaimbak sa mga talahanayan. Ang mga talahanayan ay binubuo ng mga row at column. Ang isang hilera ay isang talaan, at ang isang haligi ay isang patlang. Ang mga talahanayan ay konektado gamit ang mga hadlang tulad ng mga pangunahing key at mga dayuhang key. Ang Relational Database Management System ay ginagamit upang mag-imbak, kunin at manipulahin ang data. Ang ilan sa mga ito ay MSSQL, Oracle, MySQL. Ang wikang ginagamit upang magsagawa ng mga operasyon sa mga relational database ay tinatawag na Structured Query Language (SQL). Ang Data Definition Language (DDL) at Data Manipulation Language (DML) ay mga subcategory ng SQL. Ang pangunahing pagkakaiba sa pagitan ng DDL at DML ay ang DDL ay ginagamit upang baguhin ang istraktura ng database habang ang DML ay ginagamit upang pamahalaan ang data sa database.
Ano ang DDL?
Ang DDL ay nangangahulugang Data Definition Language. Ang wikang ito ay ginagamit upang baguhin ang istraktura ng database. Gumawa, Alter, Drop, Truncate ang ilang DDL command.
Figure 01: SQL
Mga Halimbawa ng DDL Commands
Sumangguni sa mga sumusunod na halimbawa ng DDL na nakasulat sa TSQL (MSSQL server);
Sa ibaba ng statement ay gagawa ng database na pinangalanang “empleyado”.
lumikha ng empleyado ng database;
Sa ibaba ng statement ay tatanggalin ang kasalukuyang empleyado ng database.
i-drop ang empleyado ng database;
Sa ibaba ng DDL statement ay ginagamit para gumawa ng table.
lumikha ng talahanayan tbl_employee
(id int not null, firstName varchar(30), department varchar(30), primary key(id));
Maaaring gamitin ang Alter command para magdagdag ng mga column, baguhin ang mga kasalukuyang column at mag-drop ng mga column.
Ang isang halimbawa upang magdagdag ng bagong column na pagbabayad sa talahanayan tbl_employee ay ang sumusunod.
alter table tbl_employee magdagdag ng numero ng pagbabayad (4, 2);
Maaaring gamitin ang statement sa ibaba para i-drop ang table.
drop table tbl_employee;
Posible ring panatilihin ang istraktura ng talahanayan at tanggalin ang mga detalye sa talahanayan. Magagawa ito gamit ang truncate command. Maaari nitong tanggalin ang lahat ng mga talaan sa talahanayan at tatanggalin din nito ang data sa memorya. Kaya, hindi posibleng ibalik ang operasyon.
truncate table tbl_employee;
Ano ang DML?
Ang DML ay nangangahulugang Data Manipulation Language. Ginagamit ang DML upang pamahalaan ang data sa database. Ang mga karaniwang command ng DML ay: ipasok, tanggalin, i-update.
Mga Halimbawa ng DML Command
Sumusunod ang ilang halimbawa ng DML na isinulat gamit ang TSQL (MSSQL server)
Ang pahayag sa ibaba ay ginagamit upang magpasok ng mga halaga sa talahanayan tbl_employee.
Ipasok sa mga value ng tbl_employee (id, firstName, department) (1, “Ann”, “Human Resources”);
Sa ibaba ng pahayag ay ginagamit upang tanggalin ang tala. Ang utos na tanggalin ay maaaring magtanggal ng data sa talahanayan ngunit hindi ito ganap na nagtatanggal sa memorya. Samakatuwid, posibleng ibalik ang operasyon.
delete from tbl_employee where id=1;
Ang update command na ibinigay sa ibaba ay ginagamit upang baguhin ang isang partikular na row.
update tbl_employee set department=‘Accounting’ kung saan id=1;
Ano ang Pagkakatulad sa pagitan ng DDL at DML?
Parehong mga uri ng Structured Query Language (SQL)
Ano ang Pagkakaiba sa pagitan ng DDL at DML?
DDL vs DML |
|
Ang DDL ay isang uri ng SQL na ginagamit upang baguhin ang istruktura ng database. | Ang DML ay isang uri ng SQL na ginagamit upang pamahalaan ang data sa database. |
Commit | |
Hindi maaaring ibalik ang mga pahayag ng DDL. | Ang mga pahayag ng DML ay maaaring ibalik. |
Mga Utos | |
Lumikha, baguhin, i-drop, putulin atbp. ay nahuhulog sa DDL. | Ang Insert, update, delete atbp. ay nahuhulog sa DML. |
Paraan ng Operasyon | |
Ang mga pahayag ng DDL ay nakakaapekto sa buong talahanayan. | DML effect ang isa o higit pang mga row. |
Buod -DDL vs DML
Ang Relational Database ay isang karaniwang uri ng database. Ang Structured Query Language (SQL) ay ginagamit upang magsagawa ng mga operasyon tulad ng pag-iimbak, pagmamanipula at pagkuha ng data mula sa mga relational na database. Ang SQL ay may pangunahing tatlong subcategory. Ang mga ito ay DDL, DML at DCL. Ang pagkakaiba sa pagitan ng DDL at DML ay ang DDL ay ginagamit upang baguhin ang istraktura ng database at ang DML ay ginagamit upang pamahalaan ang data sa database.
I-download ang PDF Version ng DDL vs DML
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng DDL at DML