SQL Commands क्या हैं? DDL, DML aur DQL in MySQL (Lesson 1-D )
SQL Commands क्या हैं? DDL, DML aur DQL in MySQL
नमस्ते दोस्तों! Python Hindii के database learning series के Lesson 1-D में आपका स्वागत है। MySQL Lesson 1 में हमने सीखा था कि MySQL क्या है और table कैसे बनाते हैं। आज हम उससे एक कदम आगे बढ़ेंगे और सीखेंगे कि SQL Commands कितने तरह के होते हैं और उनका सही use कैसे किया जाता है।
अगर आप database पर control चाहते हैं, तो आपको DDL, DML, और DQL के बीच का अंतर ज़रूर पता होना चाहिए। चलिए इन्हें बिल्कुल आसान भाषा में, live coding examples के साथ समझते हैं!
SQL Commands के Types (Types of SQL Commands)
MySQL से बात करने के लिए हम जो instructions देते हैं, उन्हें SQL Commands कहते हैं। काम के आधार पर इन commands को मुख्य रूप से 3 categories में बाँटा गया है:
- DDL (Data Definition Language) — Table का structure बनाने के लिए।
- DML (Data Manipulation Language) — Table के अंदर के data को बदलने के लिए।
- DQL (Data Query Language) — Table से data को देखने और निकालने के लिए।
DDL क्या है? (Data Definition Language)
DDL commands का इस्तेमाल database और tables का structure (ढाँचा) design करने के किया जाता है। ये commands table के अंदर के data को touch नहीं करते, सिर्फ उसके design पर काम करते हैं।
Main DDL Commands
- CREATE — नया database या table बनाने के लिए।
- ALTER — पहले से बने table के structure को बदलने के लिए (जैसे नया column जोड़ना)।
- DROP — पूरे table या database को हमेशा के लिए delete करने के लिए।
- TRUNCATE — table के अंदर का सारा data साफ करने के लिए (लेकिन table का structure बचा रहता है)।
DDL Live Code Example
-- 1. CREATE: Ek naya table banayein
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10,2)
);
-- 2. ALTER: Table mein ek naya column 'city' jodein
ALTER TABLE employees ADD city VARCHAR(30);
-- 3. TRUNCATE: Agar table ka saara data udana ho
-- TRUNCATE TABLE employees;
-- 4. DROP: Agar poora table hi khatam karna ho
-- DROP TABLE employees;
DML क्या है? (Data Manipulation Language)
एक बार जब table का structure (DDL से) बन जाता है, तो उसके अंदर data को डालना, बदलना, या delete करना DML commands का काम होता है।
Main DML Commands
- INSERT — table में नया data (records) डालना।
- UPDATE — पहले से मौजूद data को बदलना या सही करना।
- DELETE — table से किसी खास record (row) को remove करना।
DML Live Code Example
-- 1. INSERT: Employees table mein data daalein
INSERT INTO employees (emp_id, name, salary, city)
VALUES (101, 'Ankit Maurya', 50000.00, 'Lucknow');
INSERT INTO employees (emp_id, name, salary, city)
VALUES (102, 'Rahul Sharma', 45000.00, 'Delhi');
-- 2. UPDATE: Ankit ki salary ko badhakar 55000 karein
UPDATE employees
SET salary = 55000.00
WHERE emp_id = 101;
-- 3. DELETE: Rahul ka record table se delete karein
DELETE FROM employees
WHERE emp_id = 102;
DQL क्या है? (Data Query Language)
जब database में बहुत सारा data store हो जाता है, तो उसमें से अपनी पसंद का data निकाल कर देखने के लिए DQL का इस्तेमाल होता है। पूरे SQL में सबसे ज़्यादा इस्तेमाल होने वाला command यही है।
Main DQL Command
- SELECT — database से data को fetch (retrieve) करने के लिए।
DQL Live Code Example
-- 1. Sabhi employees ka poora data dekhein
SELECT * FROM employees;
-- 2. Sirf naam aur city waala column dekhein
SELECT name, city FROM employees;
-- 3. WHERE Clause: Sirf unhe dekhein jo 'Lucknow' se hain
SELECT * FROM employees
WHERE city = 'Lucknow';
Quick Summary Table (आसान पहचान)
आपकी आसानी के लिए हमने इस पूरे tutorial का निचोड़ नीचे इस table में दे दिया है:
| Command Type | Full Form | Main Keywords | किस पर काम करता है? |
|---|---|---|---|
| DDL | Data Definition Language | CREATE, ALTER, DROP | Table के Structure पर |
| DML | Data Manipulation Language | INSERT, UPDATE, DELETE | Table के Data पर |
| DQL | Data Query Language | SELECT | Data को देखने के लिए |
निष्कर्ष (Conclusion)
दोस्तों, आज के इस MySQL Lesson 2 में आपने सीखा कि DDL, DML aur DQL commands क्या होते हैं और इनका इस्तेमाल query लिखते वक़्त कैसे होता है। किसी भी backend developer या data analyst के लिए इन तीनों का concept crystal clear होना बहुत ज़रूरी है।
अगले lesson में हम सीखेंगे MySQL Constraints (Primary Key, Foreign Key, Unique Key) क्या होते हैं और उन्हें table पर कैसे लगाते हैं।
आपको यह tutorial कैसा लगा, नीचे comment करके ज़रूर बताएं! Programming और database बिल्कुल शुरुआत से हिंदी में सीखते रहने के लिए Python Hindii को अपने दोस्तों के साथ share करना न भूलें। तब तक अगर syntax revise करना हो, तो हमारी Python Cheat Sheet in Hindi भी ज़रूर देखें।
अक्सर पूछे जाने वाले सवाल (FAQs)
Q1. DROP aur TRUNCATE command mein kya antar hai? DROP command poore table aur uske structure ko database se hamesha ke liye mita deta hai. Jabki TRUNCATE sirf table ke andar ke saare data ko saaf karta hai, table ka structure (columns) waisa hi rehta hai.
Q2. DELETE aur TRUNCATE mein se kaun sa fast hai? TRUNCATE command DELETE se bahut zyada fast hota hai kyunki yeh ek baar mein poora data clear karta hai, jabki DELETE ek-ek karke rows ko delete karta hai.
Q3. Kya SELECT command se data change hota hai? Nahi, SELECT ek DQL command hai. Yeh database ke data ko bilkul touch ya change nahi karta, yeh sirf aapko screen par data show karta hai.
Q4. DDL aur DML mein main difference kya hai? DDL commands table ke structure ko banate ya badalte hain (jaise CREATE, ALTER), jabki DML commands table ke andar ke actual data ko manipulate karte hain (jaise INSERT, UPDATE, DELETE).
Q5. Kya ek query mein DDL aur DML dono commands ek saath use ho sakte hain? Alag-alag queries ke roop mein haan, lekin ek hi statement mein nahi. Har command apne category ke hisaab se alag execute hota hai, isliye inhe sahi order mein likhna zaroori hai.
Related Posts
- MySQL Tutorial in Hindi – Beginner to Advanced (Full Roadmap)
- MySQL Lesson 1 – What is MySQL in Hindi
- MySQL Lesson 1-B – Database Introduction in Hindi
- MySQL Lesson 1-A – MySQL Installation in Hindi
- MySQL Lesson 1-C – SQL Commands: DDL, DML aur DQL in Hindi
- Python Tutorial in Hindi – Full Roadmap
- Python Type Casting in Hindi – int(), float(), str() se Data Type Convert karna seekhein
- Python me Multiline Comments kaise likhein
- Python Cheat Sheet in Hindi
- AI Applications kya hain? Healthcare, Finance, Education aur Gaming mein use
- AI kaise kaam karta hai? Step-by-step guide
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें