vad är DELETE Query?
MySQL DELETE command används för att ta bort rader som inte längre krävs från databastabellerna. Det tar bort hela raden från tabellen och returnerar antal borttagna rader. Ta bort kommandot är praktiskt att ta bort tillfälliga eller föråldrade data från din databas.
Delete-frågan i MySQL kan ta bort mer än en rad från en tabell i en enda fråga., Detta visar sig vara fördelar när du tar bort ett stort antal rader från en databastabell.
När en Raderingsrad i MySQL-raden har tagits bort kan den inte återställas. Det rekommenderas därför starkt att göra säkerhetskopior av databasen innan du tar bort data från databasen. Detta kan du återställa databasen och visa data senare om det skulle krävas.,
så här tar du bort en rad i MySQL
för att ta bort en rad i MySQL används delete FROM-satsen:
DELETE FROM `table_name` ;
Här
- DELETE FROM `table_name` talar om för MySQL-servern att ta bort rader från tabellen ..
- är valfritt och används för att sätta ett filter som begränsar antalet rader som påverkas av MySQL DELETE row query.
om WHERE-klausulen inte används i MySQL DELETE-frågan, kommer alla rader i en given tabell att raderas.,
exempel på MySQL Delete Query
innan vi går in i mer detaljer diskussion kommandot Ta bort, låt oss infoga några exempeldata i tabellen filmer att arbeta med.
genom att köra ovanstående skript läggs tre (3) filmer till i filmtabellen. Innan vi går längre in i vår lektion, låt oss få alla filmer i vårt bord. Skriptet som visas nedan gör det.
SELECT * FROM `movies`;
genom att köra ovanstående skript får vi följande resultat.,
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
låt oss anta att myflix videobiblioteket inte längre vill hyra ut ”den stora diktatorn” till sina medlemmar och de vill att den ska tas bort från databasen. Dess film-id är 18, Vi kan använda skriptet som visas nedan för att ta bort sin rad från tabellen filmer.
DELETE FROM `movies` WHERE `movie_id` = 18;
exekvera ovanstående skript i MySQL WorkBench mot Myflix raderar filmen med id 18 Från databastabellen.
Låt oss se aktuell status för 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
OBS:
- filmen med id 18 har inte returnerats i frågeresultatet.
- Du kan inte ta bort en enda kolumn för en tabell. Du kan ta bort en hel rad.
låt oss säga att vi har en lista över filmer som vi vill ta bort . Vi kan använda WHERE-klausulen tillsammans med IN.
DELETE FROM `movies` WHERE `movie_id` IN (20,21);
genom att köra ovanstående skript raderas filmer med Id 20 och 21 från vår filmtabell.,
sammanfattning
- kommandot Ta Bort används för att ta bort data som inte längre behövs från en tabell.
- ”WHERE-klausulen” används för att begränsa antalet rader som påverkas av DELETE-frågan.
- när data har tagits bort, det kan inte återställas, det är därför starkt rekommendera göra säkerhetskopior innan du tar bort data.