Eliminar todas las filas en la base de datos MySQL usando phpMyAdmin

Mehvish Ashiq 30 enero 2023
  1. Eliminar filas en la base de datos MySQL usando phpMyAdmin
  2. Conclusión
Eliminar todas las filas en la base de datos MySQL usando phpMyAdmin

Aprenderemos la mejor manera de eliminar todas las filas en la base de datos MySQL usando phpMyAdmin. Exploraremos el comando ELIMINAR para eliminar filas de una tabla determinada.

También aprenderemos sobre las diferencias entre los comandos DELETE, DROP y TRUNCATE. Veremos como ELIMINAR filas en MySQL si tenemos asociada una clave foránea en la tabla.

Estamos utilizando la versión 8.0.27 de MySQL, y puede descargar la última desde aquí.

Eliminar filas en la base de datos MySQL usando phpMyAdmin

En phpMyAdmin, puede simplemente ELIMINAR filas de dos maneras. Puede hacerlo utilizando la opción de interfaz gráfica de usuario (GUI) y la consulta SQL.

Vamos a entender cada uno de ellos a continuación.

Eliminar filas en phpMyAdmin sin consulta SQL

Hay algunos escenarios en los que tiene que ELIMINAR todas las filas de una tabla de una sola vez. Haga clic en Check all y luego presione Delete para hacer esto.

la mejor manera de eliminar todas las filas en la base de datos mysql usando phpmyadmin - eliminar todas las filas en phpmyadmin

Si hay una situación en la que desea ELIMINAR solo una fila de la tabla seleccionada, haga clic en el botón Delete para eliminar esa fila en particular. Ver la siguiente imagen a seguir.

la mejor manera de eliminar todas las filas en la base de datos mysql usando phpmyadmin: elimine una fila en phpmyadmin

Si desea eliminar una fila o más, pero no todas, puede marcarlas primero y luego presionar el botón Delete. Puede seguir las instrucciones mirando la siguiente captura de pantalla.

la mejor manera de eliminar todas las filas en la base de datos mysql usando phpmyadmin: elimine varias filas en phpmyadmin

En caso de que desee eliminar filas de diferentes tablas, debe ir a cada tabla y luego eliminarlas como se mencionó anteriormente. Toma tiempo y esfuerzo.

Aquí, las consultas SQL entran en juego y facilitan mucho el trabajo.

Eliminar filas en phpMyAdmin con consulta SQL

Puede usar tres formas diferentes para lograr su objetivo según los requisitos de su proyecto. Vamos a entenderlos uno por uno para usarlos.

Es posible que esté pensando dónde escribir la consulta SQL mientras usa phpMyAdmin. Puede escribir sus consultas SQL en phpMyAdmin en la pestaña SQL (vea la captura de pantalla que se muestra a continuación).

Presione el botón Go en la esquina inferior derecha o presione la tecla Ctrl+Enter para ejecutar la consulta.

la mejor manera de eliminar todas las filas en la base de datos mysql usando phpmyadmin - eliminar con consulta sql en phpmyadmin

SOLTAR

DROP es uno de los comandos Data Definition Language (DDL).

Este comando se usa para DROPAR toda la tabla de una sola vez. Elimina permisos, activadores, índices, restricciones, definición y todos los datos de esa tabla.

Sintaxis
DROP TABLE your_table_name;
Nota
No podemos deshacer la operación DROP usando el comando ROLLBACK.

DELETE

El comando DELETE elimina una o varias filas de la tabla dada. Es uno de los comandos del Lenguaje de manipulación de datos (DML).

El comando DELETE se utiliza con la cláusula WHERE si desea DELETE una fila. La cláusula WHERE eliminará todas las filas de la tabla al omitir la cláusula WHERE.

El comando DELETE es más lento que el comando TRUNCATE porque realiza un seguimiento de cada fila eliminada en el registro de transacciones. El comando DELETE solo elimina la(s) fila(s) y no la tabla de la base de datos.

Sintaxis
#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;
Nota
Podemos usar el comando ROLLBACK para restaurar (deshacer) si queremos.

TRUNCATE

El comando TRUNCATE funciona de manera similar al comando DELETE, pero es uno de los comandos del lenguaje de definición de datos (DDL). Se usa específicamente para eliminar todas las filas de la tabla porque no permite usar la cláusula WHERE.

Similar a DELETE, TRUNCATE también mantiene la tabla en la base de datos pero elimina filas. Como se registra solo una vez en el registro de transacciones, es más rápido que el comando DELETE.

Sintaxis
TRUNCATE TABLE your_table_name;
Nota
No podemos deshacer la operación usando el comando ROLLBACK.

¿Qué sucede si tiene una base de datos relacional en la que una tabla está asociada con la otra mediante una clave externa? ¿Cómo puedes borrarlo ahora? En este caso se añade la opción ON DELETE CASCADE.

Siempre que se elimine una fila en la tabla principal, la misma fila también se eliminará en la otra tabla con una clave externa. Entendamos con el código de ejemplo que se muestra a continuación. Creamos dos tablas llamadas tb_student y 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
);

Rellene estas tablas con datos. Una vez hecho esto, puede DELETE filas de tb_student muy fácilmente.

Esto se debe a que cada vez que ELIMINAR de tb_student, la fila respectiva de tb_course también se eliminará debido a la opción ON DELETE CASCADE en la clave externa.

Conclusión

Exploramos diferentes formas de eliminar una y todas las filas de la tabla. También aprendimos a eliminar solo los datos y la tabla y sus datos. Este tutorial también destaca la eliminación segura en caso de asociación con otra tabla como clave externa.

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

Artículo relacionado - MySQL Delete