Hvad er det SLET Forespørgsel?

Mys .l DELETE kommando bruges til at slette rækker, der ikke længere kræves fra databasetabellerne. Det sletter hele rækken fra tabellen og returnerer optælling af slettede rækker. Slet kommando er praktisk til at slette midlertidige eller forældede data fra din database.

sletningsforespørgslen i Mys .l kan slette mere end en række fra en tabel i en enkelt forespørgsel., Dette viser sig at være fordele, når du fjerner et stort antal rækker fra en databasetabel.

Når en Delete-række i Mys .l-rækken er blevet slettet, kan den ikke gendannes. Det anbefales derfor kraftigt at lave databasebackups, før du sletter data fra databasen. Dette kan give dig mulighed for at gendanne databasen og se dataene senere, hvis det skulle være nødvendigt.,

Hvordan man Sletter en række i MySQL

for At slette en række i MySQL, delete (SLET) FRA sætning anvendes:

DELETE FROM `table_name` ;

HER

  • SLETTE FRA `table_name` fortæller MySQL serveren til at fjerne rækker fra tabellen ..
  • er valgfrit og bruges til at sætte et filter, der begrænser antallet af rækker, der er berørt af Mys .l DELETE ro. – forespørgslen.

hvis clausehere-klausulen ikke bruges i Mys .l DELETE-forespørgslen, slettes alle rækker i en given tabel.,

eksempel på Mys .l Delete Queryuery

før vi går nærmere ind på diskussion DELETE-kommandoen, lad os indsætte nogle eksempler på data i filmtabellen, der skal arbejdes med. udførelse af ovenstående script tilføjer tre (3) film til filmbordet. Før vi går videre ind i vores lektion, lad os få alle filmene i vores bord. Scriptet vist nedenfor gør det.

SELECT * FROM `movies`;

Udførelse af ovenstående script giver os 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

Lad os antage, at Myflix video bibliotek ikke længere ønsker at være lejer ud, “Den Store Diktator”, til sine medlemmer, og de vil have det fjernet fra databasen. Dens film-id er 18, Vi kan bruge scriptet vist nedenfor til at slette dets række fra filmtabellen.

DELETE FROM `movies` WHERE `movie_id` = 18;

Udførelse af ovenstående script i MySQL WorkBench mod Myflix sletter film med id-18 fra database tabellen.

lad os se den aktuelle status for filmtabellen.,

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

BEMÆRK:

  • filmen med id-18 har ikke været tilbage i resultatsæt.
  • du kan ikke slette en enkelt kolonne for en tabel. Du kan slette en hel række.

lad os sige, at vi har en liste over film, vi vil slette . Vi kan bruge clausehere-klausulen sammen med IN.

DELETE FROM `movies` WHERE `movie_id` IN (20,21);

Udførelse af ovenstående script sletter film med IDs 20 og 21 fra vores film bordet.,

resum.

  • delete-kommandoen bruges til at fjerne data, der ikke længere kræves fra en tabel.
  • “hvor-klausulen” bruges til at begrænse antallet af rækker, der er berørt af SLETNINGSFORESPØRGSLEN.
  • når data er blevet slettet, kan de ikke gendannes, det anbefales derfor stærkt at lave sikkerhedskopier, før du sletter data.

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *