Lesson 06 � Modify

DATA BADLO,
TABLE BHI BADLO.

Ek baar data daal diya toh kya hamesha wahi rahega✓ Bilkul nahi! Marks update karo, address change karo, naya column add karo � sab UPDATE aur ALTER se hota hai. Bina WHERE ke poora table update ho jaata hai, isliye dhyan se seekho!

? 18 min✓ Beginner✓ Prerequisite: INSERT

WHY: UPDATE kyun zaruri hai?

Data fix karna padta hai � student ke marks galat daal diye, address badal gaya, course upgrade karna hai. Ye sab manually nahi kar sakte, UPDATE se ek line mein ho jaata hai. Aur jab table ki structure badalni ho � naya column add karna hai, purana hatana hai � toh ALTER TABLE use hota hai.

UPDATE

Existing data change karna. Ek ya zyada columns ki value badal sakte ho specific rows mein.

SET

Batata hai ki kaunsi column change karni hai aur kya naya value rakhna hai.

WHERE

Kisko change karna hai � yeh CRITICAL hai! Bina WHERE ke poora table update ho jaata hai.

ALTER TABLE

Table ka structure badalna � column add, modify, ya drop karna.

HOW: UPDATE ka syntax

UPDATE mein pehle table ka naam aata hai, phir SET keyword se column-value pairs, aur optional WHERE clause se row select karte ho.

1. Single column update

Ek student ke marks 90 set karo:

sql
UPDATE students SET marks = 90.0 WHERE id = 1;

2. Multiple columns update

Aman ke marks aur course dono change karo:

sql
UPDATE students SET marks = 95.0, course = 'Advanced Python' WHERE name = 'Aman';

Columns ke beech comma lagao � jaise SELECT mein column names dete ho.

3. All rows update (DANGER!)

Sabke marks zero kar do � WHERE nahi lagaya toh poora table badal gaya:

sql
UPDATE students SET marks = 0;
DANGER: Bina WHERE ke har row update ho jaata hai. Production mein aisa kabhi mat karo � backup lo pehle!

4. Update with calculation

Sab Python students ke marks mein 5 bonus do:

sql
UPDATE students SET marks = marks + 5 WHERE course = 'Python';

Existing value ka expression bana sakte ho � marks + 5 ya marks * 1.1 (10% increase).

5. Update with NULL

Kisi ka address clear karo:

sql
UPDATE students SET address = NULL WHERE id = 3;

ALTER TABLE: structure badlo

UPDATE se data badalta hai, ALTER se table ka structure � naya column add karna, column ka type change karna, ya column hatana.

1. Column add karo

Students table mein email column jodo:

sql
ALTER TABLE students ADD email VARCHAR(100);

2. Column modify karo

Age column ka type VARCHAR mein badlo:

sql
ALTER TABLE students MODIFY age VARCHAR(10);

3. Column drop karo

Email column hata do:

sql
ALTER TABLE students DROP COLUMN email;
Note: DROP COLUMN permanently column hatata hai � data bhi ho jaata hai. Hamesha sure ho tabhi karo.

4. Column rename karo (MySQL)

sql
ALTER TABLE students RENAME COLUMN marks TO score;

Try it: student records update karo

Neeche diye gaye SQL queries ko editor mein modify karo aur dekho output kaise badalta hai. Pehle single row update try karo, phir multiple columns.

SQL playgroundBrowser mein query run karo
Run query dabayein

Exercise

UPDATE query likho jo Aman ke marks 95 set kare.

UPDATE likho, phir table name (students), phir SET aur column-value (marks = 95), phir WHERE se row select karo (name = 'Aman').

Common beginner mistakes

UPDATE & ALTER clear hai?

Ab data delete karna seekho � DELETE aur TRUNCATE se rows ko table se hatao.