موصى به, 2024

اختيار المحرر

الفرق بين DDL و DML في DBMS

لغة تعريف البيانات (DDL) و لغة معالجة البيانات (DML) معاً تشكل لغة قاعدة البيانات. يتمثل الاختلاف الأساسي بين DDL و DML في استخدام DDL (لغة ​​تعريف البيانات) لتحديد بنية قاعدة بيانات مخطط قاعدة البيانات. من ناحية أخرى ، يتم استخدام DML (لغة ​​معالجة البيانات) للوصول إلى البيانات من قاعدة البيانات أو تعديلها أو استردادها. دعونا نناقش الاختلافات بين DDL و DML ، مع مساعدة من الرسم البياني للمقارنة المبين أدناه.

المحتوى: DDL Vs DML في DBMS

  1. رسم بياني للمقارنة
  2. فريف
  3. الاختلافات الرئيسية
  4. استنتاج

رسم بياني للمقارنة

أساس للمقارنةDDLDML
الأساسيةيستخدم DDL لإنشاء مخطط قاعدة البيانات.يتم استخدام DML لملء قاعدة البيانات ومعالجتها
بالشكل الكامللغة تعريف البياناتلغة معالجة البيانات
تصنيفDDL لا يصنف كذلك.يتم تصنيف DML كذلك كـ DMLs إجرائية وغير إدارية.
الأوامرإنشاء ، تغيير ، انخفاض ، اقتحام وتعليق وإعادة تسمية ، إلخ.SELECT ، INSERT ، UPDATE ، DELETE ، MERGE ، CALL ، إلخ.

تعريف DDL (لغة تعريف البيانات)

DDL تعني لغة تعريف البيانات. تحدد لغة تعريف البيانات بنية قاعدة البيانات أو مخطط قاعدة البيانات . كما تعرف DDL خصائص إضافية للبيانات المحددة في قاعدة البيانات ، كنطاق السمات. توفر لغة تعريف البيانات أيضًا المنشأة لتحديد بعض القيود التي من شأنها الحفاظ على اتساق البيانات.

دعونا نناقش بعض أوامر DDL:

CREATE هو أمر يستخدم لإنشاء قاعدة بيانات أو جدول جديد.
يتم استخدام الأمر ALTER لتغيير المحتوى في الجدول.
يستخدم DROP لحذف بعض المحتويات في قاعدة البيانات أو الجدول.
يتم استخدام TRUNCATE لحذف كل المحتويات من الجدول.
يتم استخدام إعادة تسمية لإعادة تسمية المحتوى في قاعدة البيانات.

يمكن للمرء أن يلاحظ أن DDL يحدد فقط الأعمدة (السمات) من الجدول. مثل لغات البرمجة الأخرى ، يقبل DDL أيضًا الأمر وينتج مخرجات مخزنة في قاموس البيانات (بيانات التعريف).

تعريف DML (لغة معالجة البيانات)

DML لتقف على لغة معالجة البيانات . يتم ملء المخطط (جدول) الذي تم إنشاؤه بواسطة DDL (لغة تعريف البيانات) أو تعبئته باستخدام لغة معالجة البيانات. يقوم DDL بتعبئة صفوف الجدول ، ويسمى كل صف Tuple . باستخدام DML ، يمكنك إدراج وتعديل وحذف واسترداد المعلومات من الجدول.

DMLs الإجرائي و DMLs التعريفي نوعان DML. حيث تصف DMLs الإجرائية ، ما هي البيانات التي سيتم استردادها وكذلك كيفية الحصول على تلك البيانات. من ناحية أخرى ، تصف DMLs التعريفي فقط البيانات التي يتم استردادها. لا يصف كيفية الحصول على تلك البيانات. تعتبر DMLs التعريفي أسهل لأن المستخدم لديه فقط لتحديد البيانات المطلوبة.

الأوامر المستخدمة في DML هي على النحو التالي:

SELECT المستخدمة لاسترداد البيانات من الجدول.
استخدم INSERT لضغط البيانات في الجدول.
تم استخدام UPDATE لإصلاح البيانات في الجدول.
يستخدم DELETE لحذف البيانات من الجدول.

إذا كنا نتحدث عن SQL ، فإن جزء DML من SQL غير إجباري أي DML تعريفي.

الاختلافات الرئيسية بين DDL و DML في DBMS

  1. يتمثل الاختلاف الأساسي بين DDL و DML في استخدام DDL (لغة تعريف البيانات) لتعريف المخطط أو بنية قاعدة البيانات مما يعني أنه يُستخدم لإنشاء الجدول (Relation) و DML (لغة معالجة البيانات) يتم استخدامها للوصول أو تعديل المخطط أو الجدول الذي تم إنشاؤه بواسطة DDL
  2. تصنف DML في نوعين من DMLs الإجرائية والتعريفية في حين لا يتم تصنيف DDL أكثر من ذلك.
  3. إنشاء ، ALTER ، DROP ، اقتحام ، COMMENT و RENAME ، وما هي أوامر DDL. من ناحية أخرى ، SELECT، INSERT، UPDATE، DELETE، MERGE، CALL، etc. هي أوامر DML.

استنتاج:

لتكوين لغة قاعدة بيانات ، يكون كل من DDL و DML ضروريين. لأن كلاهما سيطلب منهما تشكيل قاعدة البيانات والوصول إليها.

Top