MySQL DELETE- verklaring
Die MySQL DELETE-verklaring
Die DELETE
stelling word gebruik om bestaande rekords in 'n tabel te skrap.
SKEE sintaksis
DELETE FROM table_name WHERE condition;
Let wel: Wees versigtig wanneer rekords in 'n tabel uitvee! Let op die
WHERE
klousule in die
DELETE
verklaring. Die WHERE
klousule spesifiseer watter rekord(s) geskrap moet word. As jy die klousule weglaat WHERE
, sal alle rekords in die tabel uitgevee word!
Demo databasis
Hieronder is 'n keuse uit die "Klante"-tabel in die Noordewind-voorbeelddatabasis:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL DELETE Voorbeeld
Die volgende SQL-stelling verwyder die kliënt "Alfreds Futterkiste" uit die "Klante"-tabel:
Voorbeeld
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
Die "Klante"-tabel sal nou soos volg lyk:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Vee alle rekords uit
Dit is moontlik om alle rye in 'n tabel uit te vee sonder om die tabel uit te vee. Dit beteken dat die tabelstruktuur, kenmerke en indekse ongeskonde sal wees:
DELETE FROM table_name;
Die volgende SQL-stelling verwyder alle rye in die "Klante"-tabel, sonder om die tabel uit te vee:
Voorbeeld
DELETE FROM Customers;