Disyorkan, 2024

Pilihan Editor

Perbezaan antara DDL dan DML dalam DBMS

Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (DML) bersama-sama membentuk Bahasa Pangkalan Data. Perbezaan dasar antara DDL dan DML ialah DDL (Data Definition Language) digunakan untuk Menentukan struktur pangkalan data skema pangkalan data. Sebaliknya, DML (Data Manipulation Language) digunakan untuk mengakses, mengubah suai atau mengambil semula data dari pangkalan data. Marilah kita membincangkan perbezaan antara DDL dan DML, dengan bantuan carta perbandingan yang ditunjukkan di bawah.

Kandungan: DDL Vs DML dalam DBMS

  1. Carta Perbandingan
  2. Definisi
  3. Perbezaan Utama
  4. Kesimpulannya

Carta Perbandingan

Asas untuk PerbandinganDDLDML
AsasDDL digunakan untuk membuat skema pangkalan data.DML digunakan untuk mengisi dan memanipulasi pangkalan data
Bentuk penuhBahasa Definisi DataBahasa Manipulasi Data
PengkelasanDDL tidak dikelaskan lagi.DML diklasifikasikan lagi sebagai DML Prosedur dan Tidak Prosedur.
PerintahMEMBUAT, 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

  1. 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
  2. DML diklasifikasikan dalam dua jenis DML Prosedur dan Deklaratif manakala DDL tidak diklasifikasikan lagi.
  3. 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.

Top