آموزش SQL-دستور delete (پاک کردن داده ها)

موقع کار کردن با دیتابیس یا پایگاه های داده خیلی وقت ها نیازه تا داده هایی که وارد جدول های (Table) خودمون کردیم رو پاک کنیم , پاک کردن داده ها به دو صورت ممکنه انجام بشه :

  1. همه ی داده ها رو پاک کنیم.
  2. یه تعداد داده ی خاص که مورد نظر ما هستند رو پاک کنیم.

هر نوع پایگاه داده ای دستوراتی برای انجام عملیات حذف یا پاک کردن داده ها داره , در اینجا میخوام دستورات مربوط به پاک کردن داده های درون جدول ها (Table) در دیتابیس های از نوع SQL رو به شما دوستان اموزش بدم 😀 برو که بریم :

پاک کردن همه ی داده های جدول : برای پاک کردن همه ی داده های جدول دو دستور وجود داره

  • دستور truncate
  • دستور Delete

تفاوت این دو دستور در این است که دستور truncate دارای سرعت بیشتری نسبت به Delete است. نحوه ی استفاده از دستور truncate به صورت زیر است:

دستور truncate همونطور که گفته شد برای پاک کردن تمامی داده های جدول به کار میره , نحوه ی استفاده از این دستور طبق مثال بالا است. ابتدا کلمه ی truncate رو مینویسیم و بعدش نام جدول رو ذکر میکنیم, نام جدول خودم رو در مثال بالا t_name قرار دادم.

اگه بخوایم با استفاده از دستور delete تمامی داده های جدول رو پاک کنیم به صورت زیر عمل میکنیم:

دستور delete به این صورت است که اول کلمه ی delete رو ذکر میکنیم و بعد از اون کلمه ی from رو مینویسیم و در اخر نام جدول خودمون رو ذکر میکنیم. دستوری که در بالا مثال زدم تمامی داده های جدولی با نام t_name رو پاک میکنه (t_name نام جدول من است).

حالا اگه بخوایم یه داده ی خاصی رو پاک کنیم چیکار میکنیم؟؟؟؟ برای پاک کردن داده های دلخواه خودمون کافیه تا بخش where رو به دستور delete اظافه کنیم. در ابتدا جدول زیر رو در نظر بگیرید:

family name id
khanzadi mahdi ۱
saeedy hossein ۲
shahabi mohammad ۳

جدول بالا رو در نظر بگیرید , اگه بخوایم تمامی داده هایی که نام اونها برابر با mahdi هست پاک بشه چیکار میکنیم؟ کافیه که بخش where رو به دستور delete اظافه کنید مثل زیر :

در دستور بالا من کلمه ی کلیدی where رو به دستور خودم اظافه کردم و بعدش شرط مورد نظر خودمو نوشتم , شرط من این هست که هرجا نام برابر با مهدی بود داده ها پاک بشه , دقت کنید داده هایی که متنی هستن رو باید توی کوتیشن یکانی (‘) یا دوگانی (“) قرار بدید.

بخش where برای اظافه کردن شرط های موردنظرمون به بخش delete اظافه میشه. دوستان عزیز دقت کنید که دستور Truncate همه ی داده ها رو پاک میکنه و نمیشه این دستور رو با where به کار برد. اگه میخواید که داده های خاصی رو پاک کنید باید از دستور delete استفاده کنید به همراه بخش where .

در جدولی که ذکر کردم اگه بخوام داده هایی که ID اونا بین ۱ و ۵ هست رو پاک کنم باید چیکار کنم؟ به مثال زیر دقت کنید:

شما میتونید توی بخش where از and و or استفاده کنید و شرط های خودتون رو باهم ترکیب کنید. شرط ها میتونن تساوی (=) بزرگتر بودن (<) کوچکتر بودن (>) و ترکیبی باشه مثلا کوچکتر مساوی (=>) و موارد پیشرفته تر باشه که در اموزش های اینده بخش where رو به صورت مفصل تر توضیح خواهم داد.

امیدوارم که از این اموزش لذت برده باشید 😀 از این به بعد SQL رو با قدرت بیشتری ادامه بدید و برنامه های خوبی بنویسید.

دوستانی که سوال یا مشکلی دارند از پایین همین پست توی بخش نظرات برام نظر بفرستن تا پاسخ بگیرن. موفق باشید.

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK

می‌خواهید دیدگاهتان را بیان کنید؟