SQL in DBMS Explained in Hindi | Complete Guide with DDL, DML, Examples
Introduction to SQL
SQL (Structured Query Language) database management का सबसे important tool है। यह एक ऐसी language है जिसका उपयोग relational database को manage करने के लिए किया जाता है।
History
1970 में IBM ने relational model पर research शुरू की।
Scientists:
- Donald D. Chamberlin
- Raymond F. 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 किया गया है:
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Language)
- TCL (Transaction Control Language)
- DQL (Data Query Language)
1. Data Types in SQL
Character Data Types
- CHAR(n) → Fixed length
- VARCHAR(n) → Variable length
- CLOB → Large text data
Example:
name VARCHAR(20)
Integer Data Types
- SMALLINT → 2 bytes
- INT → 4 bytes
Range:
SMALLINT → -32768 to 32767
INT → -2³¹ to 2³¹-1
Date & Time
- DATE → YYYY-MM-DD
- TIME → HH:MM:SS
- DATETIME → combination
Numeric / Precision Data
salary NUMERIC(5,2)
Meaning:
- Total digits = 5
- Decimal digits = 2
Float Data Type
- FLOAT(n)
- DOUBLE
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
CREATE TABLE Student (
Sid INT,
SN VARCHAR(20),
FN VARCHAR(20)
);
DROP Command
DROP TABLE Student;
Note: rollback possible नहीं होता
TRUNCATE Command
TRUNCATE TABLE Student;
- Fast
- rollback possible नहीं
ALTER Command
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
Single Record:
INSERT INTO Student VALUES (1, 'A', 'X');
Multiple Records:
INSERT INTO Student VALUES
(1, 'A', 'X'),
(2, 'B', 'Y');
DELETE Command
Specific:
DELETE FROM Student WHERE Sid = 3;
All Records:
DELETE FROM Student;
DELETE rollback हो सकता है (अगर commit नहीं हुआ)
UPDATE Command
UPDATE Student
SET SN = 'D'
WHERE Sid = 3;
SELECT Command
SELECT SN FROM Student
WHERE City = 'Jaipur';
Important Notes
- DDL commands → Auto commit
- DML commands → Manual commit
SQL vs DBMS
| Feature | SQL | DBMS |
|---|---|---|
| Type | Language | System |
| Purpose | Query | Manage Database |
Real-Life Example
अगर आपको Jaipur city के students निकालने हैं:
SELECT * FROM Student WHERE City = 'Jaipur';
Interview Tips
- CREATE vs TRUNCATE vs DROP
- DELETE vs TRUNCATE
- WHERE clause का सही use
- Data types की understanding
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 करना आसान हो जाता है
FAQ – SQL in DBMS (Hindi)
1. SQL क्या है?
SQL एक query language है जिसका उपयोग database को manage करने और data को retrieve करने के लिए किया जाता है।
2. SQL किसके द्वारा develop की गई थी?
SQL को Donald D. Chamberlin और Raymond F. Boyce ने develop किया था।
3. SQL के कितने प्रकार के commands होते हैं?
मुख्यतः 5 प्रकार:
DDL, DML, DCL, TCL, DQL
4. DDL क्या है?
DDL database structure को define और modify करने के लिए use होती है।
5. DML क्या है?
DML data को insert, update और delete करने के लिए use होती है।
6. SELECT command क्या करता है?
यह database से data retrieve करता है।
7. DELETE और TRUNCATE में क्या अंतर है?
DELETE specific records हटाता है और rollback हो सकता है, जबकि TRUNCATE पूरा data हटाता है और rollback नहीं होता।
8. SQL case-sensitive है क्या?
नहीं, SQL generally case-insensitive होती है (जैसे MySQL में)।
9. BLOB क्या होता है?
BLOB binary data (images, videos आदि) store करने के लिए use होता है।
10. SQL क्यों जरूरी है?
SQL database को efficiently manage करने और data handling को आसान बनाने के लिए जरूरी है।
💬 Leave a Comment & Rating