top of page

Data Definition Commands in MySQL

  • Writer: Siddharth Sharma
    Siddharth Sharma
  • Mar 10
  • 3 min read

Data Definition Language (DDL) उन SQL Commands का समूह (Group) है जिनका उपयोग Database और Tables के Structure (ढांचे) को बनाने (Create), बदलने (Modify), और मिटाने (Delete) के लिए किया जाता है।

DDL Commands सीधे Database के लॉजिकल डिज़ाइन पर काम करते हैं, डेटा (Records) पर नहीं। जब भी हम DDL Command चलाते हैं, तो यह Auto-committed होता है (यानी बदलाव तुरंत सेव हो जाते हैं)।

अध्ययन की सुविधा के लिए हम इन Commands को दो भागों में बाँट सकते हैं: Database Level Commands और Table Level Commands

Data Definition Language (DDL) 

PART 1: Database Level Commands (डेटाबेस लेवल कमांड्स)

ये Commands पूरे Database पर काम करते हैं।


1. Creating a Database (डेटाबेस बनाना)

  • उपयोग (Use): MySQL सर्वर में एक नया और खाली (Empty) Database बनाने के लिए।

  • Syntax: ```sql CREATE DATABASE database_name;

  • Example: College नाम का एक डेटाबेस बनाने के लिए:

    SQL

    CREATE DATABASE College;

    Creating a Database

2. SHOW Command (शो कमांड)

  • उपयोग (Use): सर्वर पर मौजूद सभी Databases की लिस्ट देखने के लिए या किसी डेटाबेस के अंदर मौजूद सभी Tables को देखने के लिए।

  • Syntax & Example:

    • सभी Databases देखने के लिए:

      SQL

      SHOW DATABASES;

    • वर्तमान (Current) डेटाबेस की सभी Tables देखने के लिए:

      SQL

      SHOW TABLES;


3. USE Command (यूज़ कमांड)

  • उपयोग (Use): यदि सर्वर पर कई Databases हैं, तो काम शुरू करने से पहले हमें MySQL को बताना पड़ता है कि हम किस Database के अंदर काम करना चाहते हैं। उस डेटाबेस को सेलेक्ट (Select) करने के लिए USE का प्रयोग होता है।

  • Syntax:

    SQL

    USE database_name;

  • Example:

    SQL

    USE College;

    USE Command (यूज़ कमांड)

4. Altering the Database (डेटाबेस में बदलाव करना)

  • उपयोग (Use): पहले से बने हुए Database की विशेषताओं (Properties) में बदलाव करने के लिए, जैसे उसका Character Set (अक्षरों का प्रकार) या Collation बदलना।

  • Syntax:

    SQL

    ALTER DATABASE database_name [Characteristics];

  • Example: डेटाबेस को 'utf8' कैरेक्टर सेट में बदलने के लिए:

    SQL

    ALTER DATABASE College CHARACTER SET utf8;

    Altering the Database

5. Dropping the Database (डेटाबेस मिटाना)

  • उपयोग (Use): किसी मौजूदा Database और उसके अंदर की सभी Tables और डेटा को पूरी तरह से (Permanently) डिलीट करने के लिए। (चेतावनी: इसे वापस नहीं लाया जा सकता)।

  • Syntax:

    SQL

    DROP DATABASE database_name;

  • Example:

    SQL

    DROP DATABASE College;

Dropping the Database

PART 2: Table Level Commands (टेबल लेवल कमांड्स)

ये Commands डेटाबेस के अंदर मौजूद Tables (जहाँ असली डेटा स्टोर होता है) के स्ट्रक्चर पर काम करते हैं।


6. Creating a Table (टेबल बनाना)

  • उपयोग (Use): सेलेक्ट किए गए Database के अंदर एक नई Table बनाने के लिए। इसमें हमें Columns के नाम और उनके Datatypes (जैसे INT, VARCHAR) बताने होते हैं।

  • Syntax:

    SQL

    CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );

  • Example: Student नाम की एक टेबल बनाने के लिए:

    SQL

    CREATE TABLE Student ( Roll_No INT PRIMARY KEY, Name VARCHAR(50), Age INT );

    Creating a Table (

7. DESCRIBE Command (डिस्क्राइब कमांड)

  • उपयोग (Use): किसी Table का स्ट्रक्चर (Structure) देखने के लिए। यह बताता है कि टेबल में कौन-कौन से Columns हैं, उनका Datatype क्या है, और कौन सी Primary Key है। इसे शॉर्ट में DESC भी लिखते हैं।

  • Syntax:

    SQL

    DESCRIBE table_name;

  • Example:

    SQL

    DESCRIBE Student;


8. Altering the Table (टेबल में बदलाव करना)

  • उपयोग (Use): पहले से बनी हुई Table के स्ट्रक्चर को बदलने के लिए। इसके द्वारा हम नया Column जोड़ सकते हैं (ADD), पुराना Column हटा सकते हैं (DROP), या किसी Column का Datatype बदल सकते हैं (MODIFY)।

  • Examples:

    • ADD (नया कॉलम जोड़ना):

      SQL

      ALTER TABLE Student ADD Email VARCHAR(100);

    • MODIFY (कॉलम का साइज़/डेटाटाइप बदलना):

      SQL

      ALTER TABLE Student MODIFY Name VARCHAR(100);

    • DROP (कॉलम को हटाना):

      SQL

      ALTER TABLE Student DROP COLUMN Age;


9. RENAME Command (रीनेम कमांड)

  • उपयोग (Use): पहले से मौजूद किसी Table का नाम बदलने के लिए।

  • Syntax:

    SQL

    RENAME TABLE old_table_name TO new_table_name;

  • Example: Student टेबल का नाम बदलकर Learner करने के लिए:

    SQL

    RENAME TABLE Student TO Learner;

  • (नोट: आप ALTER TABLE का उपयोग करके भी नाम बदल सकते हैं: ALTER TABLE Student RENAME TO Learner;)


10. Dropping the Table (टेबल मिटाना)

  • उपयोग (Use): किसी Table को डेटाबेस से पूरी तरह से डिलीट करने के लिए। इससे टेबल का स्ट्रक्चर और उसके अंदर का सारा डेटा हमेशा के लिए (Permanently) खत्म हो जाता है।

  • Syntax:

    SQL

    DROP TABLE table_name;

  • Example:

    SQL

    DROP TABLE Learner;

Dropping the Table

Summary (सारांश):

  • CREATE, ALTER, DROP यह तीन मुख्य DDL Commands हैं जो Database और Table दोनों पर लागू होते हैं।

  • SHOW और DESCRIBE का उपयोग यह चेक करने के लिए किया जाता है कि हमने जो बनाया है वह कैसा दिख रहा है।

 
 
 

Comments


bottom of page