Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 34

SQL Commands: DDL, DML, DQL, DCL और TCL

SQL commands समूहों में

SQL में कई commands हैं, पर वे इस आधार पर पाँच साफ़ श्रेणियों में आती हैं कि वे क्या करती हैं। ये समूह — DDL, DML, DQL, DCL, TCL — सीखना पूरी language को समझना आसान बनाता है, क्योंकि हर command का काम उसके समूह से स्पष्ट हो जाता है।

💡 DDL = संरचना, DML = data बदलना, DQL = data पढ़ना, DCL = permissions, TCL = transactions।

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संरचना defineCREATE, ALTER, DROP, TRUNCATE
DMLData बदलनाINSERT, UPDATE, DELETE
DQLData पढ़नाSELECT
DCLPermissionsGRANT, REVOKE
TCLTransactionsCOMMIT, 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 में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

SQL commands की श्रेणियाँ क्या हैं?
SQL commands पाँच श्रेणियों में हैं: DDL (संरचना define), DML (data बदलना), DQL (data query), DCL (access control), और TCL (transactions manage)। कौन-सी command किस समूह की है यह जानना समझने में मदद करता है वो क्या करती है।
DDL और DML में क्या अंतर है?
DDL (Data Definition Language) database की संरचना बदलता है — CREATE, ALTER, DROP tables। DML (Data Manipulation Language) tables के अंदर data बदलता है — INSERT, UPDATE, DELETE। एक container बनाता है; दूसरा भरता है।
SELECT DML है या DQL command?
SELECT आमतौर पर DQL (Data Query Language) मानी जाती है क्योंकि यह सिर्फ़ data पढ़कर लौटाती है, बदलती नहीं। कुछ किताबें इसे DML में रखती हैं, पर query को अपना DQL समूह मानना ज़्यादा साफ़ है।
DCL और TCL क्या करते हैं?
DCL (Data Control Language) GRANT और REVOKE से permissions manage करता है, नियंत्रित करके कौन क्या कर सकता है। TCL (Transaction Control Language) COMMIT, ROLLBACK और SAVEPOINT से transactions manage करता है, ताकि बदलावों के समूह साथ सफल या असफल हों।
इन श्रेणियों को जानना क्यों उपयोगी है?
Commands समूहबद्ध करना SQL तेज़ी से सीखने और safety पर सोचने में मदद करता है। जैसे, DDL और DML बदलावों को production में सावधानी चाहिए, जबकि DQL (SELECT) read-only और स्वतंत्र चलाने को सुरक्षित है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicMySQL Data Types आपकी प्रगति: 34 / 151 (23%) · Lesson 35 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें