Video: Help for hacked sites: Overview 2024
Naarmate de tijd verstrijkt, kunnen gegevens oud worden en zijn nut verliezen. U kunt deze verouderde gegevens uit de SQL-tabel verwijderen. Onnodige gegevens in een tabel vertragen de prestaties, verbruiken geheugen en kunnen gebruikers in verwarring brengen. Mogelijk wilt u oudere gegevens overbrengen naar een archieftabel en vervolgens het archief offline nemen. In het onwaarschijnlijke geval dat u deze gegevens ooit opnieuw nodig heeft, kunt u deze herstellen.
In de tussentijd wordt uw dagelijkse verwerking niet vertraagd. Of u nu besluit dat verouderde gegevens archiveren waard zijn, u komt uiteindelijk op het punt dat u die gegevens wilt verwijderen. SQL voorziet in het verwijderen van rijen uit databasetabellen met behulp van de DELETE-instructie.
U kunt alle rijen in een tabel verwijderen met behulp van een niet-gekwalificeerde DELETE-instructie, of u kunt het verwijderen beperken tot alleen geselecteerde rijen door een WHERE-component toe te voegen. De syntaxis is vergelijkbaar met de syntaxis van een SELECT-instructie, behalve dat u geen kolommen opgeeft. Immers, als u een tabelrij wilt verwijderen, wilt u waarschijnlijk alle gegevens in de kolommen van die rij verwijderen.
Stel dat uw klant, David Taylor, net naar Zwitserland is verhuisd en niets meer van u gaat kopen. U kunt hem uit uw KLANT-tabel verwijderen door de volgende verklaring te gebruiken:
DELETE FROM CUSTOMER WHERE FirstName = 'David' AND LastName = 'Taylor';
Ervan uitgaande dat u slechts één klant hebt genaamd David Taylor, wordt met deze verklaring de beoogde verwijdering uitgevoerd. Als u twee of meer klanten hebt die de naam David Taylor delen, kunt u meer voorwaarden aan de WHERE-component toevoegen om ervoor te zorgen dat u alleen de klant verwijdert die u wilt verwijderen. Als u geen WHERE-clausule toevoegt, worden alle klanten met de naam David Taylor verwijderd.