Supprimer toutes les lignes de la base de données MySQL à l'aide de phpMyAdmin
Nous apprendrons la meilleure façon de supprimer toutes les lignes de la base de données MySQL
en utilisant phpMyAdmin
. Nous allons explorer la commande SUPPRIMER
pour supprimer des lignes d’une table donnée.
Nous apprendrons également les différences entre les commandes DELETE
, DROP
et TRUNCATE
. Nous verrons comment DELETE
des lignes dans MySQL
si nous avons une clé étrangère associée dans la table.
Nous utilisons MySQL version 8.0.27, et vous pouvez télécharger la dernière depuis ici.
Supprimer des lignes dans la base de données MySQL
à l’aide de phpMyAdmin
Dans phpMyAdmin
, vous pouvez simplement SUPPRIMER
des lignes de deux manières. Vous pouvez le faire en utilisant l’option d’interface utilisateur graphique (GUI) et la requête SQL.
Comprenons chacun d’eux ci-dessous.
Supprimer des lignes dans phpMyAdmin
sans requête SQL
Il existe certains scénarios où vous devez SUPPRIMER
toutes les lignes d’une table en une seule fois. Cliquez sur Check all
puis appuyez sur supprimer pour ce faire.
S’il y a une situation où vous voulez supprimer une seule ligne du tableau sélectionné, cliquez sur le bouton Delete
pour supprimer cette ligne particulière. Voir l’image suivante à suivre.
Si vous souhaitez supprimer une ou plusieurs lignes mais pas toutes, vous pouvez d’abord les vérifier puis appuyer sur la touche Delete
. Vous pouvez suivre les instructions en regardant la capture d’écran suivante.
Si vous souhaitez supprimer des lignes de différentes tables, vous devez accéder à chaque table, puis supprimer comme mentionné ci-dessus. Cela prend du temps et des efforts.
Ici, les requêtes SQL entrent en jeu et rendent le travail très facile.
Supprimer des lignes dans phpMyAdmin
avec une requête SQL
Vous pouvez utiliser trois façons différentes d’atteindre votre objectif selon les exigences de votre projet. Comprenons-les un par un pour les utiliser.
Vous vous demandez peut-être où écrire la requête SQL
lorsque vous utilisez phpMyAdmin
. Vous pouvez écrire vos requêtes SQL
dans phpMyAdmin
sous l’onglet SQL
(voir la capture d’écran ci-dessous).
Appuyez sur le bouton Go
dans le coin inférieur droit ou appuyez sur la touche Ctrl+Enter pour exécuter la requête.
DÉPOSER
DROP
est l’une des commandes Data Definition Language
(DDL).
Cette commande permet de DROP
toute la table en une seule fois. Il supprime les autorisations, les déclencheurs, les index, les contraintes, la définition et toutes les données de cette table.
Syntaxe
DROP TABLE your_table_name;
Remarque : Nous ne pouvons pas annuler l’opération
DROP
à l’aide de la commandeROLLBACK
.
DELETE
La commande DELETE
supprime une ou plusieurs lignes de la table donnée. C’est l’une des commandes Data Manipulation Language (DML).
La commande DELETE
est utilisée avec la clause WHERE
si vous voulez DELETE
une ligne. La clause WHERE
supprimera toutes les lignes de la table en omettant la clause WHERE
.
La commande DELETE
est plus lente que la commande TRUNCATE
car elle garde une trace de chaque ligne supprimée dans le journal des transactions. La commande DELETE
supprime uniquement la ou les lignes et non la table de la base de données.
Syntaxe
#delete all rows from the table
DELETE FROM your_table_name;
#delete one row from the table
DELETE FROM your_table_name WHERE your_table_name.id = 1;
ROLLBACK
pour restaurer (annuler) si nous le voulons.TRUNCATE
La commande TRUNCATE
fonctionne de la même manière que la commande DELETE
, mais c’est l’une des commandes du langage de définition de données (DDL). Il est spécifiquement utilisé pour supprimer toutes les lignes de la table car il ne permet pas d’utiliser la clause WHERE
.
Comme la commande DELETE
, la commande TRUNCATE
conserve également la table dans la base de données mais supprime des lignes. Comme elle n’est enregistrée qu’une seule fois dans le journal des transactions, elle est plus rapide que la commande DELETE
.
Syntaxe
TRUNCATE TABLE your_table_name;
ROLLBACK
.Que faire si vous avez une base de données relationnelle dans laquelle une table est associée à l’autre à l’aide d’une clé étrangère. Comment pouvez-vous le supprimer maintenant ? Dans ce cas, l’option ON DELETE CASCADE
est ajoutée.
Chaque fois qu’une ligne est supprimée dans la table principale, la même ligne sera également supprimée dans l’autre table avec une clé étrangère. Comprenons avec l’exemple de code donné ci-dessous. Nous avons créé deux tables nommées tb_student
et tb_course
.
CREATE TABLE tb_student
(
id INT PRIMARY KEY,
firstname varchar(8),
lastname varchar(8),
gender varchar(8)
);
CREATE TABLE tb_course
(
course_id INT PRIMARY KEY,
course_name varchar(8),
student_id INT,
FOREIGN KEY(student_id)
REFERENCES tb_student(id)
ON DELETE CASCADE
);
Remplissez ces tableaux avec des données. Une fois que c’est fait, vous pouvez SUPPRIMER
des lignes de tb_student
très facilement.
C’est parce que chaque fois que vous DELETE
de tb_student
, la ligne respective de tb_course
sera également supprimée en raison de l’option ON DELETE CASCADE
sur la clé étrangère.
Conclusion
Nous avons exploré différentes manières de supprimer une et toutes les lignes du tableau. Nous avons également appris à supprimer uniquement les données et la table et ses données. Ce tutoriel met également en évidence la suppression sécurisée en cas d’association avec une autre table en tant que clé étrangère.