Ștergeți un tabel în SQL

Stergeti Un Tabel In Sql



În SQL, instrucțiunea DELETE este o instrucțiune Data Manipulation Language care ne permite să ștergem unul sau mai multe rânduri dintr-un tabel de bază de date existent. Declarația preia o condiție, găsește rândurile care corespund criteriilor specificate și le elimină din tabel.

În acest tutorial, ne vom uita la instrucțiunea DELETE în SQL pentru a afla cum o putem folosi pentru a șterge un rând existent dintr-un tabel.

Declarația DELETE

Următoarele arată sintaxa instrucțiunii DELETE în SQL:







ȘTERGE

DIN

table_name

UNDE

condiție;

Începem cu clauza DELETE pentru a spune motorului bazei de date că dorim să eliminăm un rând sau mai multe rânduri.



Specificăm apoi numele tabelului din care dorim să eliminăm rândurile. În continuare, specificăm condiția în clauza WHERE. Aceasta este o clauză importantă, deoarece ne permite să restrângem ce rânduri specifice dorim să le eliminăm.



Dacă omitem clauza WHERE, instrucțiunea va elimina toate rândurile din tabelul specificat. Utilizați cu prudență.





Instrucțiunea returnează apoi numărul de rânduri care sunt șterse din tabel.

Tabel Eșantion

Înainte de a intra în exemplele despre cum să folosiți instrucțiunea DELETE, să creăm un tabel de bază în scopuri demonstrative.



Instrucțiunea CREATE TABLE este după cum urmează:

Produse CREATE TABLE (
product_id INT PRIMARY KEY AUTO_INCREMENT,
nume_produs VARCHAR( 255 ),
categoria VARCHAR( 255 ),
pret DECIMAL( 10 , 2 ),
cantitate INT,
expiration_date DATE,
cod de bare BIGINT
);

Odată ce creăm tabelul, putem introduce datele eșantionului în tabel, așa cum se arată în următoarele instrucțiuni de inserare:

introduce
în
produse (nume_produs,
categorie,
Preț,
cantitate,
data expirării,
cod de bare)
valori ( „Pălărie de bucătar 25 cm” ,
'brutărie' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

introduce
în
produse (nume_produs,
categorie,
Preț,
cantitate,
data expirării,
cod de bare)
valori ( 'Ouă de prepeliță - Conserve' ,
'cămară' ,
17.99 ,
67 ,
„2023-09-29” ,
1708039594250 );

introduce
în
produse (nume_produs,
categorie,
Preț,
cantitate,
data expirării,
cod de bare)
valori ( „Cafea - Capuccino cu ciugul de ou” ,
'brutărie' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 );

introduce
în
produse (nume_produs,
categorie,
Preț,
cantitate,
data expirării,
cod de bare)
valori ( 'Pere - înțepător' ,
'brutărie' ,
65,29 ,
48 ,
„2023-08-23” ,
5174927442238 );

introduce
în
produse (nume_produs,
categorie,
Preț,
cantitate,
data expirării,
cod de bare)
valori ( „Paste – păr de înger” ,
'cămară' ,
48,38 ,
59 ,
„2023-08-05” ,
8008123704782 );

Acest lucru ar trebui să ne furnizeze un tabel după cum urmează:

Exemplul 1: Ștergeți un singur rând

Cea mai de bază operație de ștergere este eliminarea unui singur rând din tabel. Pentru aceasta, puteți utiliza coloana cu valoarea unică care identifică rândul țintă.

De exemplu, dacă dorim să eliminăm rândul „Porc – Umăr” care are un ID de 9, putem folosi clauza după cum urmează:

ȘTERGE
DIN
produse
UNDE
product_id = 9 ;

Acest lucru ar trebui să elimine doar rândul cu numărul ID 9. Deoarece coloana „product_id” este o cheie primară, ar trebui să existe un singur rând cu acea valoare.

Exemplul 2: Ștergeți mai multe rânduri

Pentru a șterge mai multe rânduri, putem seta condiția pentru rândurile țintă folosind clauza WHERE. Putem folosi operatorii condiționali precum IN, NOT IN, LIKE etc.

De exemplu, să presupunem că dorim să eliminăm toate rândurile din cămară și să producem categorii. Putem folosi interogarea după cum urmează:

ȘTERGE
DIN
produse
UNDE
categoria IN ( 'legume şi fructe' , 'brutărie' );

Aceasta ar trebui să se potrivească cu valorile „produce” și „brutărie” din coloana „categorie” și să elimine toate rândurile care se potrivesc cu acea condiție.

Concluzie

În acest tutorial, am învățat totul despre instrucțiunea DELETE care ne permite să eliminăm unul sau mai multe rânduri dintr-un tabel de bază de date dat.