L3 Info : SGBD
 
◃  Ch. 8 Édition des données avec SQL : DML  ▹
 

Suppression de données

  • Commande DELETE
  • Syntaxe :
    DELETE FROM nom_table
       [WHERE conditions]
    
  • Sans clause WHERE, la requête élimine toutes les données d'une table
  • Exemples :
    DELETE FROM professeur; -- supprime tous les enregistrements de la table !
    DELETE FROM professeur WHERE prof_nom = 'Fournier'; 
    
  • Commande TRUNCATE
  • Syntaxe :
    TRUNCATE [TABLE] nom_table 
  • Vide une table de façon plus rapide qu'un delete inconditionnel.
  • Le mot clé TABLE est obligatoire avec Oracle
  • Réinitialise automatiquement les identifiants de clés AUTO_INCREMENT (MySQL) ou IDENTITY (Oracle)
  • PostgreSQL nécessite l'activation de l'option RESTART INDENTITY
  • Exemple :
    TRUNCATE Etudiant; -- supprime tous les enregistrements de la table !
    
  • PostgreSQL propose diverses options : doc