MySQL DELETE (Svenska)

posted in: Articles | 0

sammanfattning: i den här handledningen lär du dig hur du använder MySQL DELETE-uttalandet för att radera data från en enda tabell.

introduktion till MySQL DELETE statement

för att ta bort data från en tabell använder du MySQLDELETE – satsen. Följande illustrerar syntaxen förDELETE – satsen:

Code language: SQL (Structured Query Language) (sql)

i detta uttalande:

  • ange först tabellen från vilken du tar bort data.,
  • för det andra, Använd ett villkor för att ange vilka rader som ska raderas iWHERE – klausulen. DELETE – satsen tar bort rader som matchar villkoret,

Observera attWHERE – klausulen är valfri. Om du utelämnar WHERE – klausulen kommer DELETE – satsen att ta bort alla rader i tabellen.

förutom att ta bort data från en tabell returnerar DELETE – satsen antalet raderade rader.,

för att ta bort data från flera tabeller med ett endaDELETE – uttalande använder duDELETE JOIN – uttalande som kommer att täckas i nästa handledning.

för att ta bort alla rader i en tabell utan att behöva veta hur många rader som raderats bör du användaTRUNCATE TABLE – satsen för att få bättre prestanda.

för en tabell som har en begränsning av främmande tangenter, när du tar bort rader från den överordnade tabellen, raderas raderna i den underordnade tabellen automatiskt med alternativet ON DELETE CASCADE.,

MySQL DELETE examples

Vi kommer att använda tabellenemployees I provdatabasen för demonstrationen.

Observera att när du tar bort data är den borta. Senare lär du dig hur du sätter DELETE – satsen i en transaktion så att du kan rulla tillbaka den.,

anta att du vill ta bort anställda varsofficeNumber är 4, du använderDELETE uttalande medWHERE som visas i följande fråga:

Code language: SQL (Structured Query Language) (sql)

för att ta bort alla rader frånemployees tabell, du använderDELETE uttalande utanWHERE klausulen enligt följande:

Code language: SQL (Structured Query Language) (sql)

alla rader i tabellenemployees raderas.,

MySQL DELETE and LIMIT clause

om du vill begränsa antalet rader att ta bort, använd LIMIT – klausulen enligt följande:

Code language: SQL (Structured Query Language) (sql)

Observera att ordningen på rader i en tabell är ospecificerad, därför, när du använder LIMIT – klausulen, bör du alltid använda LIMIT

klausul.,e:

till exempel sorterar följande uttalande kunder efter kundnamn alfabetiskt och raderar de första 10 kunderna:

Code language: SQL (Structured Query Language) (sql)

På samma sätt sorterar följande DELETE uttalande väljer kunder i France, sorterar dem efter kreditgräns i från låg till hög, och tar bort de första 5 kunder:

Code language: SQL (Structured Query Language) (sql)

i den här handledningen har du lärt dig hur du använder MySQL DELETE uttalande för att ta bort data från en tabell.,

  • var den här handledningen till hjälp?
  • YesNo

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *