Data Definition Commands in MySQL
- 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।

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;

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;

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;

5. Dropping the Database (डेटाबेस मिटाना)
उपयोग (Use): किसी मौजूदा Database और उसके अंदर की सभी Tables और डेटा को पूरी तरह से (Permanently) डिलीट करने के लिए। (चेतावनी: इसे वापस नहीं लाया जा सकता)।
Syntax:
SQL
DROP DATABASE database_name;
Example:
SQL
DROP DATABASE College;

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 );

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;

Summary (सारांश):
CREATE, ALTER, DROP यह तीन मुख्य DDL Commands हैं जो Database और Table दोनों पर लागू होते हैं।
SHOW और DESCRIBE का उपयोग यह चेक करने के लिए किया जाता है कि हमने जो बनाया है वह कैसा दिख रहा है।




Comments