Categories

Advertisement
⏱️ 4 min read

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

N
By NotesMind
Advertisement

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 को आसान बनाने के लिए जरूरी है।


 

Advertisement

💬 Leave a Comment & Rating