Perbezaan Antara DML dan DDL Perbezaan Antara

Anonim

Bahasa Manipulasi Data (juga dikenali sebagai DML) adalah keluarga bahasa komputer. Ia digunakan oleh program komputer, dan / atau pengguna pangkalan data, untuk memanipulasi data dalam pangkalan data - iaitu, memasukkan, memadam dan mengemas kini data ini dalam pangkalan data.

Bahasa Definisi Data (juga dikenali sebagai DDL) adalah bahasa komputer yang digunakan untuk menentukan struktur data - seperti namanya. Ia mula-mula membuat penampilannya dalam model pangkalan data CODASYL (model yang berkaitan dengan konsortium industri teknologi maklumat, yang dikenali sebagai Persidangan Sistem Data Data). DDL telah digunakan dalam skema pangkalan data untuk menerangkan rekod, bidang, dan 'set' yang membentuk Model Data pengguna. Ia pada mulanya merupakan satu cara di mana programmer menentukan SQL. Walau bagaimanapun, kini digunakan secara umum untuk merujuk kepada bahasa rasmi yang digunakan untuk menggambarkan struktur data atau maklumat (contohnya skema XML).

Bentuk DML yang paling popular ialah Bahasa Kuiz Berstruktur (atau SQL). Ini adalah bahasa yang digunakan untuk pangkalan data, dan direka khusus untuk menguruskan data dalam sistem pengurusan pangkalan data relasi (atau RDBMS). Terdapat juga bentuk lain di mana DML digunakan, misalnya - IM S / DLI, pangkalan data CODASYL (IDMS, contohnya), dan beberapa yang lain. DML terdiri daripada pernyataan perubahan data SQL, yang bermaksud bahawa data yang disimpan diubahsuai, tetapi objek skema atau pangkalan data tetap sama. Keupayaan fungsi DML dianjurkan oleh perkataan awal dalam satu kenyataan. Kata ini biasanya merupakan kata kerja - memberikan halaman tindakan spesifik untuk dipenuhi. Terdapat empat kata kerja tertentu yang memulakan tindakan: SELECT … INTO, REPLACE, UPDATE, and DELETE.

DDL digunakan terutamanya untuk membuat - iaitu membuat pangkalan data, jadual, indeks atau pertanyaan yang disimpan. Pernyataan CREATE dalam SQL secara literal mencipta objek di dalam mana-mana RDBMS. Oleh itu, jenis objek yang boleh diwujudkan sepenuhnya bergantung kepada RDBMS yang sedang digunakan. Kebanyakan RDBMS menyokong jadual, indeks, pengguna, sinonim dan penciptaan pangkalan data. Dalam sesetengah kes, sistem akan membenarkan arahan CREATE dan arahan DDL lain dalam transaksi tertentu. Ini bermakna bahawa fungsi-fungsi ini dapat dilancarkan. Perintah CREATE yang paling biasa ialah arahan CREATE TABLE.

DMLs agak pelbagai. Mereka mempunyai fungsi dan keupayaan yang berbeza antara vendor pangkalan data. Hanya terdapat dua bahasa DML, namun: Prosedural dan Deklaratif. Walaupun terdapat beberapa standard yang ditetapkan untuk SQL, kebanyakan vendor menyediakan sambungan mereka sendiri ke standard tanpa melaksanakan sepenuhnya.

Ringkasan:

1. DML adalah kumpulan bahasa komputer yang digunakan oleh program komputer untuk memanipulasi data dalam pangkalan data; DDL adalah bahasa komputer yang digunakan khusus untuk menentukan struktur data.

2. Bentuk DML yang paling popular adalah SQL, dan terdiri daripada pelbagai pernyataan perubahan; DDL terutamanya menggunakan arahan CREATE.