MySQL SLET

posted in: Articles | 0

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

klausul, skal du altid brugeORDER 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

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *