Perbedaan Antara DML dan DDL Perbedaan Antara

Anonim

DML vs. DDL

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

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 (sebuah model yang berkaitan dengan konsorsium industri teknologi informasi, yang dikenal sebagai Konferensi Sistem Data Bahasa). DDL digunakan dalam skema database untuk menggambarkan catatan, bidang, dan 'set' yang membentuk Model Data pengguna. Ini pada awalnya adalah cara di mana programmer mendefinisikan SQL. Namun, sekarang digunakan secara umum untuk merujuk pada bahasa formal 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, database CODASYL (IDMS, misalnya), dan beberapa lainnya. DML terdiri dari pernyataan perubahan data SQL, artinya data yang tersimpan dimodifikasi, namun skema atau objek database tetap sama. Kemampuan fungsional DML diatur oleh kata awal dalam sebuah pernyataan. Kata ini paling umum adalah kata kerja - memberi halaman itu tindakan spesifik untuk dipenuhi. Ada empat kata kerja spesifik yang memulai tindakan: PILIH … KE, REPLACE, UPDATE, dan DELETE.

DDL digunakan terutama untuk membuat - yaitu membuat database, tabel, indeks, atau query tersimpan baru. Pernyataan CREATE dalam SQL secara harfiah menciptakan sebuah objek di dalam RDBMS manapun. Dengan demikian, jenis objek yang dapat dibuat benar-benar bergantung pada RDBMS yang saat ini digunakan. Kebanyakan RDBMS mendukung tabel, indeks, pengguna, sinonim dan pembuatan basis data. Dalam beberapa kasus, sebuah sistem akan memungkinkan perintah CREATE dan perintah DDL lainnya di dalam transaksi tertentu. Ini berarti fungsi ini mampu digulung kembali. Perintah CREATE yang paling umum adalah perintah CREATE TABLE.

DML cukup beragam. Mereka memiliki fungsi dan kemampuan yang berbeda antara vendor database. Hanya ada dua bahasa DML: Prosedural dan Deklaratif. Meskipun ada beberapa standar yang ditetapkan untuk SQL, kebanyakan 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 secara khusus untuk mendefinisikan struktur data.

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