← Back to MySQL Course | Chapter 7: Updating & Deleting | Lesson 1 of 4

UPDATE Statement

UPDATE अपने chart पर एक value मिटाकर एक नई लिखने जैसा है, जैसे किसी के लिए एक गलत address fix करना।
Syntax
sql
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

sql
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

sql
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

sql
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

sql
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

sql
UPDATE products SET discontinued = 1 LIMIT 10;

⚠️ This is MySQL-specific syntax. It cannot run in the browser editor. Practice this on your local MySQL installation.

Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. WHERE clause भूल जाना, जो table की हर row update कर देता है।
  2. WHERE से पहले एक comma के साथ SET status = inactive, WHERE ... इस्तेमाल करना, जो एक syntax error है।
  3. पहले एक SELECT से condition test किए बिना UPDATE चलाना, ताकि गलत rows बदल जाएँ।
🔒

Chapter Quiz — Complete all 4 topics to unlock

0/4 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.