UPDATE Statement
In this page:
UPDATE table_name
SET column_name = new_value
WHERE condition;
UPDATE का Introduction
UPDATE statement आपको किसी table में मौजूदा records बदलने देता है, जैसे किसी customer का shipping address सही करना। यह आपको row delete और re-insert किए बिना पहले से saved values modify करने में मदद करता है। specific rows target करने के लिए हमेशा एक WHERE clause इस्तेमाल करें, नहीं तो table की हर row बदल जाएगी।
उदाहरण: Introduction to UPDATE
UPDATE customers SET address = '123 New St' WHERE id = 1;
WHERE Clause का महत्व
WHERE clause specify करता है कि किन records को update होना चाहिए, बिल्कुल जैसे यह एक SELECT में करता है। अगर आप WHERE clause omit करें, table के सभी records update हो जाएँगे।
यह गलती से आपका सारा database data overwrite कर सकता है, इसलिए affected rows preview करने के लिए पहले same WHERE को एक SELECT की तरह चलाना उचित है।
उदाहरण: The Importance of the WHERE Clause
UPDATE customers SET status = 'inactive'; -- updates ALL rows, no WHERE clause
Expressions के साथ Update करना
आप किसी column की current value इस्तेमाल करके उसे update कर सकते हैं, जैसे UPDATE products SET stock = stock - 1। यह numbers increment करने या text append करने के लिए उपयोगी है। MySQL हर row के लिए dynamically expression calculate करता है, उस row की अपनी मौजूदा value इस्तेमाल करते हुए।
उदाहरण: Updating with Expressions
UPDATE products SET stock = stock - 1 WHERE id = 1;
NULL Values के साथ Update करना
आप किसी column की value को NULL set करके clear कर सकते हैं, जैसे cancel होने के बाद एक scheduled deletion date हटाना। यह सिर्फ तभी काम करता है जब column NULL values रखने की अनुमति देता हो (NOT NULL के रूप में defined न हो)। यह fields को वापस एक empty, unknown state में reset करने के लिए उपयोगी है।
उदाहरण: Updating with NULL Values
UPDATE tasks SET scheduled_deletion = NULL WHERE id = 1;
Update को Limit करना
आप updated rows की संख्या restrict करने के लिए LIMIT clause इस्तेमाल कर सकते हैं, एक batch update को एक fixed size तक cap करते हुए। यह छोटे batches में records update करने के लिए helpful है। यह बहुत बड़ी tables पर performance issues और लंबे table locks रोकता है।
उदाहरण: Limiting the Update
UPDATE products SET discontinued = 1 LIMIT 10;
WHEREclause भूल जाना, जो table की हर row update कर देता है।WHEREसे पहले एक comma के साथSET status = inactive, WHERE ...इस्तेमाल करना, जो एक syntax error है।- पहले एक
SELECTसे condition test किए बिनाUPDATEचलाना, ताकि गलत rows बदल जाएँ।
Chapter Quiz — Complete all 4 topics to unlock
0/4 topics done
Complete these topics first: