Co to jest DELETE Query?

polecenie MySQL DELETE służy do usuwania wierszy, które nie są już wymagane z tabel bazy danych. Usuwa cały wiersz z tabeli i zwraca liczbę usuniętych wierszy. Polecenie Delete jest przydatne do usuwania tymczasowych lub nieaktualnych danych z bazy danych.

Usuń zapytanie w MySQL może usunąć więcej niż jeden wiersz z tabeli w jednym zapytaniu., Okazuje się to korzystne przy usuwaniu dużej liczby wierszy z tabeli bazy danych.

Po usunięciu wiersza Delete w wierszu MySQL nie można go odzyskać. Dlatego zdecydowanie zaleca się tworzenie kopii zapasowych bazy danych przed usunięciem jakichkolwiek danych z bazy. Może to umożliwić przywrócenie bazy danych i wyświetlanie danych później, jeśli będzie to wymagane.,

jak usunąć wiersz w MySQL

aby usunąć wiersz w MySQL, używana jest instrukcja DELETE FROM:

DELETE FROM `table_name` ;

tutaj

  • DELETE FROM `table_name` informuje serwer MySQL aby usunąć wiersze z tabeli ..
  • jest opcjonalne i służy do umieszczania filtra, który ogranicza liczbę wierszy, których dotyczy zapytanie MySQL DELETE row.

Jeśli klauzula WHERE nie zostanie użyta w zapytaniu MySQL DELETE, wtedy wszystkie wiersze w danej tabeli zostaną usunięte.,

przykład MySQL Delete Query

zanim przejdziemy do bardziej szczegółowej dyskusji polecenia DELETE, wstawmy kilka przykładowych danych do tabeli filmów do pracy z.

wykonanie powyższego skryptu dodaje trzy (3) filmy do tabeli filmy. Zanim przejdziemy dalej do naszej lekcji, weźmy wszystkie filmy do stołu. Skrypt pokazany poniżej robi to.

SELECT * FROM `movies`;

wykonanie powyższego skryptu daje nam następujące wyniki.,

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

Załóżmy, że biblioteka filmów Myflix nie chce już wypożyczać „Wielkiego dyktatora” swoim członkom i chce go usunąć z bazy danych. Jego ID filmu to 18, możemy użyć skryptu pokazanego poniżej, aby usunąć jego wiersz z tabeli filmów.

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

wykonanie powyższego skryptu w MySQL WorkBench przeciwko Myflix usuwa film o id 18 z tabeli bazy danych.

zobaczmy aktualny stan tabeli filmów.,

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

Uwaga:

  • film o id 18 nie został zwrócony w zestawie wyników zapytania.
  • nie można usunąć jednej kolumny dla tabeli. Możesz usunąć cały wiersz.

Załóżmy, że mamy listę filmów, które chcemy usunąć . Możemy użyć klauzuli WHERE wraz z in.

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

wykonanie powyższego skryptu powoduje usunięcie filmów o Id 20 i 21 z naszej tabeli filmów.,

podsumowanie

  • polecenie delete służy do usuwania danych, które nie są już wymagane z tabeli.
  • klauzula „WHERE” jest używana do ograniczenia liczby wierszy, których dotyczy zapytanie DELETE.
  • Po usunięciu danych nie można ich odzyskać, dlatego zdecydowanie zaleca się tworzenie kopii zapasowych przed usunięciem danych.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *