Podsumowanie: w tym samouczku dowiesz się, jak używać instrukcji MySQL DELETE do usuwania danych z jednej tabeli.
Wprowadzenie do instrukcji MySQL DELETE
aby usunąć dane z tabeli, należy użyć instrukcji MySQL DELETE
. Poniżej przedstawiono składnię instrukcji DELETE
:
Code language: SQL (Structured Query Language) (sql)
w tej instrukcji:
- najpierw określ tabelę, z której usuwasz dane.,
- Po drugie, użyj warunku, aby określić, które wiersze mają zostać usunięte w klauzuli
WHERE
. PolecenieDELETE
usunie wiersze pasujące do warunku,
zauważ, że klauzulaWHERE
jest opcjonalna. Jeśli pominiesz klauzulę WHERE
, Instrukcja DELETE
usunie wszystkie wiersze w tabeli.
oprócz usuwania danych z tabeli, InstrukcjaDELETE
Zwraca liczbę usuniętych wierszy.,
aby usunąć dane z wielu tabel za pomocą pojedynczej instrukcji DELETE
, należy użyć instrukcji DELETE JOIN
, która zostanie omówiona w następnym samouczku.
aby usunąć wszystkie wiersze w tabeli bez potrzeby wiedzy, ile wierszy usuniętych, należy użyć instrukcji TRUNCATE TABLE
, aby uzyskać lepszą wydajność.
w przypadku tabeli z ograniczeniem klucza obcego, gdy usuniesz wiersze z tabeli nadrzędnej, wiersze w tabeli podrzędnej zostaną automatycznie usunięte za pomocą opcji ON DELETE CASCADE
.,
przykłady usuwania MySQL
użyjemy tabeliemployees
w przykładowej bazie danych do demonstracji.
zauważ, że po usunięciu danych, nie ma ich. Później dowiesz się, jak umieścić oświadczenie DELETE
w transakcji, aby móc je cofnąć.,
Załóżmy, że chcesz usunąć pracowników, których officeNumber
jest 4, używasz DELETE
z klauzulą WHERE
jak pokazano w następującym zapytaniu:
Code language: SQL (Structured Query Language) (sql)
aby usunąć wszystkie wiersze z tabeli employees
należy użyć instrukcji DELETE
bez klauzuli WHERE
w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
wszystkie wiersze w employees
tabela usunięta.,
MySQL Usuń i ogranicz klauzulę
Jeśli chcesz ograniczyć liczbę wierszy do usunięcia, użyjLIMIT
klauzuli w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
zauważ, że kolejność wierszy w tabeli jest nieokreślona, dlatego podczas korzystania zLIMIT
klauzula, należy zawsze używać klauzuliORDER BY
.,e:
na przykład następująca instrukcja sortuje klientów według nazw klientów Alfabetycznie i usuwa pierwszych 10 klientów:
Code language: SQL (Structured Query Language) (sql)
podobnie, następujące DELETE
oświadczenie wybiera klientów w France
, sortuje je według limitu kredytowego od niskiego do wysokiego i usuwa pierwszych 5 klientów:
Code language: SQL (Structured Query Language) (sql)
w tym samouczku nauczyłeś się korzystać z MySQL DELETE
Instrukcja usuwania danych z tabeli.,
- czy ten tutorial był pomocny?
- YesNo
Dodaj komentarz