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