إن عملية حذف البيانات القديمة أو غير الدقيقة من قاعدة البيانات Database يجعل قاعدة البيانات أسرع وأسهل فى التشغيل .
وإذا أردنا سرعة حذف عدد كبير من البيانات بناء على عدة معايير فتكمن هنا الحاجة إلى إنشاء استعلام حذف Delete Query
فمثلا لدينا قاعدة بيانات لعدد كبير من المدارس ونريد حذف بيانات المعلمين العاملين بمدرسة معينة لأى سبب من الأسباب المختلفة
ويوجد ثلاث حالات فى حالة استعلام الحذف
1- حذف سجلات delete records من جدول منفرد
2- حذف سجلات delete records من جدول له علاقة one to many -علاقة رأس بأطراف وتكون السجلات المراد حذفها موجودة فى الجدول الذى له العلاقة رأس أى فى الجدول الذى له علاقة one.
3- حذف سجلات delete Records من جدول له علاقة One to many - علاقة رأس بأطراف وتكون السجلات المراد حذفها من الجدول الذى له العلاقة many أى أن السجلات التى نريد حذفها من الجدول الذى له العلاقة أطراف
ثم نختر الجدول الذى نريد إنشاء استعلام حذف delete query على أساسه وليكن جدول المعلمين teachers فى هذا المثال
2- حذف سجلات delete records من جدول له علاقة one to many -علاقة رأس بأطراف وتكون السجلات المراد حذفها موجودة فى الجدول الذى له العلاقة رأس أى فى الجدول الذى له علاقة one.
وإذا أردنا سرعة حذف عدد كبير من البيانات بناء على عدة معايير فتكمن هنا الحاجة إلى إنشاء استعلام حذف Delete Query
فمثلا لدينا قاعدة بيانات لعدد كبير من المدارس ونريد حذف بيانات المعلمين العاملين بمدرسة معينة لأى سبب من الأسباب المختلفة
ويوجد ثلاث حالات فى حالة استعلام الحذف
1- حذف سجلات delete records من جدول منفرد
2- حذف سجلات delete records من جدول له علاقة one to many -علاقة رأس بأطراف وتكون السجلات المراد حذفها موجودة فى الجدول الذى له العلاقة رأس أى فى الجدول الذى له علاقة one.
3- حذف سجلات delete Records من جدول له علاقة One to many - علاقة رأس بأطراف وتكون السجلات المراد حذفها من الجدول الذى له العلاقة many أى أن السجلات التى نريد حذفها من الجدول الذى له العلاقة أطراف
ولإنشاء استعلام حذف Delete Query من الجدول المنفرد أى الذى ليس مرتبط بأى علاقات مع أى جدول أخر نقوم باتباع الخطوات التالية:-
نقوم أولاً بإنشاء استعلام فى وضع التصميم
وذلك بالضغط على التبويب createثم
نختر
design view
ثم نختر الجدول الذى نريد إنشاء استعلام حذف delete query على أساسه وليكن جدول المعلمين teachers فى هذا المثال
ثم نقوم بإضافة حقول الجدول ثم نقوم بوضع
المعيار الذى نريد الحذف على اساسه وفى هذا المثال نريد حذف جميع السجلات الخاصة
بالمعلمين الذين عنوانهم «العياط» ففى خانة taddress فى صف المعيار criteria نكتب
«العياط»
بعد ذلك نقوم بالضغط على الأمر Delete
الموجود فى التبويب Design ضمن
المجموعة Query
type
فنلاحظ ظهور خانة Delete وظهور الأمر where
نضغط على الأمر view
لرؤية ناتج الاستعلام قبل تطبيقه فنلاحظ أنه تم عرض عدد 2 سجل للمعلمين الذين
عنوان سكنهم taddress «العياط»
نقوم بحفظ الاستعلام من الامر save ثم
نقوم بتسمية الاستعلام وليكن اسمه « استعلام حذف من جدول واحد ثم نضغط double
click
مرتين متتاليتين على الاستعلام لتشغيله فنلاحظ ظهور رسالة تحذيرية تخبرنا بأنك
تقوم بتشغيل استعلام حذف وسوف يؤثر على بيانات الجدول هل تريد تشغيل هذا الاستعلام
فنضغط على Yes
لتشغيل الاستعلام.
نلاحظ ظهور رسالة تحذيرية أخرى تخبرنا بأنه
سوف يتم حذف عدد 2 سجل من جدول معين ولا نستطيع استعادة السجلات المحذوفة مرة أخرى
هل تريد تشغيل الاستعلام نضغط yes لتشغيل الاستعلام واجراء عملية حذف
السجلات للمعلمين الذين عنوان سكنهم « العياط»
2- حذف سجلات delete records من جدول له علاقة one to many -علاقة رأس بأطراف وتكون السجلات المراد حذفها موجودة فى الجدول الذى له العلاقة رأس أى فى الجدول الذى له علاقة one.
فى هذا المثال لدينا جدولان جدول المعلمين teachers
وجدول المدارس schools
والعلاقة بينهم علاقة One
to many حيث ان المدارس One «رأس» والمعلمين many «أطراف» ونريد فى هذا المثال حذف المدارس
التى يعمل بها معلمين يسكنون فى «العياط» فنلاحظ هنا أننا نريد إجراء عملية الحذف
من الجدول schools وهو جدول الرأس فيتم حذف جميع السجلات المرتبطة
به من جدول الأطراف أى سيتم حذف جميع سجلات المعلمين الذين يسكنون فى «العياط» من
جدول المعلمين teachers أيضا
لأننا قمنا بتفعيل خاصية تتابع الحذف cascade delete
ولابد من تفعيلها هنا لإجراء عملية الحذف وتشغيل هذا الاستعلام.
أى انه فى هذا المثال سيتم حذف المدارس
التى يعمل بها معلمون من «العياط» من جدول المدارس schools وسيتم حذف أيضا سجلات المعلمين الذين
يسكنون فى»العياط « من جدول المعلمين teachers
نقوم أولاً بإنشاء استعلام فى وضع التصميم
وذلك بالضغط على التبويب createثم
نختر
design view ثم
نحدد الجداول التى سيتم إنشاء الاستعلام على أساسها ولأننا نريد حذف المدارس التى يعمل بها معلمون
من «العياط» فنكتب فى خانة taddress الخاصة بعنوان المعلم « العياط» ثم نضغط
على الأمر delete من
التبويب design
فنلاحظ ظهور أمر from من
جدول المدارس schools أى
أننا سنقوم بالحذف من جدول المدارس .وهو الجدول الذى له العلاقة one
نقوم بإضافة جميع حقول جدول الرأس schools وذلك
بالضغط على علامة النجمة * ثم
نضغط على الحقل الذى نريد الحذف على أساسه فى جدول الأطراف teachers ثم
نكتب المعيار الذى سيتم الحذف على أساسه وهو هنا «العياط» فى خانة العنوان ثم نضغط
على الأمر delete من
المجموعة query
type من
التبويب Design
من property sheet ومن
الأمر unique
records نضغط
على الأمر yes
من الامر save نقوم بحفظ الاستعلام ونقوم بتسميته وليكن الاسم»
استعلام حذف معلمى مدينة العياط ثم نضغط على view لعرض نتائج الاستعلام قبل تشغيله فنلاحظ
أنه تم عرض سجل واحد فقط الذى تنطبق عليه شروط الاستعلام.
نضغط double click على
الاستعلام لتشغيله فنلاحظ أنه تم عرض رسالة تحذيرية تخبرنا بأن تشغيل هذا
الاستعلام سيؤثر على البيانات الموجودة فى الجدول هل توافق على تشغيل الاستعلام
نضغط Yes
لتشغيل الاستعلام.
نقوم أولاً بإنشاء استعلام فى وضع التصميم
وذلك بالضغط على التبويب createثم
نختر
design view
ثم تظهر رسالة تحذيرية أخرى تخبرنا بأنه
سيتم حذف سجل واحد من جدول محدد ولن تستطيع استرجاع بيانات هذا السجل مرة أخرى هل
توافق على تشغيل الاستعلام واجراء عملية الحذف نضغط Yes لتشغيل الاستعلام واجراء عملية الحذف ونلاحظ أنه
تم حذف المدارس التى يعمل بها معلمون من «العياط» بالإضافة إلى حذف سجلات المعلمون
أيضا الذين يسكنون «العياط»
3- حذف سجلات delete Records من جدول له علاقة One to many - علاقة رأس بأطراف وتكون السجلات المراد حذفها من الجدول الذى له العلاقة many أى أن السجلات التى نريد حذفها من الجدول الذى له العلاقة أطراف3
نقوم أولاً بإنشاء استعلام فى وضع التصميم
وذلك بالضغط على التبويب createثم
نختر
design view
نحدد
الجداول التى سيتم إنشاء الاستعلام على أساسها
ولأننا نريد حذف سجلات
المعلمين الذين يعملون بمدرسة «بهبيت الاعدادية»فنكتب فى
خانة sname الخاصة باسم المدرسة « بهبيت الاعدادية» ونلاحظ
هنا أننا سنقوم بعملية الحذف من الجدول الذى له العلاقة “maney”
«أطراف» ثم نضغط على الأمر delete من
التبويب design
فيظهر أمر from أمام
جدول المعلمين أى اننا سنقوم بالحذف من جدول المعلمين .
من الأمر view نضغط ليظهر لنا السجلات التى سيتم حذفها
قبل إجراء عملية الاستعلام
نقوم بحفظ الاستعلام من الأمر save
ونقوم بتسميته وليكن الاسم «معلمي بهبيت الاعدادية» ثم نضغط double
click على
الاستعلام «بهبيت الاعدادية لتشغيل الاستعلام واجراء عملية الحذف فنلاحظ ظهور
رسالة تحذيريه تخبرنا بأن تشغيل هذا الاستعلام سيؤثر على بيانات الجدول . فنضغط Yes
لمواصلة تنفيذ وتشغيل الاستعلام.
تظهر رسالة تحذيرية اخرى تنبهنا بأنه سيتم حذف عدد 2سجل ولن نستطيع التراجع عن
هذا الاجراء هل نريد مواصلة اجراء الاستعلام فنضغط Yes
ليست هناك تعليقات:
إرسال تعليق