English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instruction DELETE MySQL

Vous pouvez utiliser la commande DELETE FROM SQL pour supprimer des enregistrements d'une table MySQL.

Vous pouvez exécuter cette commande dans le prompt mysql> ou dans un script PHP.

Syntaxe

Voici la syntaxe générale de la commande SQL DELETE pour supprimer des données d'une table MySQL :

DELETE FROM table_name [WHERE Clause]
  • Si la clause WHERE n'est pas spécifiée, tous les enregistrements de la table MySQL seront supprimés.

  • Vous pouvez spécifier n'importe quelle condition dans la clause WHERE

  • Vous pouvez supprimer des enregistrements en une seule fois dans une table unique.

La clause WHERE est très utile lorsque vous souhaitez supprimer des enregistrements spécifiques dans une table de données.

Suppression de données depuis la ligne de commande

Ici, nous utiliserons la clause WHERE dans la commande SQL DELETE pour supprimer des données de la table MySQL w3les données sélectionnées dans codebox_tbl.

Exemple en ligne

Le suivant est un exemple qui supprimera w3dans la table codebox_tbl w3codebox_id est3 enregistre :

mysql> use w3codebox;
Base de données modifiée
mysql> DELETE FROM w3codebox_tbl WHERE w3codebox_id=3;
Query OK, 1 row affected (0.23 sec)

Suppression de données avec un script PHP

PHP utilise la fonction mysqli_query() pour exécuter des requêtes SQL, Vous pouvez utiliser ou ne pas utiliser la clause WHERE dans la commande SQL DELETE.

Cette fonction a le même effet que l'exécution de la commande SQL via mysql>.

Exemple en ligne

Le suivant est un exemple PHP qui supprimera w3dans la table codebox_tbl w3codebox_id est 3 enregistre :

<?php
$dbhost = 'localhost';  // Adresse de serveur MySQL
$dbuser = 'root';            // Nom d'utilisateur MySQL
$dbpass = '123456';          // Nom d'utilisateur et mot de passe MySQL
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
    die('Échec de la connexion: ' . mysqli_error($conn));
}
// Définir l'encodage, pour éviter le brouillage des caractères chinois
mysqli_query($conn, "set names utf8");
 
$sql = 'DELETE FROM w3codebox_tbl
        WHERE w3codebox_id=3';
 
mysqli_select_db($conn, 'w';3codebox');
$retval = mysqli_query($conn, $sql);
if(! $retval )
{
    die('Impossible de supprimer les données: ' . mysqli_error($conn));
}
echo 'Données supprimées avec succès !';
mysqli_close($conn);
?>