Categories

Advertisement
⏱️ 6 min read

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

N
By NotesMind
Advertisement

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

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

Important FAQs
1. Database Language क्या होती है?

Database language commands का एक set होता है जिसका उपयोग database के साथ interact करने के लिए किया जाता है (create, update, delete, control आदि)।

2. सबसे common database language कौन सी है?

सबसे common database language है: SQL

 

3. SQL क्या है?

SQL (Structured Query Language) एक declarative language है जिसका उपयोग relational databases को manage करने के लिए किया जाता है।

 

4. SQL declarative language क्यों कहलाती है?

क्योंकि इसमें हम यह बताते हैं कि क्या करना है, न कि कैसे करना है।

 

5. Database Languages के कितने प्रकार होते हैं?

मुख्य रूप से 4 प्रकार:

DDL
DML
DCL
TCL

6. DDL क्या है?

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

Example commands:

CREATE
ALTER
DROP

7. DDL की विशेषताएँ क्या हैं?

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

8. DML क्या है?

DML (Data Manipulation Language) का उपयोग database के data को manipulate करने के लिए होता है।

Commands:

SELECT
INSERT
UPDATE
DELETE

9. DML की खास बात क्या है?
Data level operations
Transaction dependent
Rollback possible

10. DCL क्या है?
DCL (Data Control Language) database security और user permissions को control करता है।
Commands:
GRANT
REVOKE


11. DCL का मुख्य उपयोग क्या है?

User access control और data security

12. TCL क्या है?

TCL (Transaction Control Language) transactions को manage करता है।

Commands:

COMMIT
ROLLBACK
SAVEPOINT


13. Transaction क्या होता है?

Multiple database operations का group जिसे एक साथ execute किया जाता है।

14. COMMIT क्या करता है?

Database में किए गए changes को permanently save करता है।

15. ROLLBACK क्या करता है?

Changes को undo करके database को previous state में ले जाता है।
16. SAVEPOINT क्या है?

Transaction के बीच में एक point create करता है जहाँ तक rollback किया जा सकता है।

17. DDL और DML में क्या अंतर है?

DDL → Structure
DML → Data
18. DML और TCL में क्या अंतर है?

DML → Data operations
TCL → Transaction control
19. क्या DDL में rollback possible होता है?

नहीं, क्योंकि DDL commands auto-commit होते हैं।

20. Real-life में ये languages कैसे use होती हैं?

Example (Banking System):

DDL → Table create
DML → Balance update
DCL → Permission देना
TCL → Transaction manage

Rapid Revision (One-Liners)

DDL → Structure
DML → Data
DCL → Security
TCL → Transaction

21. SQL procedural language है या declarative?

SQL एक declarative language है

22. क्या SQL सभी DBMS में same होती है?

Basic SQL same होती है, लेकिन अलग-अलग DBMS (जैसे MySQL, Oracle Database) अपने features add करते हैं।

23. DBMS में database language क्यों जरूरी है?

बिना database language के:

Data create नहीं कर सकते
Data access नहीं कर सकते
Security maintain नहीं कर सकते

Advertisement

💬 Leave a Comment & Rating