Wat is de Delete Query?

mysql DELETE commando wordt gebruikt om rijen te verwijderen die niet langer nodig zijn uit de database tabellen. Het verwijdert de hele rij uit de tabel en retourneert het aantal verwijderde rijen. Delete commando is handig om tijdelijke of verouderde gegevens uit uw database te verwijderen.

De delete query in MySQL kan meer dan één rij uit een tabel in een enkele query verwijderen., Dit blijkt voordelen te zijn bij het verwijderen van grote aantallen rijen uit een databasetabel.

zodra een Delete-rij in MySQL-rij is verwijderd, kan deze niet worden hersteld. Het wordt daarom sterk aanbevolen om database back-ups te maken voordat u gegevens uit de database verwijdert. Dit kan u toelaten om de database te herstellen en de gegevens later te bekijken mocht het nodig zijn.,

hoe een rij in MySQL te verwijderen

om een rij in MySQL te verwijderen, wordt het DELETE FROM statement gebruikt:

DELETE FROM `table_name` ;

hier

  • verwijderen uit `table_name` vertelt MySQL server om te verwijderen rijen van de tafel ..
  • is optioneel en wordt gebruikt om een filter te plaatsen dat het aantal rijen beperkt dat wordt beïnvloed door de mysql delete row query.

als de WHERE-clausule niet wordt gebruikt in de mysql DELETE-query, dan zullen alle rijen in een gegeven tabel worden verwijderd.,

voorbeeld van mysql delete Query

voordat we meer details bespreken het DELETE Commando, laten we wat voorbeeldgegevens invoegen in de movies tabel om mee te werken.

het uitvoeren van het bovenstaande script voegt drie (3) films toe aan de movies tabel. Voordat we verder gaan in onze les, laten we alle films in onze tafel. Het onderstaande script doet dat.

SELECT * FROM `movies`;

het uitvoeren van het bovenstaande script geeft ons de volgende resultaten.,

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

laten we aannemen dat de myflix videobibliotheek” The Great Dictator ” niet langer aan zijn leden wil verhuren en dat ze het uit de database willen verwijderen. De film-id is 18, We kunnen het onderstaande script gebruiken om de rij uit de filmtabel te verwijderen.

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

het uitvoeren van het bovenstaande script in MySQL WorkBench tegen de Myflix verwijdert de film met id 18 uit de databasetabel.

laat de huidige status van de movies tabel zien.,

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

opmerking:

  • de film met id 18 is niet geretourneerd in de reeks zoekresultaten.
  • u kunt geen enkele kolom voor een tabel verwijderen. U kunt een hele rij verwijderen.

laten we zeggen dat we een lijst hebben met films die we willen verwijderen . We kunnen de WHERE-clausule gebruiken samen met IN.

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

het uitvoeren van het bovenstaande script verwijdert films met ID ‘ s 20 en 21 uit onze filmpjes tabel.,

samenvatting

  • De opdracht Verwijderen wordt gebruikt om gegevens die niet langer nodig zijn uit een tabel te verwijderen.
  • De “waar-clausule” wordt gebruikt om het aantal rijen te beperken dat door de verwijderingsquery wordt beïnvloed.
  • zodra gegevens zijn verwijderd, kan deze niet worden hersteld, het is daarom sterk aan om back-ups te maken voordat gegevens worden verwijderd.

Articles

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *