Resumé: i denne tutorial vil du lære at bruge MySQL-DELETE-sætning for at slette data fra en enkelt tabel.
Introduktion til Mys .l DELETE statement
for at slette data fra en tabel bruger du Mys .lDELETE
statement. Følgende illustrerer syntaksen forDELETE
erklæring:
Code language: SQL (Structured Query Language) (sql)
i denne erklæring:
- angiv først den tabel, hvorfra du sletter data.,
- for det andet skal du bruge en betingelse til at specificere, hvilke rækker der skal slettes i
WHERE
klausul.DELETE
– sætningen vil slette rækker, der matcher betingelsen,
Bemærk, at WHERE
– klausulen er valgfri. Hvis du udelader WHERE
– klausulen, vil DELETE
– sætningen slette alle rækker i tabellen.
udover at slette data fra en tabel returnerer DELETE
sætningen antallet af slettede rækker.,
for At slette data fra flere tabeller ved hjælp af et enkelt DELETE
erklæring, skal du bruge DELETE JOIN
erklæring, som vil blive dækket i næste tutorial.
for at slette alle rækker i en tabel uden behov for at vide, hvor mange rækker der er slettet, skal du bruge TRUNCATE TABLE
– erklæringen for at få bedre ydelse.
for en tabel, der har en fremmed nøglebegrænsning, slettes rækkerne i barnetabellen automatisk ved at bruge indstillingen ON DELETE CASCADE
, når du sletter rækker fra overordnet tabel.,
MySQL SLET eksempler
Vi vil bruge employees
tabel i eksempeldatabasen til demonstration.
Bemærk, at når du sletter data, der er gået. Senere lærer du, hvordan du sætter DELETE
– erklæringen i en transaktion, så du kan rulle den tilbage.,
Antag, at du ønsker at slette ansatte, hvis de officeNumber
4, skal du bruge DELETE
erklæring med WHERE
klausul, som vist i følgende query:
Code language: SQL (Structured Query Language) (sql)
for At slette alle rækker fra employees
tabel, skal du bruge DELETE
erklæring uden WHERE
klausul som følger:
Code language: SQL (Structured Query Language) (sql)
Alle rækker i employees
tabel slettet.,
Mys Dil DELETE and LIMIT clause
Hvis du vil begrænse antallet af rækker, der skal slettes, skal du bruge LIMIT
klausul som følger:
Code language: SQL (Structured Query Language) (sql)
Bemærk, at rækkefølgen af rækker i en tabel er uspecificeret, når du bruger LIMIT
ORDER BY
klausul.,e:
For eksempel, følgende erklæring mulige kunder, som kunden navne i alfabetisk rækkefølge, og sletter den første 10 kunder:
Code language: SQL (Structured Query Language) (sql)
på samme måde, følgende DELETE
erklæring, vælger kunder i France
, sorterer dem af kreditmaksimum i fra lav til høj, og sletter den første 5 kunder:
Code language: SQL (Structured Query Language) (sql)
I denne tutorial, du har lært at bruge MySQL DELETE
sætning for at slette data fra en tabel.,
- var denne vejledning nyttig?
- YesNo
Skriv et svar