Types of Database Languages in Hindi | DDL, DML, DCL, TCL Explained
📌 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 किया जाता है:
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Language)
- 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
इन चारों को अच्छे से समझना बहुत जरूरी है।
💬 Leave a Comment & Rating