کوئری DELETE در MySQL — راهنمای جامع

۷۴۲ بازدید
آخرین به‌روزرسانی: ۲۲ شهریور ۱۴۰۲
زمان مطالعه: ۱ دقیقه
کوئری DELETE در MySQL — راهنمای جامع

اگر می‌خواهید یک رکورد را از هر جدول MySQL حذف کنید، در این صورت می‌توانید از دستور SQL به صورت DELETE FROM استفاده کنید. می‌توانید از این دستور در اعلان <mysql و همچنین هر اسکریپت دیگر مانند PHP استفاده کنید.

ساختار

قطعه کد زیر ساختار عمومی SQL دستور DELETE را برای حذف داده‌ها از جدول MySQL نشان می‌دهد:

DELETE FROM table_name [WHERE Clause]
  • اگر بند WHERE تعیین نشده باشد، در این صورت همه رکوردها از جدول مفروض MySQL حذف می‌شوند.
  • می‌توانید شرطی را با استفاده از بند WHERE تعیین کنید.
  • می‌توانید رکوردها را در یک جدول منفرد به یک‌باره پاک کنید.

بند WHERE زمانی که می‌خواهید ردیف‌های منتخب را از یک جدول پاک کنید مفید خواهد بود.

حذف کردن داده‌ها از اعلان فرمان

در این روش از دستور DELETE در SQL به همراه بند WHERE برای حذف داده‌های منتخب از جدول MySQL استفاده می‌شود.

مثال

در نمونه کد زیر یک رکورد از جدول tutorials_tbl که دارای مقدار tutorial_id برابر با 3 است حذف می‌شود.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;
Query OK, 1 row affected (0.23 sec)

mysql>

حذف کردن داده‌ها با استفاده از اسکریپت PHP

می‌توانید از دستور DELETE در SQL با یا بدون بند WHERE در تابع PHP به نام ()mysql_query استفاده کنید. این تابع دستور SQL را به همان روشی که در اعلان <mysql اجرا کردیم به کار می‌گیرد.

مثال

نمونه کد زیر یک رکورد را از جدول tutorial_tbl که مقدار tutorial_id آن برابر 3 است، حذف می‌کند:

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'DELETE FROM tutorials_tbl
      WHERE tutorial_id=3';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not delete data: ' . mysql_error());
   }
   echo "Deleted data successfully\n";
   mysql_close($conn);
?>

اگر این مطلب برایتان مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۲ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
tutorialspoint
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *