Brisanje tablice u SQL-u

Brisanje Tablice U Sql U



U SQL-u, izjava DELETE je izjava jezika za manipulaciju podacima koja nam omogućuje brisanje jednog ili više redaka iz postojeće tablice baze podataka. Izjava preuzima uvjet, pronalazi retke koji odgovaraju navedenim kriterijima i uklanja ih iz tablice.

U ovom vodiču ćemo pogledati naredbu DELETE u SQL-u da naučimo kako je možemo koristiti za brisanje postojećeg retka iz tablice.

Izjava DELETE

Sljedeće prikazuje sintaksu naredbe DELETE u SQL-u:







IZBRISATI

IZ

naziv_tablice

GDJE

stanje;

Počinjemo s klauzulom DELETE kako bismo motoru baze podataka rekli da želimo ukloniti red ili više redaka.



Zatim specificiramo naziv tablice iz koje želimo ukloniti retke. Zatim specificiramo uvjet u klauzuli WHERE. Ovo je važna klauzula jer nam omogućuje da suzimo koje konkretne retke želimo ukloniti.



Ako izostavimo klauzulu WHERE, izjava će ukloniti sve retke iz navedene tablice. Koristite s oprezom.





Naredba zatim vraća broj redaka koji su izbrisani iz tablice.

Tablica uzorka

Prije nego što prijeđemo na primjere kako koristiti naredbu DELETE, stvorimo osnovnu tablicu u svrhu demonstracije.



Izjava CREATE TABLE je sljedeća:

CREATE TABLE proizvodi (
product_id INT PRIMARY KEY AUTO_INCREMENT,
naziv_proizvoda VARCHAR( 255 ),
kategorija VARCHAR( 255 ),
cijena DECIMAL( 10 , 2 ),
količina INT,
datum_istjecanja DATE,
crtični kod BIGINT
);

Nakon što izradimo tablicu, možemo umetnuti ogledne podatke u tablicu kao što je prikazano u sljedećim izjavama za umetanje:

umetnuti
u
proizvodi (ime_proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod)
vrijednosti ( 'Kuharska kapa 25 cm' ,
'pekara' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );

umetnuti
u
proizvodi (ime_proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod)
vrijednosti ( 'Prepeličja jaja - konzervirana' ,
'ostava' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );

umetnuti
u
proizvodi (ime_proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod)
vrijednosti ( 'Kava - Egg Nog Capuccino' ,
'pekara' ,
92.53 ,
10 ,
'22.9.2023' ,
8704051853058 );

umetnuti
u
proizvodi (ime_proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod)
vrijednosti ( 'Kruška - bodljikava' ,
'pekara' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );

umetnuti
u
proizvodi (ime_proizvoda,
kategorija,
cijena,
količina,
Datum isteka roka trajanja,
crtični kod)
vrijednosti ( 'Tjestenina - anđeoska kosa' ,
'ostava' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Ovo bi nam trebalo dati sljedeću tablicu:

Primjer 1: Brisanje jednog retka

Najosnovnija operacija brisanja je uklanjanje jednog retka iz tablice. Za to možete koristiti stupac s jedinstvenom vrijednošću koja identificira ciljni redak.

Na primjer, ako želimo ukloniti red 'Svinjetina – lopatica' koji ima ID 9, možemo upotrijebiti klauzulu na sljedeći način:

IZBRISATI
IZ
proizvoda
GDJE
proizvod_id = 9 ;

Ovo bi trebalo samo ukloniti redak s ID brojem 9. Budući da je stupac 'product_id' primarni ključ, trebao bi postojati samo jedan redak s tom vrijednošću.

Primjer 2: Brisanje više redaka

Za brisanje više redaka, možemo postaviti uvjet za ciljne retke pomoću WHERE klauzule. Možemo koristiti uvjetne operatore kao što su IN, NOT IN, LIKE itd.

Na primjer, pretpostavimo da želimo ukloniti sve retke kategorije smočnice i proizvoda. Upit možemo koristiti na sljedeći način:

IZBRISATI
IZ
proizvoda
GDJE
kategorija IN ( 'proizvesti' , 'pekara' );

To bi trebalo odgovarati vrijednostima 'proizvoda' i 'pekarne' u stupcu 'kategorija' i ukloniti sve retke koji odgovaraju tom uvjetu.

Zaključak

U ovom vodiču naučili smo sve o naredbi DELETE koja nam omogućuje uklanjanje jednog ili više redaka iz dane tablice baze podataka.