حذف رکورد در SQL

حذف رکورد در SQL

در قسمت قبلی با دستور Update ویرایش رکوردها آشنا شدیم. در این قسمت دستور Delete و حذف رکوردها یا سطرهای جدول را به شما آموزش خواهیم داد .

بدنه دستور Delete :

ابتدا Delete و نام جدول و بعد از آن شرط یا Where که مشخص می کند کدام سطر یا سطرها می بایست حذف شوند.

خوب می رویم سراغ جدول خودمان (جدول student) و این دستور را روی آن اعمال می کنیم.

دستور delete

خوب با این کار رکورد با شماره id 8 از جدولمان حذف شد.

حالا اگر بخواهیم چند رکورد را حذف کنیم به صورت زیر تغییرات را اعمال می کنیم.

دستور delete

تمامی دانشجویان شیرازی از جدول student حذف می شوند.

می توانیم شرط حذف شدن رکورد را روی دو فیلد بگذاریم. مانند کد زیر :

حالا اگر شرط یا where را نگذاریم کلیه رکوردهای جدول حذف می شوند.

 

این مطلب را با دوستان خود به اشتراک بگذارید :
آموزش SQL Server آموزش برنامه نویسی

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

۲ نظر

  1. سلام میشه درباره حذف رکوردهای جداولی که کلیدخارجی دارن هم مثالی بزنید وتوضیح بدید
    من چند جا خوندم که میشه cascading استفاده کرد

    • حسین رسولی مدیر سایت

      اگر مثال استاد و دانشجو را بگیریم. در جدول دانشجو یک فیلد بعنوان کلید خارجی استاد در نظر می گیریم که در واقع آی دی متناظر استاد است. حال اجازه داریم هر دانشجو را با کلید خارجی حذف کنیم ولی امکان حذف رکورد استادی که دانشجویی به آن ارتباط داشته را نمی توانیم حذف کنیم.
      اگر هم منظورتان حذف خود کلید خارجی است بصورت زیر عمل می کنیم.
      ALTER TABLE Std
      DROP CONSTRAINT fk_Prof_ID

دیدگاه خود را بیان کنید

با عضویت در خبرنامه از تخفیفات ویژه سایت باخبر شوید

با عضویت در خبرنامه از تخفیفات ویژه سایت باخبر شوید

با موفقیت اشتراک شما ایجاد شد

از ما حمایت کنید