Kandungan: DDL Vs DML dalam DBMS
- Carta Perbandingan
- Definisi
- Perbezaan Utama
- Kesimpulannya
Carta Perbandingan
Asas untuk Perbandingan | DDL | DML |
---|---|---|
Asas | DDL digunakan untuk membuat skema pangkalan data. | DML digunakan untuk mengisi dan memanipulasi pangkalan data |
Bentuk penuh | Bahasa Definisi Data | Bahasa Manipulasi Data |
Pengkelasan | DDL tidak dikelaskan lagi. | DML diklasifikasikan lagi sebagai DML Prosedur dan Tidak Prosedur. |
Perintah | MEMBUAT, MENGUBAH, MENGURUSKAN, MENCAKI DAN KOMEN & RENAME, dsb. | PILIH, INSERT, UPDATE, DELETE, MERGE, CALL, dll. |
Definisi DDL (Bahasa Definisi Data)
DDL bermaksud Bahasa Definisi Data. Data Definisi Data mentakrifkan struktur pangkalan data atau skema pangkalan data . DDL juga mentakrif sifat tambahan data yang ditakrifkan dalam pangkalan data, sebagai domain atribut. Bahasa Definisi Data juga menyediakan kemudahan untuk menentukan beberapa kekangan yang akan mengekalkan konsistensi data.
Marilah kita membincangkan beberapa arahan DDL:
CREATE adalah perintah yang digunakan untuk membuat Pangkalan Data atau Jadual baru.
ALTER perintah digunakan untuk mengubah kandungan dalam Jadual.
DROP digunakan untuk memadam beberapa kandungan dalam pangkalan data atau jadual.
TRUNCATE digunakan untuk memadam semua kandungan dari jadual.
RENAME digunakan untuk menamakan semula kandungan dalam pangkalan data.
Orang dapat melihat bahawa DDL hanya mentakrifkan lajur (atribut) pada Jadual. Seperti bahasa pengaturcaraan lain, DDL juga menerima arahan dan menghasilkan output yang disimpan dalam kamus data (metadata).
Definisi DML (Data Manipulation Language)
DML bermaksud Bahasa Manipulasi Data . Skema (Jadual) yang dicipta oleh DDL (Bahasa Definisi Data) diisi atau diisi menggunakan Bahasa Manipulasi Data. DDL mengisi baris jadual, dan setiap baris dipanggil Tuple . Menggunakan DML, anda boleh memasukkan, mengubah suai, memadam dan mengambil semula maklumat dari Jadual.
DML Prosedur dan DML Deklaratif adalah dua jenis DML. Di mana Prosedur DMLs menerangkan, data yang akan diambil dan juga bagaimana untuk mendapatkan data tersebut. Di tangan lain, DML Deklaratif hanya menerangkan data yang akan diambil. Ia tidak menggambarkan bagaimana untuk mendapatkan data itu. DML Deklaratif lebih mudah kerana pengguna hanya menetapkan data apa yang diperlukan.
Perintah yang digunakan dalam DML adalah seperti berikut:
PILIH digunakan untuk mengambil data dari Jadual.
INSERT digunakan untuk menolak data dalam Jadual.
UPDATE digunakan untuk memperbaharui data dalam Jadual.
DELETE digunakan untuk memadamkan data dari Jadual.
Sekiranya kita bercakap mengenai SQL, bahagian DML dari SQL adalah bukan Prosedur iaitu DML Deklaratif.
Perbezaan utama antara DDL dan DML dalam DBMS
- Perbezaan dasar antara DDL dan DML ialah DDL (Data Definition Language) digunakan untuk menentukan skema atau struktur Pangkalan Data yang bermaksud ia digunakan untuk membuat Jadual (Hubungan) dan DML (Data Manipulation Language) digunakan untuk mengakses, atau mengubah suai skema atau Jadual yang dicipta oleh DDL
- DML diklasifikasikan dalam dua jenis DML Prosedur dan Deklaratif manakala DDL tidak diklasifikasikan lagi.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT and RENAME, dan sebagainya adalah arahan DDL. Sebaliknya, PILIH, INSERT, UPDATE, DELETE, MERGE, CALL, dll adalah perintah DML.
Kesimpulan:
Untuk membentuk bahasa pangkalan data kedua-dua DDL dan DML diperlukan. Kerana mereka berdua akan diperlukan untuk membentuk dan mengakses pangkalan data.