Suprimir una taula en SQL

Suprimir Una Taula En Sql



En SQL, la instrucció DELETE és una instrucció de llenguatge de manipulació de dades que ens permet suprimir una o més files d'una taula de base de dades existent. La instrucció pren una condició, cerca les files que coincideixen amb els criteris especificats i les elimina de la taula.

En aquest tutorial, veurem la instrucció DELETE en SQL per saber com podem utilitzar-la per eliminar una fila existent d'una taula.

Declaració DELETE

A continuació es mostra la sintaxi de la instrucció DELETE en SQL:







ELIMINAR

DE

nom_taula

ON

condició;

Comencem amb la clàusula DELETE per indicar al motor de base de dades que volem eliminar una o diverses files.



A continuació, especifiquem el nom de la taula de la qual volem eliminar les files. A continuació, especifiquem la condició a la clàusula ON. Aquesta és una clàusula important, ja que ens permet reduir les files específiques que volem eliminar.



Si ometem la clàusula WHERE, la instrucció eliminarà totes les files de la taula especificada. Feu servir amb precaució.





Aleshores, la instrucció retorna el nombre de files que s'han suprimit de la taula.

Taula de mostra

Abans d'entrar en els exemples sobre com utilitzar la instrucció DELETE, creem una taula bàsica amb finalitats de demostració.



La sentència CREATE TABLE és la següent:

productes CREATE TABLE (
product_id INT PRIMARY KEY AUTO_INCREMENT,
nom_producte VARCHAR( 255 ),
categoria VARCHAR( 255 ),
preu DECIMAL( 10 , 2 ),
quantitat INT,
data_caducitat DATE,
codi de barres BIGINT
);

Un cop creada la taula, podem inserir les dades de mostra a la taula tal com es mostra a les següents declaracions d'inserció:

inserir
a
productes (nom_producte,
categoria,
preu,
quantitat,
data de caducitat,
codi de barres)
valors ( 'Barret de xef 25cm' ,
'fleca' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

inserir
a
productes (nom_producte,
categoria,
preu,
quantitat,
data de caducitat,
codi de barres)
valors ( 'Ous de guatlla - en conserva' ,
'rebost' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

inserir
a
productes (nom_producte,
categoria,
preu,
quantitat,
data de caducitat,
codi de barres)
valors ( 'Cafè - Capuccino d'ou' ,
'fleca' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );

inserir
a
productes (nom_producte,
categoria,
preu,
quantitat,
data de caducitat,
codi de barres)
valors ( 'Pera - Espinosa' ,
'fleca' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

inserir
a
productes (nom_producte,
categoria,
preu,
quantitat,
data de caducitat,
codi de barres)
valors ( 'Pasta - cabell d'àngel' ,
'rebost' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Això ens hauria de proporcionar una taula de la següent manera:

Exemple 1: suprimir una sola fila

L'operació de supressió més bàsica és eliminar una sola fila de la taula. Per a això, podeu utilitzar la columna amb el valor únic que identifica la fila de destinació.

Per exemple, si volem eliminar la fila 'Porc - Espatlla' que té un ID de 9, podem utilitzar la clàusula de la següent manera:

ELIMINAR
DE
productes
ON
product_id = 9 ;

Això només hauria d'eliminar la fila amb el número d'ID de 9. Com que la columna 'product_id' és una clau primària, només hi hauria d'haver una fila amb aquest valor.

Exemple 2: suprimir diverses files

Per suprimir diverses files, podem establir la condició per a les files de destinació mitjançant la clàusula WHERE. Podem utilitzar els operadors condicionals com IN, NOT IN, LIKE, etc.

Per exemple, suposem que volem eliminar totes les files del rebost i produir categories. Podem utilitzar la consulta de la següent manera:

ELIMINAR
DE
productes
ON
categoria IN ( 'produir' , 'fleca' );

Això hauria de coincidir amb els valors de 'producció' i 'fleca' de la columna 'categoria' i eliminar les files que coincideixin amb aquesta condició.

Conclusió

En aquest tutorial, hem après tot sobre la instrucció DELETE que ens permet eliminar una o més files d'una taula de base de dades determinada.