Oppsummering: i denne opplæringen vil du lære hvordan å bruke MySQL SLETTE setningen for å slette data fra en enkelt tabell.
Introduksjon til MySQL SLETT uttalelse
for Å slette data fra en tabell, kan du bruke MySQL DELETE
uttalelse. Følgende illustrerer syntaks for DELETE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
I denne uttalelsen:
- Første, angir du tabellen som du vil slette data.,
- Andre, kan du bruke en betingelse for å angi hvilke rader som skal slettes, i
WHERE
klausulen.DELETE
uttalelse vil slette rader som samsvarer med tilstanden,
legg Merke til at WHERE
klausulen er valgfritt. Hvis du utelater WHERE
klausulen, DELETE
uttalelse vil slette alle rader i tabellen.
i Tillegg til å slette data fra en tabell, DELETE
setningen returnerer antall slettet rader.,
for Å slette data fra flere tabeller ved hjelp av en enkelt DELETE
uttalelse, kan du bruke DELETE JOIN
erklæring som vil bli omtalt i neste tutorial.
for Å slette alle radene i en tabell uten behov for å vite hvor mange rader slettet, bør du bruke TRUNCATE TABLE
uttalelse for å få bedre ytelse.
For en tabell som har en sekundærnøkkel tvang, når du slette rader fra den overordnede tabell, rader i barnet tabellen slettes automatisk ved hjelp av ON DELETE CASCADE
alternativ.,
MySQL SLETT eksempler
Vi vil bruke employees
tabellen i eksempel database for demonstrasjon.
Merk at når du sletter data, det er borte. Senere, du vil lære å sette DELETE
uttalelse i en transaksjon slik at du kan rulle den tilbake.,
Tenk deg at du ønsker å slette ansatte som officeNumber
er 4, kan du bruke DELETE
uttalelse med WHERE
klausulen, som vist i følgende spørring:
Code language: SQL (Structured Query Language) (sql)
for Å slette alle rader fra employees
tabellen, kan du bruke DELETE
uttalelse uten WHERE
klausulen som følger:
Code language: SQL (Structured Query Language) (sql)
Alle rader i employees
tabell slettet.,
MySQL SLETTE og BEGRENSE punkt
Hvis du ønsker å begrense det antall rader som skal slettes, bruk LIMIT
klausulen som følger:
Code language: SQL (Structured Query Language) (sql)
Merk at rekkefølgen på radene i tabellen er uspesifisert, derfor, når du bruker LIMIT
klausulen, du bør alltid bruke ORDER BY
klausulen.,e:
For eksempel, følgende uttalelse slags kunder ved kundens navn i alfabetisk rekkefølge og sletter de første 10 kundene:
Code language: SQL (Structured Query Language) (sql)
på samme måte, følgende DELETE
statement velger kunder i France
, sorterer dem med kreditt-limit i fra lav til høy, og sletter de 5 første kundene:
Code language: SQL (Structured Query Language) (sql)
I denne opplæringen, har du lært hvordan du bruker MySQL DELETE
uttalelse for å slette data fra en tabell.,
- Var denne opplæringen nyttig?
- YesNo
Legg igjen en kommentar