MariaDB - Sorguyu Sil

DELETE komutu, belirtilen tablodan tablo satırlarını siler ve silinen miktarı döndürür. ROW_COUNT () işleviyle silinen miktara erişin. Bir WHERE yan tümcesi satırları belirtir ve yokluğunda tüm satırlar silinir. LIMIT yan tümcesi, silinen satırların sayısını kontrol eder.

Birden çok satır için bir DELETE deyiminde, yalnızca bir koşulu sağlayan satırları siler; ve LIMIT ve WHERE maddelerine izin verilmez. DELETE deyimleri, farklı veritabanlarındaki tablolardan satırların silinmesine izin verir, ancak bir tablodan silmeye ve ardından bir alt sorgu içinde aynı tablodan seçmeye izin vermez.

Aşağıdaki DELETE sözdizimini inceleyin -

DELETE FROM table_name [WHERE …]

Komut isteminden veya bir PHP betiği kullanarak bir DELETE komutunu yürütün.

Komut İstemi

Komut isteminde, standart bir komut kullanın -

root@host# mysql –u root –p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> DELETE FROM products_tbl WHERE product_id=133;
mysql> SELECT * from products_tbl WHERE ID_number='133';
ERROR 1032 (HY000): Can't find record in 'products_tbl'

PHP Sorgu Komut Dosyasını Silme

Kullan mysql_query() DELETE komut deyimlerinde işlev -

<?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 products_tbl WHERE product_id = 261';
   mysql_select_db('PRODUCTS');
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die('Could not delete data: ' . mysql_error());
   }

   echo "Deleted data successfully\n";
   mysql_close($conn);
?>

Başarılı veri silme işleminde aşağıdaki çıktıyı göreceksiniz -

mysql> Deleted data successfully
mysql> SELECT * from products_tbl WHERE ID_number='261';
ERROR 1032 (HY000): Can't find record in 'products_tbl'