Types of Database Languages in Hindi | DDL, DML, DCL, TCL Explained

Types of Database Languages in Hindi | DDL, DML, DCL, TCL Explained - notesMind

📌 Introduction (परिचय)

आज के समय में हर application — चाहे वो banking app हो, e-commerce website हो या सरकारी portal — सभी databases पर depend करते हैं।

लेकिन database को manage करने के लिए हमें एक language की जरूरत होती है, जिसे Database Language कहा जाता है।

👉 Database language की मदद से हम:

  • Data को create कर सकते हैं
  • Data को update कर सकते हैं
  • Data को delete कर सकते हैं
  • Data को control और secure कर सकते हैं

🔍 Database Languages क्या होती हैं?

Database languages वो set of commands होते हैं जिनका उपयोग database के साथ interact करने के लिए किया जाता है।

👉 सबसे common database language है: SQL (Structured Query Language)


📊 Types of Database Languages

Database languages को मुख्य रूप से 4 categories में divide किया जाता है:

  1. DDL (Data Definition Language)
  2. DML (Data Manipulation Language)
  3. DCL (Data Control Language)
  4. TCL (Transaction Control Language)

🧱 1. DDL (Data Definition Language)

🔹 Definition:

DDL का उपयोग database structure (schema) को define और modify करने के लिए किया जाता है।

👉 यह database के objects (table, schema, index) को manage करता है।


🔹 Main DDL Commands:

✅ CREATE

👉 नई table या database बनाने के लिए
Example:

CREATE TABLE Students (
id INT,
name VARCHAR(50)
);


✅ ALTER

👉 existing table में changes करने के लिए

ALTER TABLE Students ADD age INT;


✅ DROP

👉 table को delete करने के लिए

DROP TABLE Students;


✅ TRUNCATE

👉 table का पूरा data delete करता है (structure safe रहता है)

TRUNCATE TABLE Students;


🔹 Key Points:

  • Structure define करता है
  • Fast execution
  • Auto-commit operations

🔄 2. DML (Data Manipulation Language)

🔹 Definition:

DML का उपयोग database में data को manipulate (add, update, delete, retrieve) करने के लिए किया जाता है।


🔹 Main DML Commands:

✅ SELECT

👉 Data retrieve करने के लिए

SELECT * FROM Students;


✅ INSERT

👉 नया data add करने के लिए

INSERT INTO Students VALUES (1, 'Rahul');


✅ UPDATE

👉 existing data modify करने के लिए

UPDATE Students SET name='Amit' WHERE id=1;


✅ DELETE

👉 data remove करने के लिए

DELETE FROM Students WHERE id=1;


🔹 Key Points:

  • Data level operations
  • Transaction dependent
  • Rollback possible

🔐 3. DCL (Data Control Language)

🔹 Definition:

DCL का उपयोग database access और permissions को control करने के लिए किया जाता है।


🔹 Main Commands:

✅ GRANT

👉 user को permission देने के लिए

GRANT SELECT ON Students TO user1;


✅ REVOKE

👉 permission हटाने के लिए

REVOKE SELECT ON Students FROM user1;


🔹 Key Points:

  • Security control
  • User access management
  • Data protection

🔁 4. TCL (Transaction Control Language)

🔹 Definition:

TCL का उपयोग transactions को manage करने के लिए किया जाता है।

👉 Transaction = multiple operations का group


🔹 Main Commands:

✅ COMMIT

👉 changes save करता है

✅ ROLLBACK

👉 changes cancel करता है

✅ SAVEPOINT

👉 transaction के बीच point set करता है


🔹 Example:

BEGIN;
UPDATE Students SET name='Ravi' WHERE id=1;
SAVEPOINT A;
ROLLBACK TO A;
COMMIT;


🔹 Key Points:

  • Data consistency maintain करता है
  • Error recovery possible
  • Safe transactions

⚡ SQL के बारे में Important Notes

📌 SQL एक declarative language है

👉 इसमें हम "क्या करना है" बताते हैं, "कैसे करना है" नहीं।


📌 SQL procedural language नहीं है

👉 इसमें loops या conditions (if-else) limited होते हैं


📌 SQL relational algebra पर based है


📌 Different DBMS different SQL versions support करते हैं


🎯 Real-Life Example

मान लो एक Banking System है:

  • DDL → account table create करना
  • DML → balance update करना
  • DCL → user permission देना
  • TCL → transaction commit/rollback

👉 सभी मिलकर system को secure और efficient बनाते हैं।


📊 Comparison Table

Language Purpose Commands
DDL Structure define CREATE, ALTER, DROP
DML Data manage SELECT, INSERT, UPDATE
DCL Security control GRANT, REVOKE
TCL Transaction control COMMIT, ROLLBACK

🏁 Conclusion (निष्कर्ष)

Database languages DBMS का backbone हैं।

👉 इनके बिना database को manage करना possible नहीं है।

अगर आप DBMS सीख रहे हैं तो:

  • DDL → structure
  • DML → data
  • DCL → security
  • TCL → transactions

इन चारों को अच्छे से समझना बहुत जरूरी है।

Related Posts

💬 Leave a Comment & Rating