Supprimer toutes les lignes de la base de données MySQL à l'aide de phpMyAdmin

Mehvish Ashiq 30 janvier 2023
  1. Supprimer des lignes dans la base de données MySQL à l’aide de phpMyAdmin
  2. Conclusion
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.

meilleur moyen de supprimer toutes les lignes de la base de données mysql à l’aide de phpmyadmin - supprimez toutes les lignes de phpmyadmin

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.

meilleur moyen de supprimer toutes les lignes de la base de données mysql à l’aide de phpmyadmin - supprimez une ligne dans phpmyadmin

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.

meilleur moyen de supprimer toutes les lignes de la base de données mysql à l’aide de phpmyadmin - supprimer plusieurs lignes dans phpmyadmin

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.

meilleur moyen de supprimer toutes les lignes de la base de données mysql à l’aide de phpmyadmin - supprimer avec la requête sql dans phpmyadmin

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 commande ROLLBACK.

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;
Remarque
Nous pouvons utiliser la commande 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;
Remarque
Nous ne pouvons pas annuler l’opération à l’aide de la commande 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.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Article connexe - MySQL Delete