top of page

Database Languages (डेटाबेस भाषाएँ)

  • Writer: Siddharth Sharma
    Siddharth Sharma
  • Feb 19
  • 4 min read

एक Database Management System (DBMS) के साथ बातचीत (Interact) करने के लिए हमें एक भाषा की आवश्यकता होती है। जिस तरह हम एक-दूसरे से बात करने के लिए हिंदी या अंग्रेजी का उपयोग करते हैं, उसी तरह डेटाबेस से बात करने के लिए हम SQL (Structured Query Language) का उपयोग करते हैं।

डेटाबेस पर हम अलग-अलग तरह के काम करते हैं—कभी हम टेबल बनाते हैं (Structure), कभी डेटा डालते हैं (Data Entry), और कभी परमिशन देते हैं (Security)। इन कार्यों के आधार पर SQL कमांड्स को चार


मुख्य श्रेणियों (Categories) में बांटा गया है:

  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 का उपयोग डेटाबेस के Schema या Structure (ढांचे) को परिभाषित (Define) करने के लिए किया जाता है। इसका डेटा (Rows) से कोई लेना-देना नहीं होता, यह सिर्फ यह तय करता है कि डेटाबेस में टेबल्स, इंडेक्स, और व्यूज कैसे बनेंगे।


Key Characteristics:

  • यह डेटाबेस ऑब्जेक्ट्स (Tables, Views, Indexes) को बनाने और बदलने के लिए यूज होता है।

  • DDL कमांड्स Auto-Committed होती हैं। इसका मतलब है कि जैसे ही आप कमांड चलाते हैं, बदलाव स्थायी (Permanent) हो जाते हैं; उन्हें वापस (Undo) नहीं किया जा सकता।


Main DDL Commands:

  1. CREATE: इसका उपयोग डेटाबेस में नई Table या Database बनाने के लिए किया जाता है।

    • Example: CREATE TABLE Student (RollNo INT, Name VARCHAR(20));

  2. ALTER: पहले से बनी हुई Table के स्ट्रक्चर में बदलाव करने के लिए (जैसे नया Column जोड़ना या पुराने को हटाना)।

    • Example: ALTER TABLE Student ADD Age INT;

  3. DROP: किसी Table या Database को पूरी तरह से (Structure + Data) डिलीट करने के लिए।

    • Example: DROP TABLE Student; (टेबल का अस्तित्व ही खत्म हो जाएगा)।

  4. TRUNCATE: टेबल के अंदर का सारा डेटा डिलीट करने के लिए, लेकिन टेबल का स्ट्रक्चर (Structure) बचा रहता है।

    • Example: TRUNCATE TABLE Student;

  5. RENAME: किसी ऑब्जेक्ट (Table/Column) का नाम बदलने के लिए।

2. DML (Data Manipulation Language)

Definition (परिभाषा):

DML का उपयोग डेटाबेस के अंदर मौजूद Data को मैनेज (Manipulate) करने के लिए किया जाता है। जब स्ट्रक्चर (DDL) बन जाता है, तो उसमें डेटा भरने और निकालने का काम DML करता है।


Key Characteristics:

  • यह Rows और Records पर काम करता है।

  • DML कमांड्स Auto-Committed नहीं होती हैं (ज्यादातर डेटाबेस में)। इसका मतलब है कि अगर गलती हो जाए, तो आप ROLLBACK कमांड का उपयोग करके बदलावों को वापस (Undo) कर सकते हैं।


Main DML Commands:

  1. INSERT: टेबल में नया डेटा (New Record) जोड़ने के लिए।

    • Example: INSERT INTO Student VALUES (101, 'Rahul');

  2. UPDATE: टेबल में पहले से मौजूद डेटा को बदलने (Modify) के लिए।

    • Example: UPDATE Student SET Name = 'Rohit' WHERE RollNo = 101;

  3. DELETE: टेबल से किसी विशेष रिकॉर्ड (Row) को हटाने के लिए।

    • Example: DELETE FROM Student WHERE RollNo = 101;

  4. SELECT: (नोट: कुछ लोग इसे DQL - Data Query Language भी कहते हैं, लेकिन व्यापक रूप से यह DML का हिस्सा माना जाता है)। इसका उपयोग डेटाबेस से डेटा को निकालकर देखने (Retrieve) के लिए किया जाता है।

    • Example: SELECT * FROM Student;

3. DCL (Data Control Language)

Definition (परिभाषा):

DCL का संबंध Security और Access Rights से है। इसका उपयोग यह तय करने के लिए किया जाता है कि कौन सा यूजर डेटाबेस के किस हिस्से को एक्सेस कर सकता है।


Key Characteristics:

  • यह डेटाबेस एडमिनिस्ट्रेटर (DBA) द्वारा उपयोग किया जाता है।

  • यह डेटा को सुरक्षित रखने में मदद करता है।


Main DCL Commands:

  1. GRANT: किसी यूजर को डेटाबेस एक्सेस करने की Permission (अधिकार) देने के लिए।

    • Example: GRANT SELECT, UPDATE ON Student TO User1;

(अब User1 'Student' टेबल को देख और अपडेट कर सकता है)।

  1. REVOKE: दी गई परमिशन या अधिकारों को वापस लेने (Take back) के लिए।

    • Example: REVOKE UPDATE ON Student FROM User1;

(अब User1 अपडेट नहीं कर पाएगा, केवल देख पाएगा)।

4. TCL (Transaction Control Language)

Definition (परिभाषा):

TCL कमांड्स का उपयोग DML कमांड्स (Insert, Update, Delete) द्वारा किए गए बदलावों को मैनेज करने के लिए किया जाता है। यह Transactions को कंट्रोल करता है।


Transaction क्या है?

Transaction कार्यों का एक समूह (Set of tasks) है जो एक यूनिट के रूप में पूरा होना चाहिए। उदाहरण के लिए, बैंक में पैसे ट्रांसफर करना (एक खाते से कटना और दूसरे में जुड़ना) एक ट्रांजैक्शन है।


Key Characteristics:

  • TCL का उपयोग केवल DML कमांड्स के साथ होता है (क्योंकि DDL तो ऑटो-सेव होता है)।

  • यह डेटा की Consistency (स्थिरता) बनाए रखता है।


Main TCL Commands:

  1. COMMIT: ट्रांजैक्शन को स्थायी (Permanent) रूप से सेव करने के लिए। एक बार कमिट करने के बाद, डेटा रोलबैक नहीं हो सकता।

    • Example: COMMIT;

  2. ROLLBACK: अगर ट्रांजैक्शन में कोई गलती हो गई हो या लाइट चली गई हो, तो पिछले COMMIT प्वाइंट तक डेटा को वापस (Undo) लाने के लिए।

    • Example: ROLLBACK;

  3. SAVEPOINT: एक लंबे ट्रांजैक्शन के बीच में एक "Bookmark" या चेकप्वाइंट बनाने के लिए, ताकि गलती होने पर पूरा रोलबैक न करना पड़े, सिर्फ उस प्वाइंट तक वापस जा सकें।

    • Example: SAVEPOINT SP1;


Comparison Summary (तुलनात्मक सारांश)

परीक्षा (Exam) में याद रखने के लिए यह टेबल बहुत उपयोगी है:

Feature

DDL (Definition)

DML (Manipulation)

DCL (Control)

TCL (Transaction)

Full Form

Data Definition Lang.

Data Manipulation Lang.

Data Control Lang.

Transaction Control Lang.

Purpose

Structure बनाना

Data पर काम करना

Permission देना

Save/Undo करना

Effect

Table/Column पर

Rows/Records पर

User Rights पर

Database State पर

Auto-Commit

हाँ (Yes)

नहीं (No)

हाँ (Yes)

नहीं (No)

Commands

CREATE, ALTER, DROP, TRUNCATE

INSERT, UPDATE, DELETE, SELECT

GRANT, REVOKE

COMMIT, ROLLBACK, SAVEPOINT

Conclusion (निष्कर्ष)

किसी भी DBMS को कुशलतापूर्वक चलाने के लिए इन चारों भाषाओं का ज्ञान होना आवश्यक है।

  • DDL मकान का ढांचा (Structure) खड़ा करता है।

  • DML उस मकान में लोग (Data) बसाता है।

  • DCL घर की सुरक्षा (Lock/Key) देखता है।

  • TCL यह सुनिश्चित करता है कि काम (Transaction) सही तरीके से पूरा हुआ या नहीं।


 
 
 

Comments


bottom of page