SQL UPDATE Statement क्या है?
SQL UPDATE Statement का उपयोग database table में मौजूद existing data को change या modify करने के लिए किया जाता है। जब किसी record की information गलत हो जाए या बदलनी हो, तब UPDATE statement का इस्तेमाल किया जाता है।
Simple भाषा में
UPDATE = पहले से मौजूद data को बदलना
UPDATE Statement का Basic Syntax
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
यहाँ:
table_name→ जिस table का data change करना हैSET→ कौन-कौन से columns update करने हैंWHERE→ किन records पर change करना है
Example Table
मान लीजिए हमारे पास students नाम की table है:
| id | name | age | city |
|---|---|---|---|
| 1 | Rahul | 20 | Delhi |
| 2 | Aman | 22 | Jaipur |
| 3 | Neha | 21 | Mumbai |
Example 1: Single Column Update
Rahul की age 20 से 21 करनी है।
UPDATE students
SET age = 21
WHERE id = 1;
इस query के बाद table ऐसा हो जाएगा:
| id | name | age | city |
|---|---|---|---|
| 1 | Rahul | 21 | Delhi |
| 2 | Aman | 22 | Jaipur |
| 3 | Neha | 21 | Mumbai |
Example 2: Multiple Columns Update
Aman की age और city दोनों change करनी हैं।
UPDATE students
SET age = 23, city = 'Delhi'
WHERE id = 2;
UPDATE with WHERE Condition
WHERE clause बहुत important है। यह तय करता है कि कौन-से records update होंगे।
UPDATE students
SET city = 'Pune'
WHERE age > 21;
यह query उन students का city Pune करेगी जिनकी age 21 से ज्यादा है।
UPDATE Without WHERE
अगर UPDATE statement में WHERE clause नहीं लगाया गया, तो पूरी table update हो जाएगी।
UPDATE students
SET city = 'India';
यह query सभी students के city को India बना देगी।
UPDATE with AND / OR Operators
UPDATE students
SET city = 'Chennai'
WHERE age > 20 AND name = 'Neha';
UPDATE students
SET city = 'Bhopal'
WHERE name = 'Rahul' OR name = 'Aman';
UPDATE with NULL Value
किसी column की value को NULL भी set किया जा सकता है।
UPDATE students
SET city = NULL
WHERE id = 3;
UPDATE with Expressions
Column value को calculation के साथ update किया जा सकता है।
UPDATE students
SET age = age + 1;
यह query सभी students की age 1 साल बढ़ा देगी।
UPDATE with Subquery
UPDATE students
SET city = 'Delhi'
WHERE id IN (
SELECT id
FROM students
WHERE age > 22
);
Common Mistakes
- WHERE clause भूल जाना
- Wrong condition लगाना
- Live database में बिना check UPDATE चला देना
Incorrect example:
UPDATE students
SET age = 25;
Correct example:
UPDATE students
SET age = 25
WHERE id = 1;
UPDATE और INSERT में Difference
| UPDATE | INSERT |
|---|---|
| Existing data change करता है | New data add करता है |
| WHERE बहुत जरूरी होता है | WHERE नहीं होता |
| Data modify करता है | Data create करता है |
Summary
- UPDATE existing records को change करने के लिए उपयोग होता है
- WHERE clause बहुत जरूरी है
- Single और multiple columns update किए जा सकते हैं
- NULL और expressions के साथ भी काम करता है
