MySQL- UPDATE- verklaring
Die MySQL-UPDATE-verklaring
Die UPDATE
stelling word gebruik om die bestaande rekords in 'n tabel te wysig.
DATEER sintaksis op
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Let wel: Wees versigtig wanneer rekords in 'n tabel opgedateer word! Let op die
WHERE
klousule in die UPDATE
verklaring. Die WHERE
klousule spesifiseer watter rekord(s) wat bygewerk moet word. As jy die klousule weglaat WHERE
, sal alle rekords in die tabel opgedateer 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 |
UPDATEER Tabel
Die volgende SQL-stelling werk die eerste kliënt (Klant-ID = 1) op met 'n nuwe kontakpersoon en 'n nuwe stad.
Voorbeeld
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
Die keuse uit die "Klante"-tabel sal nou soos volg lyk:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 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 |
DATEER veelvuldige rekords op
Dit is die WHERE
klousule wat bepaal hoeveel rekords bygewerk sal word.
Die volgende SQL-stelling sal die Poskode opdateer na 00000 vir alle rekords waar die land "Mexico" is:
Voorbeeld
UPDATE Customers
SET PostalCode = 00000
WHERE Country = 'Mexico';
Die keuse uit die "Klante"-tabel sal nou soos volg lyk:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
Opdateer waarskuwing!
Wees versigtig wanneer u rekords bywerk. As jy die klousule weglaat
WHERE
, sal ALLE rekords opgedateer word!
Voorbeeld
UPDATE Customers
SET PostalCode = 00000;
Die keuse uit die "Klante"-tabel sal nou soos volg lyk:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 00000 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 00000 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 00000 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | 00000 | UK |