Was ist die Abfrage LÖSCHEN?
Der Befehl MySQL DELETE wird verwendet, um Zeilen zu löschen, die nicht mehr aus den Datenbanktabellen benötigt werden. Es löscht die gesamte Zeile aus der Tabelle und gibt die Anzahl der gelöschten Zeilen zurück. Der Befehl Delete ist praktisch, um temporäre oder veraltete Daten aus Ihrer Datenbank zu löschen.
Die Löschabfrage in MySQL kann mehr als eine Zeile aus einer Tabelle in einer einzelnen Abfrage löschen., Dies erweist sich als vorteilhaft, wenn eine große Anzahl von Zeilen aus einer Datenbanktabelle entfernt wird.
Sobald eine Löschzeile in MySQL-Zeile gelöscht wurde, kann sie nicht mehr wiederhergestellt werden. Es wird daher dringend empfohlen, Datenbanksicherungen durchzuführen, bevor Daten aus der Datenbank gelöscht werden. Auf diese Weise können Sie die Datenbank wiederherstellen und die Daten später anzeigen, falls dies erforderlich ist.,
So löschen Sie eine Zeile in MySQL
Zum Löschen einer Zeile in MySQL wird die Anweisung DELETE FROM verwendet:
DELETE FROM `table_name` ;
HIER
- DELETE FROM `table_name` weist den MySQL-Server an, Zeilen aus der Tabelle zu entfernen ..
- ist optional und wird verwendet, um einen Filter zu setzen, der die Anzahl der Zeilen einschränkt, die von der MySQL-Abfrage zum LÖSCHEN von Zeilen betroffen sind.
Wenn die WHERE-Klausel in der MySQL-Löschabfrage nicht verwendet wird, werden alle Zeilen in einer bestimmten Tabelle gelöscht.,
Beispiel für MySQL Delete Query
Bevor wir mit dem Befehl DELETE näher auf Details eingehen, fügen wir einige Beispieldaten in die zu bearbeitende Filmtabelle ein.
Durch Ausführen des obigen Skripts werden der Tabelle Filme drei (3) Filme hinzugefügt. Bevor wir weiter in unsere Lektion gehen, holen wir uns alle Filme in unseren Tisch. Das unten gezeigte Skript macht das.
SELECT * FROM `movies`;
Wenn Sie das obige Skript ausführen, erhalten Sie die folgenden Ergebnisse.,
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
Nehmen wir an, dass die Myfx-Videobibliothek“ The Great Dictator “ nicht mehr an ihre Mitglieder vermieten möchte und sie möchten, dass sie aus der Datenbank entfernt wird. Seine Film-ID ist 18, wir können das unten gezeigte Skript verwenden, um seine Zeile aus der Filmtabelle zu löschen.
DELETE FROM `movies` WHERE `movie_id` = 18;
Durch Ausführen des obigen Skripts in der MySQL WorkBench für die My-Datei wird der Film mit der ID 18 aus der Datenbanktabelle gelöscht.
Sehen wir uns den aktuellen Status der Tabelle an.,
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
HINWEIS:
- Der Film mit der ID 18 wurde in der Abfrageergebnismenge nicht zurückgegeben.
- Sie können keine einzelne Spalte für eine Tabelle löschen. Sie können eine ganze Zeile löschen.
Angenommen, wir haben eine Liste von Filmen, die wir löschen möchten . Wir können die WHERE Klausel zusammen mit IN verwenden.
DELETE FROM `movies` WHERE `movie_id` IN (20,21);
Durch Ausführen des obigen Skripts werden Filme mit den IDs 20 und 21 aus unserer Filmtabelle gelöscht.,
Zusammenfassung
- Mit dem Befehl delete werden nicht mehr benötigte Daten aus einer Tabelle entfernt.
- Die „WHERE-Klausel“ wird verwendet, um die Anzahl der von der Löschabfrage betroffenen Zeilen zu begrenzen.
- Sobald Daten gelöscht wurden, können sie nicht mehr wiederhergestellt werden, daher wird dringend empfohlen, vor dem Löschen von Daten Backups durchzuführen.