لغة معالجة البيانات
لغة معالجة البيانات ( DML ) هي لغة برمجة حاسوبية تُستخدم لإضافة (إدراج) وحذف وتعديل (تحديث) البيانات في قاعدة البيانات . غالبًا ما تكون لغة معالجة البيانات لغة فرعية من لغة قواعد بيانات أوسع نطاقًا مثل SQL ، حيث تتضمن لغة معالجة البيانات بعض عوامل التشغيل في تلك اللغة. [ 1 ] يُصنف اختيار البيانات للقراءة فقط أحيانًا كجزء من لغة استعلام بيانات منفصلة (DQL)، ولكنه يرتبط ارتباطًا وثيقًا بلغة معالجة البيانات، ويُعتبر أحيانًا أيضًا مكونًا منها؛ إذ قد تُنفذ بعض عوامل التشغيل كلاً من عملية الاختيار (القراءة) والكتابة.
تُعد لغة الاستعلامات البنيوية (SQL) من لغات معالجة البيانات الشائعة، وتُستخدم لاسترجاع البيانات ومعالجتها في قواعد البيانات العلائقية . [ 2 ] ومن أشكال لغة معالجة البيانات الأخرى تلك المستخدمة في قواعد بيانات IMS /DLI و CODASYL ، مثل IDMS وغيرها.
SQL
في لغة SQL، تتألف لغة معالجة البيانات من عبارات تغيير البيانات SQL ، [ 3 ] التي تُعدّل البيانات المخزنة دون المساس بالمخطط أو كائنات قاعدة البيانات. أما معالجة كائنات قاعدة البيانات الدائمة، كالجداول أو الإجراءات المخزنة ، عبر عبارات مخطط SQL، [ 3 ] بدلاً من البيانات المخزنة فيها، فتُعتبر جزءًا من لغة تعريف بيانات (DDL) منفصلة. في SQL، تتشابه هاتان الفئتان في تفاصيل بناء الجملة وأنواع البيانات والتعبيرات، وما إلى ذلك، لكنهما تختلفان في وظيفتهما العامة. [ 3 ]
تُعدّ عبارات تغيير بيانات SQL مجموعة فرعية من عبارات بيانات SQL ؛ وتشمل هذه المجموعة أيضًا عبارة استعلام SELECT ، [ 3 ] التي تُعتبر، من الناحية الفنية، جزءًا من لغة استعلام البيانات (DQL)، وليس لغة معالجة البيانات (DML). مع ذلك، في الممارسة الشائعة، لا يُؤخذ هذا التمييز في الاعتبار، ويُعتبر SELECT على نطاق واسع جزءًا من DML، [ 4 ] لذا، تتألف DML من جميع عبارات بيانات SQL ، وليس فقط عبارات تغيير بيانات SQL . SELECT ... INTO ...يجمع هذا النموذج بين كلٍّ من الاختيار والمعالجة، وبالتالي يُعتبر DML بالمعنى الدقيق للكلمة لأنه يُعالج (أي يُعدّل) البيانات.
تُصنَّف القدرات الوظيفية للغات معالجة البيانات وفقًا للكلمة الأولى في العبارة، والتي تكون في الغالب فعلًا . في حالة لغة SQL، تكون هذه الأفعال كالتالي:
SELECT ... FROM ... WHERE ...(بالمعنى الدقيق للكلمة DQL)INSERT INTO ... VALUES ...UPDATE ... SET ... WHERE ...DELETE FROM ... WHERE ...
على سبيل المثال، الأمر لإدراج صف في جدول الموظفين :
INSERT INTO employees ( first_name , last_name , fname ) VALUES ( 'John' , 'Capita' , 'xcapit00' );المتغيرات
تُوسّع معظم تطبيقات قواعد بيانات SQL قدراتها في لغة SQL من خلال توفير لغات إجرائية ، أي لغات تنفيذية. ومن أمثلة هذه اللغات PL/SQL من Oracle و SQL_PL من IBM Db2 .
تتنوع لغات معالجة البيانات وتختلف إمكانياتها بين موردي قواعد البيانات. وقد وضعت ANSI عددًا من المعايير للغة SQL ، [ 2 ] إلا أن الموردين ما زالوا يقدمون إضافاتهم الخاصة للمعيار دون تطبيقه بالكامل.
تنقسم لغات معالجة البيانات إلى نوعين، البرمجة الإجرائية والبرمجة التصريحية .
كانت لغات معالجة البيانات تُستخدم في البداية فقط داخل برامج الكمبيوتر ، ولكن مع ظهور لغة SQL، أصبحت تُستخدم بشكل تفاعلي من قبل مديري قواعد البيانات.
انظر أيضاً
البيانات
اللغات ذات الصلة
مراجع
- ↑ تشاتام ، مارك (2012). لغة الاستعلامات المهيكلة بالأمثلة - المجلد الأول: لغة استعلام البيانات . Lulu.com. ص 8. ISBN 978-1-29119951-2.
- 1 2 SQL92
- 1 2 3 4 SQL92 4.22.2، عبارات SQL مصنفة حسب الوظيفة
- ↑ "عبارات لغة معالجة البيانات" . أوراكل .
عبارات لغة معالجة البيانات (DML)
تستعلم عن البيانات أو تعالجها
في كائنات المخطط الموجودة.
روابط خارجية
- نمذجة البيانات
- SQL
