sql >> Base de Datos >  >> RDS >> Mysql

Eliminar consulta para eliminar filas en MySQL

Este tutorial es parte de la serie Aprenda consultas SQL básicas usando MySQL. En este tutorial, analizaremos las consultas SQL para eliminar las filas o los datos de una tabla en MySQL.

Eliminar consulta

El comando ELIMINAR se puede utilizar para eliminar o eliminar filas de una tabla. El comando DELETE es irreversible, por lo que debemos usarlo con cuidado. En caso de que haya iniciado sesión de forma remota en la base de datos, también necesitará el privilegio DELETE para la tabla a fin de eliminar las filas de una tabla.

# DELETE - Syntax
DELETE FROM `table_name` WHERE <single or multiple filter conditions>;

Explicación de consulta

El comando MySQL ELIMINAR se puede usar para eliminar filas o datos del nombre de la tabla dado donde el nombre de la tabla es obligatorio y la cláusula WHERE es opcional.

Tenemos que especificar al menos una condición usando la cláusula WHERE para que las filas califiquen para la eliminación, de lo contrario, se borrará toda la tabla. Todas las filas de la tabla obtiene eliminado sin la condición.

Ejemplos

Esta sección proporciona ejemplos para eliminar filas de la tabla usando el comando DELETE. Use la consulta que se menciona a continuación para crear la tabla de usuarios que tenga la identificación, el nombre, el apellido y las columnas activas para almacenar los datos del usuario.

# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));

La consulta mencionada a continuación se puede utilizar para insertar datos en la tabla de usuario.

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'Catherine', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );

La consulta mencionada anteriormente insertará 5 filas en la tabla con la identificación, el nombre, el apellido y las columnas activas para representar a 5 usuarios diferentes.

Ahora eliminaremos los datos insertados por nosotros en la tabla de usuarios. Se puede hacer usando el comando DELETE como se muestra a continuación.

# DELETE - Delete all the inactive users
DELETE FROM `user` WHERE `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1


# DELETE - Remove selective users
DELETE FROM `user` WHERE `user_id` = 1;
DELETE FROM `user` WHERE `user_id` IN( 2, 4 );

# Result - All rows deleted

Las consultas mencionadas anteriormente eliminan las filas de la tabla de usuarios utilizando la cláusula WHERE. Las filas de la tabla se eliminarán en caso de que la fila cumpla con las condiciones dadas.

Ahora vuelva a ejecutar la consulta INSERT para insertar los datos de prueba. También podemos eliminar filas usando múltiples condiciones como se muestra a continuación.

# DELETE - Delete inactive users using first name
DELETE FROM `user` WHERE `first_name` = 'Catherine' AND `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1
5 Tajwinder Singh 0

Así es como podemos eliminar los datos almacenados en las tablas de MySQL.