Perbezaan antara DML dan DDL

DML vs DDL

Bahasa Manipulasi Data (juga dikenali sebagai DML) adalah keluarga bahasa komputer. Mereka 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 yang dicadangkan. 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 formal yang digunakan untuk menggambarkan struktur data atau maklumat (contohnya, skema XML).

Bentuk DML yang paling popular adalah Language Query Structured (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 tertentu untuk dipenuhi. Terdapat empat kata kerja tertentu yang memulakan tindakan: SELECT ... INTO, INSERT, UPDATE, and DELETE.

DDL digunakan terutamanya untuk membuat - iaitu untuk 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 perintah CREATE dan arahan DDL lain dalam transaksi tertentu. Ini bermakna fungsi-fungsi ini boleh dilancarkan. Perintah CREATE yang paling biasa ialah arahan CREATE TABLE.

DMLs agak pelbagai. Mereka mempunyai fungsi dan keupayaan yang berbeza antara vendor pangkalan data. Terdapat hanya dua bahasa DML, namun: Prosedur dan Deklaratif. Walaupun terdapat beberapa standard yang ditetapkan untuk SQL, kebanyakan vendor menyediakan sambungan mereka sendiri kepada 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. DML yang paling popular adalah SQL, dan terdiri daripada pelbagai pernyataan perubahan; DDL terutamanya menggunakan arahan CREATE.