logo

الفرق بين DDL وDML

قاعدة البيانات هي قائمة بالسجلات ذات الصلة، ونظام إدارة قواعد البيانات هو الطريقة الأكثر شيوعًا لإدارة قواعد البيانات هذه (DBMS). ال SQL (لغة الاستعلام المنظمة) هناك حاجة للأوامر للتفاعل مع أنظمة قواعد البيانات. يمكن استخدام أوامر SQL هذه لإنشاء الجداول، وإدراج البيانات في الجداول، وإزالة الجداول أو إسقاطها، وتغيير الجداول، وتعيين الأذونات للمستخدمين. يمكننا تصنيف أوامر SQL إلى DDL وDQL وDCL وDML.

تشرح هذه المقالة النظرة العامة الكاملة للغات DDL وDML. الفرق بين أوامر DDL وDML هو الجزء الأكثر شيوعًا في سؤال المقابلة. والفرق الرئيسي هو أن أمر DDL يُستخدم لإنشاء مخطط قاعدة بيانات، بينما يتم استخدام أمر DML لتعديل بيانات الجدول الموجودة . قبل إجراء المقارنة، سوف نعرف أولا هذه أوامر SQL .

DDL مقابل DML

ما هو أمر DDL؟

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

    يخلق: يتم استخدامه لإنشاء قاعدة بيانات جديدة وكائناتها مثل الجدول وطرق العرض والوظيفة والإجراءات المخزنة والمشغلات وما إلى ذلك.يسقط: يتم استخدامه لحذف قاعدة البيانات وكائناتها، بما في ذلك الهياكل، من الخادم بشكل دائم.تغيير: يتم استخدامه لتحديث بنية قاعدة البيانات عن طريق تعديل خصائص سمة موجودة أو إضافة سمات جديدة.اقتطاع: يتم استخدامه لإزالة جميع البيانات بالكامل من الجدول، بما في ذلك بنيتها والمساحة المخصصة لها على الخادم.إعادة تسمية: يقوم هذا الأمر بإعادة تسمية المحتوى الموجود في قاعدة البيانات.

لماذا نستخدم أوامر DDL؟

فيما يلي أسباب استخدام أوامر DDL:

  • يسمح لنا بتخزين البيانات المشتركة في قاعدة بيانات.
  • لقد أدى إلى تحسين التكامل بسبب ميزة استقلال البيانات.
  • سيمكن العديد من المستخدمين من العمل على نفس قواعد البيانات.
  • لقد أدى إلى تحسين الوصول إلى البيانات بكفاءة أمنية.

ما هو أمر DML؟

إنها تعني لغة معالجة البيانات. تتعامل أوامر DML مع معالجة السجلات الموجودة في قاعدة البيانات. وهو المسؤول عن كافة التغييرات التي تحدث في قاعدة البيانات. لا يمكن حفظ التغييرات التي تم إجراؤها في قاعدة البيانات باستخدام هذا الأمر بشكل دائم لأن أوامرها لا يتم الالتزام بها تلقائيًا. ولذلك، يمكن التراجع عن التغييرات. الأوامر التالية تأتي ضمن لغة DML:

    يختار: يستخدم هذا الأمر لاستخراج المعلومات من الجدول.إدراج: إنه استعلام SQL يسمح لنا بإضافة البيانات إلى صف الجدول.تحديث: يستخدم هذا الأمر لتغيير أو تعديل محتويات الجدول.يمسح: يستخدم هذا الأمر لحذف السجلات من جدول قاعدة البيانات، سواء بشكل فردي أو في مجموعات.

لماذا نستخدم أوامر DML؟

فيما يلي أسباب استخدام أوامر DML:

  • يساعد المستخدمين على تغيير البيانات في جدول قاعدة البيانات.
  • يساعد المستخدمين على تحديد البيانات المطلوبة.
  • يسهل التفاعل البشري مع النظام.

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

توضح النقاط التالية الاختلافات الرئيسية بين أوامر DDL وDML:

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

مخطط مقارنة DDL مقابل DML

يشرح مخطط المقارنة التالي الاختلافات الرئيسية بينهما بطريقة سريعة:

أساس المقارنة دي دي ال دمل
أساسي فهو يساعدنا على تحديد بنية قاعدة البيانات أو مخططها ويتعامل مع كيفية تخزين البيانات في قاعدة البيانات. يسمح لنا بمعالجة، أي استرداد وتحديث وحذف البيانات المخزنة في قاعدة البيانات.
بالشكل الكامل الشكل الكامل لـ DDL هو لغة تعريف البيانات. الشكل الكامل لـ DML هو لغة معالجة البيانات.
التصنيف أوامر DDL ليس لها تصنيف آخر. يتم تصنيف أوامر DML على أنها أوامر DML إجرائية وغير إجرائية (تعريفية).
استخدامات الأمر الأوامر شائعة الاستخدام ضمن لغة DDL هي:
  • يخلق
  • يسقط
  • تغيير
  • اقتطاع
  • إعادة تسمية
الأوامر شائعة الاستخدام ضمن لغة DML هي:
  • إدراج
  • تحديث
  • يمسح
  • يختار
الالتزام التلقائي يتم تنفيذ أوامر DDL تلقائيًا، لذا فإن التغييرات التي تحدث في قاعدة البيانات ستكون دائمة. لا يتم تنفيذ أوامر DML تلقائيًا، لذا فإن تغييرات قاعدة البيانات ليست دائمة.
التراجع أوامر DDL جعلت التغييرات دائمة؛ ولذلك، لا يمكننا التراجع عن هذه التصريحات. أوامر DML لا تجعل التغييرات دائمة؛ لذلك، من الممكن التراجع عن هذه العبارات.
حيث الشرطية لا تستخدم أوامر DDL عبارة WHERE لأنه لا يمكن تصفية السجلات هنا. يمكن لعبارات DML استخدام جملة WHERE أثناء معالجة البيانات في قاعدة البيانات.
تأثير يؤثر أمر DDL على قاعدة البيانات أو الجدول بأكمله. ستؤثر أوامر DML على السجلات الفردية أو المتعددة بناءً على الشرط المحدد.

خاتمة

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