SQL UPDATE அறிக்கை
UPDATE அறிக்கை ஒரு அட்டவணையில் உள்ள தற்போதைய பதிவுகளை மாற்ற பயன்படுகிறது.
UPDATE தொடரியல்
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
குறிப்பு:
அட்டவணையில் பதிவுகளைப் புதுப்பிக்கும்போது கவனமாக இருங்கள்! UPDATE அறிக்கையில் WHERE விதியைக் கவனியுங்கள். எந்தப் பதிவு(கள்) புதுப்பிக்கப்பட வேண்டும் என்பதை WHERE விதி குறிப்பிடுகிறது. நீங்கள் WHERE விதியைத் தவிர்த்தால், அட்டவணையில் உள்ள அனைத்து பதிவுகளும் புதுப்பிக்கப்படும்!
ஆர்ப்பாட்ட தரவுத்தளம்
உதாரணங்களில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:
| 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 அறிக்கை முதல் வாடிக்கையாளரை (CustomerID = 1) புதிய தொடர்பு நபர் மற்றும் புதிய நகரத்துடன் புதுப்பிக்கிறது.
உதாரணம்
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| 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 |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
பல பதிவுகளைப் புதுப்பிக்கவும்
எத்தனை பதிவுகள் புதுப்பிக்கப்படும் என்பதை WHERE விதி தீர்மானிக்கிறது.
பின்வரும் SQL அறிக்கை "Mexico" நாட்டில் உள்ள அனைத்து பதிவுகளுக்கும் ContactName ஐ "Juan" ஆக புதுப்பிக்கும்:
உதாரணம்
UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Juan | 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 |
புதுப்பிப்பு எச்சரிக்கை!
பதிவுகளைப் புதுப்பிக்கும்போது கவனமாக இருங்கள். நீங்கள் WHERE விதியைத் தவிர்த்தால், அனைத்து பதிவுகளும் புதுப்பிக்கப்படும்!
உதாரணம்
UPDATE Customers
SET ContactName='Juan';
"Customers" அட்டவணையிலிருந்து தேர்வு இப்போது இப்படித் தோன்றும்:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Juan | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
உதவிக்குறிப்பு:
எப்போதும் UPDATE அறிக்கையில் WHERE விதியைப் பயன்படுத்துங்கள். அனைத்து பதிவுகளும் தற்செயலாக புதுப்பிப்பதைத் தவிர்க்க இது உதவுகிறது.