با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش MySQL را دنبال می کنند. همانطور که در بخش قبلی هم اشاره کردیم، داده های درج شده در جداول MySQL قطعا در برخی موارد باید توسط برنامه نویس ویرایش شده و یا توسط کاربران مختلف قابلیت ویرایش را داشته باشند، اما در مواردی نیز این داده ها هیچ استفاده ای ندارند و یا به دلایلی دیگری از جمله حذف برخی از قابلیت های برنامه ها باید از دیتابیس نیز حذف شوند. برای حذف داده های موجود در جداول MySQL ، می توان از کار با دستور DELETE در MySQL استفاده کرد، که در ادامه ی مباحث به آن پرداخته ایم.
در ادامه ی این آموزش سینتکس دستور DELETE در MySQL و مثال هایی از آن را ارائه کرده ایم.
ساختار عمومی سینتکس دستور DELETE در MySQL به صورت زیر است :
1 | DELETE FROM table_name [WHERE Clause] |
دستور WHERE برای زمانیکه می خواهید فقط بخشی از رکوردهای یک جدول را حذف کنید بسیار کاربرد دارد.
در این بخش یک نمونه کد از دستور DELETE به همراه شرط WHERE ارائه شده است.
مثال-۱
در مثال زیر یک رکورد از جدول tutorial_tbl که فیلد tutorial_id در آن رکورد مقدار ۳ دارد، حذف می شود.
1 2 3 4 5 6 7 8 9 10 | 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> |
شما می توانید از دستور DELETE زبان SQL به همراه دستور شرطی WHERE یا بدون آن در تابع ()mysql_query در PHP استفاده کنید.
تابع فوق ، دستورات SQL را همانند روش استفاده از خط فرمان <mysql اجرا می کند
مثال-۲
در مثال زیر یک رکورد از جدول tutorial_tbl که فیلد tutorial_id در آن رکورد مقدار ۳ دارد، حذف می شود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?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); ?> |
قطعا همانطور که داده های موجود در جداول در مواردی باید ویرایش و بروزرسانی شوند، در برخی موارد نیز داده هایی باید از برخی جداول حذف شوندو یا اینکه قابلیت حذف آن ها برای کاربران ایجاد شود، که برای اینگونه موراد بهترین راهکار استفاده از دستور DELETE در MySQL است.