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.
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.
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.
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.
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;
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;
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;
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.