الفرق الرئيسي - DDL مقابل DML
يتم استخدام قاعدة البيانات لتخزين البيانات. هناك أنواع مختلفة من قواعد البيانات. أحد أنواع قواعد البيانات الشائعة هو قواعد البيانات العلائقية. في قواعد البيانات هذه ، يتم تخزين البيانات في جداول. تتكون الجداول من صفوف وأعمدة. الصف سجل ، والعمود حقلاً. الجداول متصلة باستخدام قيود مثل المفاتيح الأساسية والمفاتيح الخارجية. تُستخدم أنظمة إدارة قواعد البيانات العلائقية لتخزين البيانات واسترجاعها ومعالجتها. بعضها MSSQL و Oracle و MySQL. تسمى اللغة التي تستخدمها لإجراء عمليات على قواعد البيانات العلائقية لغة الاستعلام الهيكلية (SQL). تعد لغة تعريف البيانات (DDL) ولغة معالجة البيانات (DML) فئتين فرعيتين لـ SQL.الفرق الرئيسي بين DDL و DML هو أن DDL يستخدم لتغيير هيكل قاعدة البيانات بينما يتم استخدام DML لإدارة البيانات في قاعدة البيانات.
ما هو DDL؟
DDL تعني لغة تعريف البيانات. تستخدم هذه اللغة لتغيير هيكل قاعدة البيانات. إنشاء ، تعديل ، إسقاط ، اقتطاع هي بعض أوامر DDL.
الشكل 01: SQL
أمثلة على أوامر DDL
راجع أمثلة DDL التالية المكتوبة في TSQL (خادم MSSQL) ؛
البيان أدناه سينشئ قاعدة بيانات باسم "الموظف".
إنشاء موظف قاعدة بيانات ؛
البيان أدناه سيحذف موظف قاعدة البيانات الحالي.
إسقاط موظف قاعدة البيانات ؛
أدناه يتم استخدام عبارة DDL لإنشاء جدول.
إنشاء جدول tbl_employee
(معرف int ليس فارغًا ،
firstName varchar (30) ،
قسم varchar (30) ،
المفتاح الأساسي (المعرف)) ؛
يمكن استخدام الأمر Alter لإضافة أعمدة وتعديل الأعمدة الموجودة وإسقاط الأعمدة.
مثال لإضافة دفعة عمود جديد إلى الجدول tbl_employee على النحو التالي.
يمكن استخدام العبارة أدناه لإسقاط الجدول.
إسقاط الجدول tbl_employee ؛
من الممكن أيضًا الاحتفاظ بهيكل الجدول وحذف التفاصيل في الجدول. يمكن القيام بذلك باستخدام الأمر truncate. يمكنه حذف جميع السجلات الموجودة في الجدول وأيضًا مسح البيانات الموجودة في الذاكرة. لذلك ، لا يمكن التراجع عن العملية.
اقتطاع الجدول tbl_employee ؛
ما هو DML؟
DML تعني لغة معالجة البيانات. يستخدم DML لإدارة البيانات في قاعدة البيانات. أوامر DML الشائعة هي: إدراج ، حذف ، تحديث.
أمثلة على أوامر DML
فيما يلي بعض أمثلة DML المكتوبة باستخدام TSQL (خادم MSSQL)
البيان أدناه يستخدم لإدراج القيم في الجدول tbl_employee.
إدراج في قيم tbl_employee (المعرف ، الاسم الأول ، القسم) (1 ، "آن" ، "الموارد البشرية") ؛
البيان أدناه يستخدم لحذف السجل. يمكن لأمر Delete حذف البيانات الموجودة في الجدول ولكنه لا يحذفها بالكامل من الذاكرة. لذلك ، من الممكن التراجع عن العملية.
حذف من tbl_employee حيث المعرف=1 ؛
يتم استخدام أمر التحديث الموضح أدناه لتعديل صف معين.
update tbl_employee set department="Accounting" حيث id=1 ؛
ما هو التشابه بين DDL و DML؟
كلاهما نوعان من لغة الاستعلام الهيكلية (SQL)
ما هو الفرق بين DDL و DML؟
DDL مقابل DML |
|
DDL هو نوع من SQL يستخدم لتغيير هيكل قاعدة البيانات. | DML هو نوع من SQL يستخدم لإدارة البيانات في قاعدة البيانات. |
الالتزام | |
لا يمكن التراجع عن عبارات DDL. | يمكن التراجع عن بيانات DML. |
أوامر | |
إنشاء أو تغيير أو إسقاط أو اقتطاع وما إلى ذلك يقع في DDL. | يقعإدراج ، تحديث ، حذف وما إلى ذلك في DML. |
طريقة العملية | |
عبارات DDL تؤثر على الجدول بأكمله. | تأثيرات DML صف واحد أو أكثر. |
ملخص -DDL مقابل DML
قاعدة البيانات العلائقية هي نوع قاعدة بيانات شائع. تستخدم لغة الاستعلام الهيكلية (SQL) لأداء عمليات مثل تخزين ومعالجة واسترجاع البيانات من قواعد البيانات العلائقية. يحتوي SQL على ثلاث فئات فرعية رئيسية. هم DDL و DML و DCL. الفرق بين DDL و DML هو أن DDL يستخدم لتغيير هيكل قاعدة البيانات ويستخدم DML لإدارة البيانات في قاعدة البيانات.
قم بتنزيل نسخة PDF من DDL مقابل DML
يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين DDL و DML