Hva er SLETT Query?
SLETTE MySQL-kommandoen brukes til å slette rader som ikke lenger er nødvendige ut fra databasen tabeller. Det sletter hele raden fra bordet og returnerer antall slettet rader. Slette kommandoen kommer i hendig for å slette midlertidige eller foreldede data fra databasen.
Slett spørring i MySQL kan slette mer enn én rad fra en tabell i en enkelt spørring., Dette viser seg å være en fordel når du tar ut et stort antall rader fra en database tabell.
Når en Slett rad i MySQL rad har blitt slettet, kan ikke gjenopprettes. Det er derfor sterkt anbefalt å gjøre database backup før du sletter alle data fra databasen. Dette kan tillate deg å gjenopprette databasen og vise data senere dersom det skulle være nødvendig.,
Hvordan å Slette en rad i MySQL
for Å slette en rad i MySQL, SLETT FRA uttalelsen er brukt:
DELETE FROM `table_name` ;
HER
- SLETT FRA `table_name` forteller MySQL server til å fjerne rader fra bordet ..
- er valgfritt og kan brukes til å sette et filter som begrenser antallet rader som er berørt av MySQL SLETT rad spørring.
Hvis WHERE-klausul er ikke brukt i MySQL SLETT spørring, så alle rader i en bestemt tabell, vil bli slettet.,
Eksempel på MySQL Slett Spørring
Før vi går mer i detaljer diskusjon kommandoen SLETT, la oss sette noen eksempler på data i filmer bord å jobbe med.
Utføring av skriptet ovenfor legger til tre (3) filmer i filmer bordet. Før vi går nærmere inn på vår leksjon, la oss få alle filmene i vår tabell. Skriptet er vist nedenfor gjør det.
SELECT * FROM `movies`;
Utføring av skriptet ovenfor gir oss følgende resultater.,
movie_id itle director year_released category_id 1 Pirates of the Caribean 4 Rob Marshall 2011 1 2 Forgetting Sarah Marshal Nicholas Stoller 2008 2 3 X-Men NULL 2008 NULL 4 Code Name Black Edgar Jimz 2010 NULL 5 Daddy's Little Girls NULL 2007 8 6 Angels and Demons NULL 2007 6 7 Davinci Code NULL 2007 6 9 Honey mooners John Schultz 2005 8 16 67% Guilty NULL 2012 NULL 18 The Great Dictator Chalie Chaplie 1920 7 19 sample movie Anonymous NULL 8 20 movie 3 John Brown 1920 8
La oss anta at Myflix video biblioteket ikke lenger ønsker å være leier ut «The Great Dictator» til sine medlemmer, og de ønsker den fjernet fra databasen. Sin film-id-en er 18, kan vi bruke skript vist nedenfor for å slette raden fra filmer bordet.
DELETE FROM `movies` WHERE `movie_id` = 18;
Utføring av skriptet ovenfor i MySQL WorkBench mot Myflix sletter film med id-18 fra databasen tabellen.
La oss se gjeldende status for filmer bordet.,
SELECT * FROM `movies`;
movie_id title director year_released category_id 1 Pirates of the Caribean 4 Rob Marshall 2011 1 2 Forgetting Sarah Marshal Nicholas Stoller 2008 2 3 X-Men NULL 2008 NULL 4 Code Name Black Edgar Jimz 2010 NULL 5 Daddy's Little Girls NULL 2007 8 6 Angels and Demons NULL 2007 6 7 Davinci Code NULL 2007 6 9 Honey mooners John Schultz 2005 8 16 67% Guilty NULL 2012 NULL 19 sample movie Anonymous NULL 8 20 movie 3 John Brown 1920 8
MERK:
- filmen med id 18 år har ikke vært tilbake i søket resultat.
- du kan ikke slette en enkelt kolonne for en tabell. Du kan slette en hel rad.
La oss si at vi har en liste over filmer vi vil slette . Vi kan bruke den HVOR punkt langs med I.
DELETE FROM `movies` WHERE `movie_id` IN (20,21);
Utføring av skriptet ovenfor sletter filmer med Id-20 og 21 fra våre filmer bordet.,
Oppsummering
- delete-kommandoen brukes til å slette data som ikke lenger er nødvendig fra en tabell.
- «WHERE» er brukt for å begrense antall rader som er berørt av den SLETTE spørring.
- Når data har blitt slettet, kan ikke gjenopprettes, det er derfor sterkt anbefale å ta backup før du sletter data.