Perbezaan antara DML dan DDL

Perbezaan antara DML dan DDL

DML vs. DDL

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 yang dinyatakan olehnya. Ia mula -mula membuat penampilannya dalam model pangkalan data codasyl (model yang berkaitan dengan konsortium industri teknologi maklumat, yang dikenali sebagai Persidangan mengenai Bahasa Sistem Data). DDL digunakan dalam skema pangkalan data untuk menggambarkan rekod, bidang, dan 'set' yang membentuk model data pengguna. Pada mulanya adalah cara di mana pengaturcara menentukan SQL. Walau bagaimanapun, sekarang ia digunakan secara umum untuk merujuk kepada mana -mana bahasa formal yang digunakan untuk menggambarkan data atau struktur maklumat (contohnya, skema XML).

Bentuk DML yang paling popular adalah bahasa pertanyaan 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 (IDM, misalnya), dan beberapa yang lain. DML terdiri daripada pernyataan perubahan data SQL, yang bermaksud bahawa data yang disimpan diubah suai, tetapi objek skema atau pangkalan data tetap sama. Keupayaan fungsi DML dianjurkan oleh perkataan awal dalam pernyataan. Perkataan ini paling umum adalah kata kerja - memberikan halaman tindakan khusus untuk dipenuhi. Terdapat empat kata kerja tertentu yang memulakan tindakan: pilih ... masuk, masukkan, kemas kini, dan padam.

DDL digunakan terutamanya untuk membuat - iaitu membuat pangkalan data baru, jadual, indeks atau pertanyaan yang disimpan. Pernyataan Buat di SQL secara literal membuat objek di dalam mana -mana RDBMS. Oleh itu, jenis objek yang dapat dibuat sepenuhnya bergantung kepada RDBMS yang sedang digunakan. Kebanyakan RDBMS menyokong jadual, indeks, pengguna, sinonim dan penciptaan pangkalan data. Dalam sesetengah kes, sistem akan membolehkan perintah membuat dan arahan DDL lain dalam urus niaga tertentu. Ini bermaksud bahawa fungsi -fungsi ini mampu dilancarkan. Arahan cipta yang paling biasa ialah perintah membuat jadual.

DMLS cukup banyak. Mereka mempunyai fungsi dan keupayaan yang berbeza antara vendor pangkalan data. Hanya terdapat dua bahasa DML, namun: prosedur dan deklaratif. Walaupun terdapat banyak piawaian yang ditubuhkan untuk SQL, kebanyakan vendor memberikan sambungan mereka sendiri kepada standard tanpa melaksanakannya 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 kenyataan perubahan; DDL terutamanya menggunakan arahan membuat.