دستور DELETE در MySQL

دستور DELETE در SQL می تواند ردیف هایی را تعیین و آنها را از جدول پایگاه داده حذف کند.

برای مثال از جدول users کسی که id آن برابر با 1 است را حذف می کنیم.

DELETE FROM users WHERE id = 1 ; 

نکته: استفاده از WHERE باعث ایجاد شرط می شود و در صورت ننوشتن آن، همه ردیف های جدول حذف می شوند.

 

حذف همه داده های جدول در MySQL

برای حذف همه مقادیر در جدول از دستور DELETE استفاده می کنیم.

برای مثال همه داده ها را در جدول users حذف می کنیم.

DELETE FROM users;

نکته: با دستور DELETE تنها مقادیر جدول حذف شده و جدول وجود دارد.(برای دسترسی دوباره به جدول نیازی به ایجاد دوباره آن نیست).

حذف داده های جدول با روش mysqli در MySQL

اجرای دستورات SQL در PHP به روش های mysqli و PDO در آموزش های قبل چندین بار تکرار شده است.

در این بخش تنها یک قطعه کد برای اجرا می گذارم تا استفاده کنید.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "DBname";

// ایجاد اتصال به پایگاه داده
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
  die("خطا در اتصال : " . $conn->connect_error);
}

// اجرای دستورات
$sql = "DELETE FROM users WHERE id=1";

if ($conn->query($sql) === TRUE) {
  echo "عملیات موفق";
} else {
  echo "خطایی وجود دارد : " . $conn->error;
}

$conn->close();
?>

حذف داده های جدول با روش PDO در MySQL

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "DBname";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  // اجرای دستورات
  $sql = "DELETE FROM users WHERE id=1";

  $conn->exec($sql);
  echo "عملیات موفق";
} catch(PDOException $e) {
  echo $e->getMessage();
}

$conn = null;
?>

خلاصه درس

در این درس با دستور DELETE در MySQL آشنا شدید.

توسعه دهندگان
علیرضا چمنی