MySQL + SQL · Lesson 36
DROP, TRUNCATE और DELETE Difference
Data हटाने के तीन तरीके
ये तीनों एक जैसे दिखते हैं पर बहुत अलग व्यवहार करते हैं — favourite exam question।
अंतर
| Point | DELETE | TRUNCATE | DROP |
|---|---|---|---|
| हटाता है | चुनी rows | सारी rows | पूरी table |
| WHERE allowed? | हाँ | नहीं | नहीं |
| Structure रहती? | हाँ | हाँ | नहीं |
| Type | DML | DDL | DDL |
| Rollback? | संभव | नहीं | नहीं |
Examples
DELETE FROM students WHERE marks < 33; -- कुछ rows
TRUNCATE TABLE students; -- सारी rows, table रखें
DROP TABLE students; -- table गायब
सारांश
- DELETE = चुनी rows (WHERE के साथ), rollback हो सकता है।
- TRUNCATE = सारी rows, structure रखता है, तेज़।
- DROP = table पूरी तरह हटा देता है।