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.

Articles

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *