Perbedaan Antara DML dan DDL

DML vs. DDL

Bahasa Manipulasi Data (juga dikenal sebagai DML) adalah keluarga bahasa komputer. Mereka digunakan oleh program komputer, dan / atau pengguna basis data, untuk memanipulasi data dalam basis data - yaitu, menyisipkan, menghapus dan memperbarui data ini dalam basis data.

Data Definition Language (juga dikenal sebagai DDL) adalah bahasa komputer yang digunakan untuk mendefinisikan struktur data - seperti namanya. Ini pertama kali muncul dalam model database CODASYL (model yang berkaitan dengan konsorsium industri teknologi informasi, yang dikenal sebagai Konferensi Bahasa Sistem Bahasa). DDL digunakan dalam skema database untuk menggambarkan catatan, bidang, dan 'set' yang membentuk Model Data pengguna. Itu awalnya cara di mana programmer mendefinisikan SQL. Namun, sekarang digunakan secara umum untuk merujuk ke bahasa formal apa pun yang digunakan untuk menggambarkan struktur data atau informasi (misalnya, skema XML).

Bentuk DML yang paling populer adalah Structured Query Language (atau SQL). Ini adalah bahasa yang digunakan untuk database, dan dirancang khusus untuk mengelola data dalam sistem manajemen basis data relasional (atau RDBMS). Ada juga bentuk lain di mana DML digunakan, misalnya - IM S / DLI, basis data CODASYL (IDMS, misalnya), dan beberapa lainnya. DML terdiri dari pernyataan perubahan data SQL, yang berarti bahwa data yang disimpan dimodifikasi, tetapi skema atau objek database tetap sama. Kemampuan fungsional DML diatur oleh kata awal dalam sebuah pernyataan. Kata ini umumnya merupakan kata kerja - memberikan halaman suatu tindakan khusus untuk dipenuhi. Ada empat kata kerja spesifik yang memulai tindakan: SELECT ... INTO, INSERT, UPDATE, dan DELETE.

DDL digunakan terutama untuk membuat - yaitu membuat database baru, tabel, indeks atau kueri tersimpan. Pernyataan CREATE dalam SQL secara harfiah membuat objek di dalam RDBMS. Dengan demikian, jenis objek yang dapat dibuat sepenuhnya tergantung pada RDBMS yang saat ini digunakan. Sebagian besar RDBMS mendukung pembuatan tabel, indeks, pengguna, sinonim dan basis data. Dalam beberapa kasus, suatu sistem akan memungkinkan perintah CREATE dan perintah DDL lainnya di dalam transaksi tertentu. Ini berarti bahwa fungsi-fungsi ini mampu diputar kembali. Perintah CREATE yang paling umum adalah perintah CREATE TABLE.

DML sangat beragam. Mereka memiliki fungsi dan kemampuan yang berbeda antara vendor database. Namun, hanya ada dua bahasa DML: Prosedural dan Deklaratif. Meskipun ada beberapa standar yang dibuat untuk SQL, sebagian besar vendor memberikan ekstensi mereka sendiri ke standar tanpa menerapkannya sepenuhnya.

Ringkasan:

1. DML adalah pengelompokan bahasa komputer yang digunakan oleh program komputer untuk memanipulasi data dalam database; DDL adalah bahasa komputer yang digunakan khusus untuk mendefinisikan struktur data.

2. Bentuk DML yang paling populer adalah SQL, dan terdiri dari berbagai pernyataan perubahan; DDL terutama menggunakan perintah CREATE.