Perbedaan Utama: DDL, yang merupakan singkatan dari Data Definition Language, terutama digunakan untuk mendefinisikan skema dalam database. Ini juga mendefinisikan hubungan antara entri dalam database. DML, yang merupakan singkatan dari Bahasa Manipulasi Data, juga merupakan Bahasa Basis Data. Namun demikian, tidak seperti DDL, DML dapat digunakan untuk menyisipkan, menghapus, menghidupkan kembali, dan memodifikasi data, bukan hanya menentukannya.
DDL, yang merupakan singkatan dari Data Definition Language, terutama digunakan untuk mendefinisikan skema dalam database. Ini juga mendefinisikan hubungan antara entri dalam database. DDL juga dapat digunakan untuk mendefinisikan batasan keamanan tertentu. Seperti yang dinyatakan sebelumnya DDL terutama menggunakan perintah SQL yang digunakan untuk membuat, mengubah, dan menghancurkan objek database.
Setelah dieksekusi, perintah DDL menghasilkan tabel baru yang disimpan dalam "katalog sistem". Katalog ini juga disebut kamus data atau direktori data. Namun, perubahan hanya dapat menentukan data dalam direktori dan hubungannya satu sama lain. Padahal, DML dapat digunakan untuk memodifikasi data itu sendiri.
DML, yang merupakan singkatan dari Bahasa Manipulasi Data, juga merupakan Bahasa Basis Data. Seperti DDL, peran utamanya adalah dalam manajemen basis data. Namun demikian, tidak seperti DDL, DML dapat digunakan untuk menyisipkan, menghapus, menghidupkan kembali, dan memodifikasi data, bukan hanya menentukannya.
DML juga sering digunakan dalam pengambilan data. Ini dapat dibagi menjadi dua segmen berdasarkan pada konstruksi pengambilannya: DML prosedural, dan DML non-prosedural. DML prosedural menentukan data apa yang perlu diambil dan bagaimana data yang diperlukan harus diambil. DML non-prosedural menentukan data apa yang perlu diambil tetapi tidak bagaimana data yang diperlukan harus diambil.
Perbandingan antara DDL dan DML dalam Bentuk Tabular:
DDL | DML | |
Wujud sempurna | Bahasa Definisi Data | Bahasa Manipulasi Data |
Jenis | Bahasa Basis Data | Bahasa Basis Data |
Bagian dari | Bahasa Query Terstruktur (SQL) | Bahasa Query Terstruktur (SQL) |
Penggunaan | Digunakan untuk mendefinisikan struktur data, terutama skema basis data | Digunakan untuk manipulasi data struktur data |
Jenis | ||
Berhubungan dengan | Mendefinisikan data | Memasukkan, menghapus, menghidupkan kembali, dan memodifikasi data |
Perintah | BUAT - untuk membuat objek dalam database ALTER - mengubah struktur database DROP - hapus objek dari database TRUNCATE - menghapus semua catatan dari sebuah tabel, termasuk semua ruang yang dialokasikan untuk catatan dihapus KOMENTAR - menambahkan komentar ke kamus data RENAME - ganti nama objek | SELECT - mengambil data dari database INSERT - masukkan data ke dalam tabel PEMBARUAN - memperbarui data yang ada dalam tabel HAPUS - menghapus semua catatan dari tabel, ruang untuk catatan tetap ada MERGE - operasi UPSERT (masukkan atau perbarui) PANGGILAN - hubungi PL / SQL atau subprogram Java MENJELASKAN RENCANA - menjelaskan jalur akses ke data LOCK TABLE - mengontrol konkurensi |
Gambar Courtesy: sqa.org.uk, sqlinstructor.com