Eliminar una tabla en SQL

Eliminar Una Tabla En Sql



En SQL, la declaración DELETE es una declaración del lenguaje de manipulación de datos que nos permite eliminar una o más filas de una tabla de base de datos existente. La declaración toma una condición, busca las filas que coinciden con los criterios especificados y las elimina de la tabla.

En este tutorial, veremos la declaración DELETE en SQL para aprender cómo podemos usarla para eliminar una fila existente de una tabla.

BORRAR Declaración

A continuación se muestra la sintaxis de la declaración DELETE en SQL:







BORRAR

DE

nombre de la tabla

DÓNDE

condición;

Comenzamos con la cláusula DELETE para indicarle al motor de la base de datos que deseamos eliminar una fila o varias filas.



Luego especificamos el nombre de la tabla de la que deseamos eliminar las filas. A continuación, especificamos la condición en la cláusula WHERE. Esta es una cláusula importante ya que nos permite limitar qué filas específicas deseamos eliminar.



Si omitimos la cláusula WHERE, la declaración eliminará todas las filas de la tabla especificada. Úselo con precaución.





Luego, la declaración devuelve el número de filas que se eliminan de la tabla.

Tabla de muestra

Antes de entrar en los ejemplos sobre cómo utilizar la declaración DELETE, creemos una tabla básica con fines de demostración.



La declaración CREATE TABLE es la siguiente:

CREAR TABLA productos (
product_id INT PRIMARY KEY AUTO_INCREMENT,
nombre_producto VARCHAR( 255 ),
categoría VARCHAR( 255 ),
precio DECIMAL( 10 , 2 ),
cantidad INT,
fecha_de_caducidad FECHA,
código de barras BIGINT
);

Una vez que creamos la tabla, podemos insertar los datos de muestra en la tabla como se muestra en las siguientes instrucciones de inserción:

insertar
en
productos (nombre_producto,
categoría,
precio,
cantidad,
fecha de caducidad,
código de barras)
valores ( 'Gorro de cocinero 25cm' ,
'panadería' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

insertar
en
productos (nombre_producto,
categoría,
precio,
cantidad,
fecha de caducidad,
código de barras)
valores ( 'Huevos de Codorniz - Enlatados' ,
'despensa' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

insertar
en
productos (nombre_producto,
categoría,
precio,
cantidad,
fecha de caducidad,
código de barras)
valores ( 'Café - Capuccino con ponche de huevo' ,
'panadería' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

insertar
en
productos (nombre_producto,
categoría,
precio,
cantidad,
fecha de caducidad,
código de barras)
valores ( 'Pera - Espinosa' ,
'panadería' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

insertar
en
productos (nombre_producto,
categoría,
precio,
cantidad,
fecha de caducidad,
código de barras)
valores ( 'Pasta - Cabello de Ángel' ,
'despensa' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Esto debería proporcionarnos una tabla de la siguiente manera:

Ejemplo 1: eliminar una sola fila

La operación de eliminación más básica es eliminar una sola fila de la tabla. Para eso, puede usar la columna con el valor único que identifica la fila de destino.

Por ejemplo, si queremos eliminar la fila “Cerdo – Paletilla” que tiene un ID de 9, podemos usar la cláusula de la siguiente manera:

BORRAR
DE
productos
DÓNDE
id_producto = 9 ;

Esto debería simplemente eliminar la fila con el número de identificación 9. Dado que la columna 'product_id' es una clave principal, solo debería haber una fila con ese valor.

Ejemplo 2: eliminar varias filas

Para eliminar varias filas, podemos establecer la condición para las filas de destino utilizando la cláusula WHERE. Podemos utilizar los operadores condicionales como IN, NOT IN, LIKE, etc.

Por ejemplo, supongamos que deseamos eliminar todas las filas de la despensa y producir categorías. Podemos utilizar la consulta de la siguiente manera:

BORRAR
DE
productos
DÓNDE
categoría EN ( 'producir' , 'panadería' );

Esto debe coincidir con los valores de 'productos agrícolas' y 'panadería' en la columna 'categoría' y eliminar cualquier fila que coincida con esa condición.

Conclusión

En este tutorial, aprendimos todo sobre la declaración DELETE que nos permite eliminar una o más filas de una tabla de base de datos determinada.