بسم الله الرحمن الرحيم
نبدا اليوم فى معرفة مفاهيم هامة جدا الا وهى Drop,Delete,Trunacate داخل برنامج SQL SERVER
ونبدا سويا فى التعرف على الفرق بين هذة الاوامر مع زكر مثال لكل منه للتوضيح هذا الفرق فتابع معى
الامر Drop
للتوضيح هذا المفهوم تابع معى هذة الصورة :

هنا الراجل يقوم بقطع الشجرة ولو تخيلنا ان الراجل هو الشخص الذى يكتب امر الDrop والشجرة الجدول او الداتا بيس فبتالى تقوم بقطعاو حذف الجدول نهائيا وهذا هو عمل امر Drop
نذهب الان الى برنامج Sql ونطبق هذا الامر
نحن لدينا داتا بيس Drop_Delete_Trunacate بها ثلاث جداول وهى كالاتىDropTableوDeleteTableوTruncateTable
ونريد الان حذف الجدول DropTable وكذلك حذف قاعده البيانات والصورة توضح ذلك
وبعد التنفيذ وعمل refresh يكون الناتج
والان نقوم بحذف قاعده البيانات
امر الDelete
توضيح :-
امرdelete يشبة عملية مسح رقم معين من داخل التليفون ويتم المسح عن طريق شرط معين او يمكنك بمسح جميع الارقام ولو تخيلنا ان التليفون عنا هو الجدول والارقام هنا البيانات التى بداخل الجدول اذن ستم المسح الارقام عن طريق شىء معين او يمكن مسح جميع الارقام
ونذهب الى التطبيق الان
فى البداية قمنا بادخال بعض البيانات وتم المعرفة بذلك وعملية الادخال كما موضحا بالشكل وللمتابعه كيفية الادخال تابع http://blog.mindshci.org/2013/09/insert-statement-in-sql-server-r2-2008.html
نقوم الان بالتنفيذ الكود
الناتج
والان نقوم بحذف جميع البيانات من داخل الجدول
ويكون ناتج التنفيذ
الامر Truncate
للتوضيح
امر truncate يشبة عملية مسح السبورة بعد شرح المدرس الدرس فيقوم بمسح كل الكتابات الموجوده بالسبورة وهذا يعنى انه مسح السبورة وهى بالتالى الجدول فى sql بدون ان يحدث اى شىء للسبورة وهذا باختصار شرح المفهوم
التطبيق الان :-
اولا قمنا بادخال بيانات فى جدول TruncateTable وهى كالتالى
ونقوم بالتنفيذ الكود
ويكون شكل الجدول كالاتى