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 i
WHERE
– 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