الجمعة، 5 أكتوبر 2018

الدرس الخامس عشر ايعازات لغة معالجة البيانات Data Manipulation Language DML

في الدروس السابقة ناقشنا العديد من المواضيع وكان معضمها يتعلق بأيعازات لغة تعريف البيانات (Data Definition Language (DDL مثل ايعازات CREATE , ALTER , DROP  هذه الايعازات في العادة تستخدم لتعريف البيانات او تستخدم لتكوين وتعديل وازالة قواعد البيانات وكائنات قواعد البيانات المختلفة مثلا الايعاز CREATE يمكن ان يستخدم لتكوين قاعدة بيانات وكذلك يمكن ان يستخدم لتكوين جدول او مشهد View او اجراء مخزن. للمزيد من المعلومات يرجى مراجعة  الدرس الثالث.

في الدروس التالية سوف نركز اكثر على القسم الثاني من ايعازات لغة الاستعلام الهيكلية (Structured Query Language(SQL وهي ايعازات معالجة البيانات Data Manipulation Language DML. وتمتلك هذه المجموعة اربعة ايعازات رئيسية وهي تمثل المحور الاساسي في برمجة قواعد البيانات حيث تشمل هذه المجموعة الايعازات التي سوف تستخدم في خزن البيانات عن طريق الايعاز INSERT وتعديل البيانات المخزنة عن طريق الايعاز UPDATE وحذف البيانات عن طريق الايعاز DELETE واخيرا استرجاع البيانات لغرض عرضها او معالجتها عن طريق الايعاز SELECT.

في هذا الدرس سوف نركز على عبارة SELECT وطرق استخدامها لاسترجاع البيانات سوف نستخدم قاعدة البيانات AdventureWorks2014  التي تقوم مايكروسوفت بتوزيعها مع نسخ نظام ادارة قواعد البيانات SQL Server 2014 لاغراض التعليم والتدريب ويمكن الحصول عليها مع بعض الادوات المفيدة الاخرى من الرابط التالي
https://www.microsoft.com/en-us/download/details.aspx?id=41704

في العبارتين التاليتين سوف تعيد نفس مجموعة البيانات الا وهي كل اسطر بيانات جدول المنتجات . الفرق بين العبارتين هو في العبارة الاولى ذكرنا اسم قاعدة البيانات [AdventureWorks2014] ثم اسم الجدول [Production].[Product]
اما في العبارة الثانية ذكرنا اسم الجدول فقط دون ذكراسم قاعدة البيانات. في معظم الاحيان قد نستخدم الطريقة الثانية وهي عدم ذكر اسم قاعدة البيانات وذلك للسهولة. ولكن في بعض الحالات التي نضطر فيها الى عرض البيانات من قاعدتي بيانات مختلفة في هذه  الحالة يجب ان نذكر اسم قاعد البيانات قبل اسم الجدول حتى يستطيع SQL Server ان يتعرف على الجداول في قواعد البيانات المختلفة سوف نشرح هذا الموضوع بمزيد من التفصيل في درس منفصل   

[SELECT * FROM [AdventureWorks2014].[Production].[Product

   SELECT * FROM [Production].[Product]


في الطريقة الاولى استخدمنا  * او asterisk بعد عبارة SELECT وهذا سوف يخبر نظام إدارة قواعد البيانات بأننا نريد عرض أسماء كل الحقول.

يمكن تنفيذ الايعاز بطريقة اخرى عن طريق ذكر اسماء الحقول مفصولة بفاصلة comma (,). هذه الطريقة سوف تعطينا مرونة بتحديد الحقول التي نريد تضمينها في مجموعة البيانات Data set.   



ليست هناك تعليقات:

إرسال تعليق