SQL Commands: DDL, DML, DQL, DCL और TCL
SQL commands समूहों में
SQL में कई commands हैं, पर वे इस आधार पर पाँच साफ़ श्रेणियों में आती हैं कि वे क्या करती हैं। ये समूह — DDL, DML, DQL, DCL, TCL — सीखना पूरी language को समझना आसान बनाता है, क्योंकि हर command का काम उसके समूह से स्पष्ट हो जाता है।
DDL — Data Definition Language
DDL commands database की संरचना (tables, columns) define या बदलती हैं।
CREATE TABLE students (roll INT, name VARCHAR(50)); ALTER TABLE students ADD marks INT; DROP TABLE students;
मुख्य DDL commands: CREATE, ALTER, DROP, TRUNCATE। ये data रखने वाले "containers" बनाती हैं।
DML — Data Manipulation Language
DML commands tables के अंदर data बदलती हैं।
INSERT INTO students VALUES (1, 'Aman', 88); UPDATE students SET marks = 90 WHERE roll = 1; DELETE FROM students WHERE roll = 1;
मुख्य DML commands: INSERT, UPDATE, DELETE। ये rows जोड़ती, बदलती और हटाती हैं।
DQL — Data Query Language
DQL data पढ़ने के बारे में है। इसकी एक मुख्य command है:
SELECT name, marks FROM students WHERE marks > 40;
SELECT कुछ बदले बिना data लाती है, तो इसे कभी भी चलाना सुरक्षित है। यह वो command है जो आप सबसे ज़्यादा इस्तेमाल करेंगे।
DCL — Data Control Language
DCL permissions manage करता है — कौन क्या कर सकता है।
GRANT SELECT ON school.* TO 'user'@'localhost'; REVOKE INSERT ON school.* FROM 'user'@'localhost';
मुख्य DCL commands: GRANT (permission देना) और REVOKE (वापस लेना)। Administrators security को इस्तेमाल करते हैं।
TCL — Transaction Control Language
TCL transactions manage करता है — बदलावों के समूह जो सब सफल या सब असफल होने चाहिए।
START TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE id = 1; UPDATE accounts SET balance = balance + 100 WHERE id = 2; COMMIT; -- या undo को ROLLBACK
मुख्य TCL commands: COMMIT, ROLLBACK, SAVEPOINT। ये संबंधित बदलाव संगत रखते हैं, जैसे पैसे का transfer।
सारांश table
| श्रेणी | मक़सद | Commands |
|---|---|---|
| DDL | संरचना define | CREATE, ALTER, DROP, TRUNCATE |
| DML | Data बदलना | INSERT, UPDATE, DELETE |
| DQL | Data पढ़ना | SELECT |
| DCL | Permissions | GRANT, REVOKE |
| TCL | Transactions | COMMIT, ROLLBACK, SAVEPOINT |
आम गलतियाँ
- DDL और DML मिलाना। DDL संरचना बदलता है; DML data।
- TRUNCATE को DML समझना। यह सारी rows हटाता है पर DDL है, और आसानी से rollback नहीं होता।
- COMMIT भूलना। Transaction में, COMMIT तक बदलाव final नहीं होते।
- Production में DDL/DML लापरवाही से चलाना। ये चीज़ें बदलती हैं; SELECT सुरक्षित read-only है।
सारांश
- SQL commands DDL, DML, DQL, DCL और TCL में आती हैं।
- DDL संरचना define करता है (CREATE, ALTER, DROP)।
- DML data बदलता है (INSERT, UPDATE, DELETE)।
- DQL data पढ़ता है (SELECT); DCL permissions नियंत्रित करता है।
- TCL transactions manage करता है (COMMIT, ROLLBACK)।
आगे, DDL इस्तेमाल कीजिए first commands में, या removal commands तुलना कीजिए DROP vs TRUNCATE vs DELETE में।
