لغة التعامل مع البياناتDML
لقد عرفنا فى الدرس الأول الأقسام المختلفة للغة SQL ومنها هذا الجزء وتم تعريفه كالأتى:
DML ) Data Manipulation Language)
وهذا الجزء هو المسؤول عن التعامل مع بيانات قواعد البيانات من خلال عمليات الإضافة والتعديل والحذف للبيانات الموجودة داخل قواعد البيانات وهذه العمليات هى:
عمليات الإضافة Insert
في حال قمنا ببناء جدول ما فيجب تغذيته بمعطيات معينة لكي نقوم بالاستفادة من قاعدة البيانات لدينا وإجراء العمليات على هذه البيانات والتي تم إعطائه للقاعدة من قبل مدخلي البيانات ولذلك من الواجب تعلم كيفية استخدام لغة التعامل مع البيانات في الإضافة
البنية
Insert Into اسماء الحقول )أسماء االجدول ) values(القيم ) ;
مثال
Insert into emp ( ename, job , city , age , deptno) Values (‘Mohammed’,’Manager’,’Riyadh’, 23 , 3);
قمنا بالمثال السابق بإضافة سجل جديد لموظف جديد مع كامل بياناته ماذا لو أردنا أن نقوم بإضافة بيانات داخل جدول موجودة مسبقا في جدول أخر
مثال
Insert into emp1(ename,job,city,age,deptno) Select ename,job,city,age,deptno from emp where ename = ‘Mohammed’;
في المثال السابق قمنا بإضافة سجل جديد في جدول أخر موجودة بياناته في جدول ثاني
مثال
Insert Into City(city) Select city from emp;
في المثال السابق قمنا بوضع أسماء المدن التي لدينا من جدول الموظفين إلى جدول أخر أنشئنها اسمه جدول المدن
وبذلك نكون قد وضحنا كيفية عملية إدخال البيانات في جدول ما باستخدام الجمل المتداخلة
عمليات التعديل Update
في حال كان لدينا بيانات في جدول ما وأردنا تعديل بعض أو كل السجلات الموجودة فنستخدم هذه العملية من عمليات لغة التعامل مع البيانات
البينة
Update اسم الجدول Set (أسماء الحقول );
مثال
Update emp Set city = ‘Cairo’ where dept = 1;
في المثال السابق قمنا بتعديل بيانات جميع الموظفين في دائرة معينة إلى وضع المدينة التي هم بها إلى الرياض
مثال
Update emp Set sal = (sal *20)/100 ;
في المثال السابق قمنا بتعديل جميع البيانات الخاصة بالموظفين بإضافة 20 بالمائة من أصل الراتب إلى رواتبهم
مثال
Update emp Set Comm = (select comm from emp where ename = ‘Mohammed’);
بهذا المثال قمنا بتعديل بيانات جميع البيانات بجعل العمولة الخاصة بهم تساوي نفس عمولة الموظف الذي أسمه محمد وبهذا المثال نكون قد بينا كيفية استخدام جمل الاستعلام المتداخلة في جملة التعديل
عمليات الحذف Delete
نحتاج أحيانا إلى حذف سجل أو سجلات من قاعدة البيانات وللقيام بذلك يجب أن نقوم باستخدام جملة لغة استعلام خاصة بالحذف
البينة
Delete From اسم الجدول ;
مثال
Delete From emp;
يقوم المثال السابق بحذف جميع الصفوف الموجودة في جدول الموظفين
Delete From emp Where ename = ‘Mohammed’;
قمنا بحذف السجل الخاص بالموظف الذي اسمه محمد وبذلك نكون حددنا شرط معين لنقوم بحذف السجل على أساسه
Delete From emp Where Comm = (Select comm From emp Where sal = 3000);
قمنا في المثال السابق بحذف سجلات الموظفين الذين عمولاتهم = عمولات الموظف الذي راتبه ثلاثة آلاف
المثال السابق مثال غير عملي ولكن بينا به كيفية تداخل جمل الاستعلام لحف سجلات على أساس جملة استعلام معينة