Partage de technologie

[MySQL] La différence entre DROP, DELETE et TRUNCATE dans SQL

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Préface

Lorsque nous utilisons SQL pour les opérations de base de données, nous devons souvent supprimer des données. SQL fournit plusieurs commandes différentes pour accomplir cette tâche, notamment DROP, DELETE et TRUNCATE. Bien que les trois commandes puissent être utilisées pour supprimer des données, leur comportement et leurs effets diffèrent. Comprendre ces différences est important pour gérer les bases de données de manière efficace et sécurisée. Dans cet article, nous discuterons en détail des différences entre ces trois commandes.


1. Les différences entre DROP, DELETE et TRUNCATE

  • DROP : Cette commande supprimera toute la structure de la table et les données pour libérer de l'espace de stockage. Une fois exécutées, toutes les données et définitions de tables seront définitivement supprimées et ne pourront pas être restaurées. De plus, les index, déclencheurs, contraintes, etc. liés à la table seront également supprimés. Par exemple:
DROP TABLE tableName;