SQL in DBMS Explained in Hindi | Complete Guide with DDL, DML, Examples

SQL in DBMS Explained in Hindi | Complete Guide with DDL, DML, Examples - notesMind

📌 Introduction to SQL

SQL (Structured Query Language) database management का सबसे important tool है। यह एक ऐसी language है जिसका उपयोग relational database को manage करने के लिए किया जाता है।

📖 History

  • 1970 में IBM company ने relational model पर research शुरू की
  • Scientists:
    • Donald Chamberlin
    • Raymond Boyce

इन दोनों ने मिलकर एक language develop की जिसका नाम था SEQUEL (Structured English Query Language)

👉 बाद में trademark issue के कारण इसका नाम बदलकर SQL (Structured Query Language) कर दिया गया।


📌 SQL क्या है?

SQL एक query language है जिसका उपयोग:

✔ Data insert करने के लिए
✔ Data delete करने के लिए
✔ Data update करने के लिए
✔ Data retrieve करने के लिए

👉 SQL case-sensitive नहीं होती (MySQL में)


📌 Types of SQL Commands

SQL को 5 parts में divide किया गया है:

  1. DDL (Data Definition Language)
  2. DML (Data Manipulation Language)
  3. DCL (Data Control Language)
  4. TCL (Transaction Control Language)
  5. DQL (Data Query Language)

🔹 1. Data Types in SQL

📌 1. Character Data Types

  • CHAR(n) → Fixed length
  • VARCHAR(n) → Variable length
  • CLOB → Large text data

👉 Example:

name VARCHAR(20)


📌 2. Integer Data Types

  • SMALLINT → 2 bytes
  • INT → 4 bytes

👉 Range:

  • SMALLINT → -32768 to 32767
  • INT → -2³¹ to 2³¹-1

📌 3. Date & Time

  • DATE → YYYY-MM-DD
  • TIME → HH:MM:SS
  • DATETIME → combination

📌 4. Numeric / Precision Data

salary NUMERIC(5,2)

👉 इसका मतलब:

  • Total digits = 5
  • Decimal digits = 2

✔ Valid: 123.45
❌ Invalid: 12345.67


📌 5. Float Data Type

  • FLOAT(n) → decimal precision
  • DOUBLE → high precision

📌 6. BLOB

👉 Binary Large Object

✔ Used for:

  • Images
  • Videos
  • Audio

🔹 2. DDL (Data Definition Language)

DDL का उपयोग database structure को manage करने के लिए होता है।

📌 Commands:

  • CREATE
  • DROP
  • TRUNCATE
  • ALTER

🔸 CREATE Command

👉 Table बनाने के लिए use होता है

CREATE TABLE Student (
Sid INT,
SN VARCHAR(20),
FN VARCHAR(20)
);


🔸 DROP Command

👉 Table को permanently delete करता है

DROP TABLE Student;

❗ No rollback possible


🔸 TRUNCATE Command

👉 Table का पूरा data delete करता है

TRUNCATE TABLE Student;

✔ Fast
✔ No rollback


🔸 ALTER Command

👉 Table structure modify करने के लिए

Add Column:

ALTER TABLE Student ADD Age INT;

Drop Column:

ALTER TABLE Student DROP Age;

Rename Table:

ALTER TABLE Student RENAME TO Student1;


🔹 3. DML (Data Manipulation Language)

DML का उपयोग data को manipulate करने के लिए किया जाता है।

📌 Commands:

  • INSERT
  • DELETE
  • UPDATE
  • SELECT

🔸 INSERT Command

👉 Data insert करने के लिए

Single Record:

INSERT INTO Student VALUES (1, 'A', 'X');

Multiple Records:

INSERT INTO Student VALUES
(1, 'A', 'X'),
(2, 'B', 'Y');


🔸 DELETE Command

👉 Records delete करने के लिए

Specific:

DELETE FROM Student WHERE Sid = 3;

All Records:

DELETE FROM Student;

👉 DELETE rollback हो सकता है (अगर commit नहीं हुआ)


🔸 UPDATE Command

👉 Data update करने के लिए

UPDATE Student
SET SN = 'D'
WHERE Sid = 3;


🔸 SELECT Command

👉 Data retrieve करने के लिए

SELECT SN FROM Student
WHERE City = 'Jaipur';

📌 Important Notes

✔ DDL commands → Auto commit
✔ DML commands → Manual commit


📌 SQL vs DBMS (Understanding)

Feature SQL DBMS
Type Language System
Purpose Query Manage Database

📌 Real-Life Example

👉 Suppose:

आपको Jaipur city के students निकालने हैं:


 

SELECT * FROM Student WHERE City = 'Jaipur';


📌 Interview Tips 🔥

✔ CREATE vs TRUNCATE vs DROP difference
✔ DELETE vs TRUNCATE
✔ WHERE clause importance
✔ Data types usage


📌 Common Mistakes

❌ WHERE clause भूल जाना
❌ VARCHAR size गलत देना
❌ DELETE vs TRUNCATE confusion
❌ NULL handling ignore करना


📌 Conclusion

SQL database management का backbone है।

अगर आप SQL अच्छे से सीख लेते हैं:

✅ Backend development आसान हो जाता है
✅ Data handling powerful हो जाती है
✅ Interview clear करना आसान हो जाता है

💬 Leave a Comment & Rating