MySQL - Sorguyu SİL

Herhangi bir MySQL tablosundan bir kaydı silmek istiyorsanız, SQL komutunu kullanabilirsiniz. DELETE FROM. Bu komutu mysql> komut isteminde ve PHP gibi herhangi bir komut dosyasında kullanabilirsiniz.

Sözdizimi

Aşağıdaki kod bloğu, bir MySQL tablosundan verileri silmek için DELETE komutunun genel bir SQL sözdizimine sahiptir.

DELETE FROM table_name [WHERE Clause]
  • WHERE yan tümcesi belirtilmezse, verilen MySQL tablosundaki tüm kayıtlar silinecektir.

  • WHERE yan tümcesini kullanarak herhangi bir koşulu belirtebilirsiniz.

  • Tek seferde tek tablodaki kayıtları silebilirsiniz.

WHERE yan tümcesi, bir tablodaki seçili satırları silmek istediğinizde çok kullanışlıdır.

Verileri Komut İsteminden Silme

Bu, seçilen verileri MySQL tablosuna silmek için WHERE yan tümcesi ile SQL DELETE komutunu kullanacaktır - tutorials_tbl.

Misal

Aşağıdaki örnek, tutorial_id 3 olan tutorial_tbl'den bir kaydı silecektir.

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 Komut Dosyası Kullanarak Verileri Silme

PHP işlevinde WHERE CLAUSE ile veya olmadan SQL DELETE komutunu kullanabilirsiniz - mysql_query(). Bu işlev, SQL komutunu mysql> komut isteminde yürütüldüğü şekilde yürütecektir.

Misal

Tutorial_id 3 olan tutorial_tbl'den bir kaydı silmek için aşağıdaki örneği deneyin.

<?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);
?>