Database Language क्या है?

What is database language?

Database Language वह विशेष भाषा (Language) होती है जिसका उपयोग डेटाबेस (Database) में डेटा को बनाने (Create), जोड़ने (Insert), खोजने (Retrieve), बदलने (Update), हटाने (Delete) और सुरक्षित रखने (Control) के लिए किया जाता है।
सरल शब्दों में, Database Language वह माध्यम है जिसके द्वारा उपयोगकर्ता (User) और Database Management System (DBMS) एक-दूसरे से Communication करते हैं।


database-language

Types of Databese Languages

Database Language को मुख्य रूप से 5 प्रकारों में विभाजित किया जाता है। प्रत्येक प्रकार का अपना अलग उद्देश्य होता है।

1. DDL
2. DML
3. DCL
4. TCL
5. DQL

database-language-types

1. DDL - Data Definition Language


DDL (Data Definition Language) डेटाबेस लैंग्वेज का एक महत्वपूर्ण भाग है, जिसका उपयोग डेटाबेस (Database) की संरचना (Structure) को बनाने, बदलने और हटाने के लिए किया जाता है। DDL की सहायता से नई टेबल (Table), डेटाबेस, इंडेक्स (Index) और अन्य ऑब्जेक्ट बनाए जा सकते हैं तथा उनकी संरचना में आवश्यक परिवर्तन किए जा सकते हैं।
सरल शब्दों में, DDL वह भाषा है जो डेटाबेस की रूपरेखा (Schema) तैयार करती है। यह मुख्य रूप से डेटा को नहीं, बल्कि डेटा को रखने वाली संरचना को प्रबंधित करती है।


परिभाषा (Definition)

डेटा डेफिनिशन लैंग्वेज (DDL) SQL कमांडों का समूह है जिसका उपयोग डेटाबेस की संरचना, जैसे टेबल, स्कीमा और इंडेक्स, को बनाने, संशोधित करने और हटाने के लिए किया जाता है।


DDL के मुख्य Commands


1. CREATE = नई Table, Database या Index बनाने के लिए उपयोग किया जाता है।
Sql
CREATE TABLE Student (
RollNo INT,
Name VARCHAR(50),
Course VARCHAR(30)
);


2. ALTER = मौजूदा Table की संरचना बदलने के लिए उपयोग किया जाता है।
Sql
ALTER TABLE Student
ADD Email VARCHAR(100);


3. DROP = Table या Database को पूरी तरह हटाने के लिए उपयोग किया जाता है।
Sql
DROP TABLE Student;


4. TRUNCATE = Table का पूरा डेटा हटाता है, लेकिन Table की संरचना बनी रहती है।
Sql
TRUNCATE TABLE Student;


5. RENAME = Table या अन्य ऑब्जेक्ट का नाम बदलने के लिए उपयोग किया जाता है।
Sql
RENAME TABLE Student TO Students;


DDL की मुख्य विशेषताएँ (Features of DDL)

1. डेटाबेस की संरचना (Structure) बनाती है।
2. नई टेबल और अन्य ऑब्जेक्ट तैयार करती है।
3. मौजूदा टेबल में परिवर्तन करती है।
4. अनावश्यक टेबल या ऑब्जेक्ट हटाती है।
5. डेटाबेस के स्कीमा (Schema) को नियंत्रित करती है।
6. DDL कमांड का प्रभाव सामान्यतः स्थायी (Permanent) होता है।


Advantages of DDL

1. डेटाबेस की संरचना आसानी से बनाई और संशोधित की जा सकती है।
2. डेटाबेस प्रबंधन सरल और व्यवस्थित होता है।
3. SQL के माध्यम से तेज़ और प्रभावी तरीके से कार्य किया जा सकता है।
4. बड़े डेटाबेस का रखरखाव आसान हो जाता है।


Disadvantages of DDL

1. गलत DDL कमांड से महत्वपूर्ण संरचना हट सकती है।
2. कई DDL ऑपरेशन वापस (Rollback) नहीं किए जा सकते।
3. संरचना में परिवर्तन से अन्य एप्लिकेशन प्रभावित हो सकते हैं।


2. DML - Data Manipulation Language


DML (Data Manipulation Language) डेटाबेस लैंग्वेज का एक महत्वपूर्ण भाग है, जिसका उपयोग डेटाबेस में संग्रहीत (Stored) डेटा को जोड़ने (Insert), संशोधित (Update), हटाने (Delete) और प्रबंधित (Manipulate) करने के लिए किया जाता है। DML सीधे डेटाबेस के डेटा पर कार्य करती है, इसलिए इसे Data Manipulation Language कहा जाता है।
सरल शब्दों में, DML वह भाषा है जिसकी सहायता से डेटाबेस में मौजूद रिकॉर्ड्स को जोड़ा, बदला और हटाया जाता है।


परिभाषा (Definition)

डेटा मैनिपुलेशन लैंग्वेज (DML) SQL कमांडों का समूह है, जिसका उपयोग डेटाबेस में संग्रहीत डेटा को जोड़ने, संशोधित करने, हटाने और प्रबंधित करने के लिए किया जाता है।


DML के मुख्य Commands

1. INSERT Command = नई पंक्ति (Record) को Table में जोड़ने के लिए उपयोग किया जाता है।
Sql
INSERT INTO Student (RollNo, Name, Course)
VALUES (101, 'Rohan', 'BCA');


2. UPDATE Command = मौजूदा डेटा को बदलने या संशोधित करने के लिए उपयोग किया जाता है।
Sql
UPDATE Student
SET Course = 'MCA'
WHERE RollNo = 101;


3. DELETE Command = Table से किसी विशेष रिकॉर्ड या सभी रिकॉर्ड को हटाने के लिए उपयोग किया जाता है।
Sql
DELETE FROM Student
WHERE RollNo = 101;


DML की मुख्य विशेषताएँ (Features of DML)

1.डेटाबेस में डेटा जोड़ने की सुविधा प्रदान करती है।
2. मौजूदा डेटा को संशोधित (Modify) किया जा सकता है।
3. अनावश्यक डेटा को हटाया जा सकता है।
4. डेटाबेस के रिकॉर्ड्स को आसानी से प्रबंधित किया जा सकता है।
5. DML मुख्य रूप से Table के Data पर कार्य करती है, न कि उसकी संरचना (Structure) पर।


Advantages of DML

1. डेटा को आसानी से जोड़, बदल और हटाया जा सकता है।
2. डेटा प्रबंधन तेज़ और सरल हो जाता है।
3. बड़े डेटाबेस में रिकॉर्ड्स का रखरखाव आसान होता है।
4. SQL के माध्यम से डेटा पर सटीक नियंत्रण मिलता है।
5. व्यवसाय, शिक्षा, बैंकिंग और ई-कॉमर्स जैसे क्षेत्रों में व्यापक रूप से उपयोग किया जाता है।


Disadvantages of DML

1. गलत कमांड से महत्वपूर्ण डेटा हट या बदल सकता है।
2. DELETE कमांड का गलत उपयोग डेटा हानि का कारण बन सकता है।
3. बड़े डेटाबेस में गलत क्वेरी प्रदर्शन (Performance) को प्रभावित कर सकती है।
4. डेटा की सुरक्षा के लिए उचित अनुमति (Permissions) आवश्यक होती है।


3. DCL - Data Control Language


DCL (Data Control Language) डेटाबेस लैंग्वेज का एक महत्वपूर्ण भाग है, जिसका उपयोग डेटाबेस की सुरक्षा (Security) और उपयोगकर्ताओं (Users) की अनुमति (Permissions) को नियंत्रित करने के लिए किया जाता है। DCL की सहायता से यह निर्धारित किया जाता है कि कौन-सा उपयोगकर्ता डेटाबेस में कौन-से कार्य कर सकता है।
सरल शब्दों में, DCL वह भाषा है जो डेटाबेस में उपयोगकर्ताओं को अधिकार (Privileges) देने और वापस लेने का कार्य करती है।


परिभाषा (Definition)

डेटा कंट्रोल लैंग्वेज (DCL) SQL कमांडों का समूह है, जिसका उपयोग डेटाबेस में उपयोगकर्ताओं की अनुमति (Permissions) और सुरक्षा (Security) को नियंत्रित करने के लिए किया जाता है।


DCL के मुख्य Commands

1. GRANT Command = किसी उपयोगकर्ता को डेटाबेस या टेबल पर कार्य करने की अनुमति (Permission) देने के लिए उपयोग किया जाता है।
Sql
GRANT SELECT, INSERT
ON Student
TO User1;
ऊपर दिए गए उदाहरण में User1 को Student टेबल पर SELECT और INSERT करने की अनुमति दी गई है।


2. REVOKE Command = पहले से दी गई अनुमति (Permission) को वापस लेने के लिए उपयोग किया जाता है। Sql REVOKE INSERT
ON Student
FROM User1;
इस उदाहरण में User1 से INSERT करने की अनुमति वापस ले ली गई है।


DCL की मुख्य विशेषताएँ (Features of DCL)

1. डेटाबेस की सुरक्षा बढ़ाती है।
2. उपयोगकर्ताओं को आवश्यक अधिकार (Privileges) प्रदान करती है।
3. अनधिकृत (Unauthorized) उपयोग को रोकती है।
4. विभिन्न उपयोगकर्ताओं के लिए अलग-अलग अनुमति निर्धारित की जा सकती है।
5. संवेदनशील डेटा की सुरक्षा सुनिश्चित करती है।


Advantages of DCL

1. डेटाबेस की सुरक्षा मजबूत होती है।
केवल अधिकृत (Authorized) उपयोगकर्ता ही डेटा तक पहुँच सकते हैं।
डेटा का दुरुपयोग कम होता है।
विभिन्न उपयोगकर्ताओं के लिए अलग-अलग अनुमति निर्धारित की जा सकती है।
संवेदनशील जानकारी सुरक्षित रहती है।


Disadvantages of DCL

1. गलत अनुमति देने से सुरक्षा जोखिम बढ़ सकता है।
बड़े संगठनों में Permissions का प्रबंधन जटिल हो सकता है।
सभी उपयोगकर्ताओं के अधिकारों की नियमित समीक्षा आवश्यक होती है।


4. TCL - Transaction Control Language


TCL (Transaction Control Language) डेटाबेस लैंग्वेज का एक महत्वपूर्ण भाग है, जिसका उपयोग डेटाबेस में होने वाले Transactions (लेन-देन) को नियंत्रित करने के लिए किया जाता है। यह सुनिश्चित करता है कि डेटाबेस में किए गए परिवर्तन सही, सुरक्षित और विश्वसनीय (Reliable) रहें।
सरल शब्दों में, TCL वह भाषा है जो डेटाबेस में किए गए परिवर्तनों को स्थायी (Permanent) बनाती है या आवश्यकता पड़ने पर उन्हें वापस (Undo) कर देती है।


परिभाषा (Definition)

ट्रांजैक्शन कंट्रोल लैंग्वेज (TCL) SQL कमांडों का समूह है, जिसका उपयोग डेटाबेस में किए गए परिवर्तनों को सुरक्षित रखने, वापस लेने या आंशिक रूप से वापस लेने के लिए किया जाता है।


TCL के मुख्य Commands

1. COMMIT Command = डेटाबेस में किए गए सभी परिवर्तनों को स्थायी (Permanent) रूप से सहेजने के लिए उपयोग किया जाता है।
Sql
UPDATE Student
SET Course = 'BCA'
WHERE RollNo = 101;
COMMIT;
यह कमांड UPDATE द्वारा किए गए परिवर्तन को स्थायी रूप से डेटाबेस में सहेज देती है।


2. ROLLBACK Command = यदि कोई गलती हो जाए, तो COMMIT से पहले किए गए परिवर्तनों को वापस (Undo) करने के लिए उपयोग किया जाता है।
Sql
DELETE FROM Student
WHERE RollNo = 101;
ROLLBACK;
यह कमांड DELETE द्वारा किए गए परिवर्तन को रद्द कर देती है और डेटा अपनी पिछली स्थिति में लौट आता है।


3. SAVEPOINT Command = Transaction के बीच में एक विशेष बिंदु (Savepoint) बनाता है, ताकि आवश्यकता पड़ने पर उसी बिंदु तक वापस जाया जा सके।
Sql
SAVEPOINT SP1;
यह SP1 नाम का एक Savepoint बनाता है। बाद में आवश्यकता होने पर इसी Savepoint तक Rollback किया जा सकता है।


4. ROLLBACK TO SAVEPOINT = किसी विशेष Savepoint तक Transaction को वापस ले जाने के लिए उपयोग किया जाता है।
Sql
ROLLBACK TO SP1;


TCL की मुख्य विशेषताएँ (Features of TCL)

1. डेटाबेस Transactions को नियंत्रित करती है।
2. डेटा की शुद्धता (Consistency) बनाए रखती है।
3. आवश्यक होने पर परिवर्तनों को वापस (Rollback) किया जा सकता है।
4. डेटा की विश्वसनीयता (Reliability) बढ़ाती है।
5. बड़े डेटाबेस में सुरक्षित डेटा प्रबंधन सुनिश्चित करती है।


Advantages of TCL

1. डेटा की सुरक्षा और विश्वसनीयता बढ़ती है।
2. गलती होने पर परिवर्तन वापस किए जा सकते हैं।
3. बड़े Transactions को सुरक्षित रूप से प्रबंधित किया जा सकता है।
4. डेटाबेस की Consistency बनी रहती है।
5. डेटा हानि (Data Loss) की संभावना कम हो जाती है।


Disadvantages of TCL

1. Transactions का प्रबंधन जटिल हो सकता है।
2. गलत COMMIT होने पर परिवर्तन आसानी से वापस नहीं किए जा सकते।
3. बड़े Transactions में अधिक सिस्टम संसाधनों (Resources) की आवश्यकता हो सकती है।


5. DQL - Data Query Language


DQL (Data Query Language) डेटाबेस लैंग्वेज का एक महत्वपूर्ण भाग है, जिसका उपयोग डेटाबेस से आवश्यक डेटा (Data) को खोजने (Retrieve), देखने (View) और प्राप्त (Fetch) करने के लिए किया जाता है। DQL मुख्य रूप से डेटाबेस में संग्रहीत जानकारी को पढ़ने (Read) का कार्य करती है।
सरल शब्दों में, DQL वह भाषा है जिसकी सहायता से डेटाबेस से आवश्यक जानकारी प्राप्त की जाती है।


परिभाषा (Definition)

डेटा क्वेरी लैंग्वेज (DQL) SQL कमांडों का समूह है, जिसका उपयोग डेटाबेस में संग्रहीत डेटा को खोजने, देखने और प्राप्त करने के लिए किया जाता है।


DQL का मुख्य Command

1. SELECT Command = SELECT कमांड का उपयोग डेटाबेस से डेटा प्राप्त करने के लिए किया जाता है। सभी रिकॉर्ड देखने का उदाहरण
Sql
SELECT * FROM Student;
यह कमांड Student टेबल के सभी रिकॉर्ड और सभी कॉलम प्रदर्शित करती है।
किसी विशेष कॉलम का डेटा प्राप्त करना
Sql
SELECT Name, Course
FROM Student;

यह केवल Name और Course कॉलम का डेटा दिखाता है।
शर्त (WHERE) के साथ डेटा प्राप्त करना
Sql
SELECT *
FROM Student
WHERE RollNo = 101;

यह केवल उस छात्र का रिकॉर्ड दिखाएगा जिसका RollNo = 101 है।


DQL की मुख्य विशेषताएँ (Features of DQL)

1. डेटाबेस से डेटा प्राप्त (Retrieve) करती है।
2. डेटा को पढ़ने (Read) का कार्य करती है।
3. आवश्यक रिकॉर्ड्स को शर्त (Condition) के आधार पर खोज सकती है।
4. डेटा को क्रमबद्ध (Sort) और फ़िल्टर (Filter) किया जा सकता है।
5. रिपोर्ट तैयार करने और विश्लेषण (Analysis) में उपयोगी होती है।


Advantages of DQL

1. आवश्यक डेटा को तेज़ी से प्राप्त किया जा सकता है।
2. बड़े डेटाबेस से भी सटीक जानकारी खोजी जा सकती है।
3. डेटा को फ़िल्टर और क्रमबद्ध करना आसान होता है।
4. रिपोर्ट और विश्लेषण तैयार करने में सहायता मिलती है।
5. केवल पढ़ने (Read) का कार्य होने के कारण डेटा की सुरक्षा बनी रहती है।


Disadvantages of DQL

1. DQL केवल डेटा प्राप्त कर सकती है, डेटा में परिवर्तन नहीं कर सकती।
2. जटिल Queries लिखने के लिए SQL का अच्छा ज्ञान आवश्यक होता है।
3. बहुत बड़े डेटाबेस में जटिल Queries का प्रदर्शन (Performance) प्रभावित हो सकता है।


FAQs

Q1. Database Language क्या है?

Ans.- Database Language एक विशेष भाषा है जिसका उपयोग डेटाबेस में डेटा को Create, Insert, Update, Delete, Retrieve तथा Control करने के लिए किया जाता है।

Q2. Database Language कितने प्रकार की होती है?

Ans.- मुख्य रूप से Database Language पाँच प्रकार की होती है—DDL, DML, DCL, TCL और DQL।

Q3. DDL का उपयोग किस लिए किया जाता है?

Ans.- DDL का उपयोग Database की Structure जैसे Table, Schema और Index को Create, Alter, Drop तथा Rename करने के लिए किया जाता है।

Q4. DML का मुख्य कार्य क्या है?

Ans.- DML का उपयोग Table में डेटा Insert, Update और Delete करने के लिए किया जाता है।

Q5. DCL का क्या उपयोग है?

Ans.- DCL Database Security और User Permissions को Manage करने के लिए GRANT तथा REVOKE Commands का उपयोग करती है।

Q6. TCL क्या है?

Ans.- TCL Transaction को Manage करने के लिए COMMIT, ROLLBACK और SAVEPOINT Commands प्रदान करती है।

Q7. DQL क्या है?

Ans.- DQL का उपयोग SELECT Command के माध्यम से Database से Data Retrieve करने के लिए किया जाता है।