Introduction to SQL Structured Query Language In Hindi
एसक्यूएल (स्ट्रक्चर्ड क्वेरी लैंग्वेज) एक वेल-नोन वैरी पावरफुल और स्टैंडर्ड डेटाबेस ऑपरेशन प्रोग्रामिंग लैंग्वेज है, एसक्यूएल डेटाबेस लैंग्वेज का यूज़ मल्टीप्ल रिलेशनल डेटाबेस टेबल या डेटाबेस को मैनेज या कण्ट्रोल और एसक्यूएल क्वेरी ऑपरेशन के माध्यम से मैनिपुलेट करने में किया जाता है। एसक्यूएल डेटाबेस कमांड डेटाबेस एडमिनिस्ट्रेटर या यूज़र्स को डेटाबेस के साथ कमांड स्टेटमेंट्स के द्वारा इंटरैक्ट करने की परमिशन प्रोवाइड करते है. जिससे की मौजूदा डेटाबेस डेटा से क्वेरी एक्सट्रेक्ट करने, नया डाटा रिकॉर्ड इन्सर्ट करने, एक्सिस्टिंग डेटाबेस रिकार्ड्स को अपडेट करने और डिलीट करने जैसे मल्टीप्ल डेटाबेस ऑपरेशन टास्क को परफॉर्म करने में हेल्प करता हैं। एसक्यूएल ट्रडीशनली डेटाबेस ऑपरेशन मैनेजमेंट कण्ट्रोलिग के लिए सबसे बेसिक और सबसे ज़्यादा यूज़ होने वाली डेटाबेस लैंग्वेज है. स्पेशली, कुछ इस तरह के डेटाबेस ऑपरेशन जिसमे मायएसक्यूएल, पोस्टग्रेएसक्यूएल, ओरेकल, और एसक्यूएल सर्वर जैसे पॉपुलर रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) सॉफ्टवेयर को यूज़ करते हैं।

याद रहे, एसक्यूएल डेटाबेस स्ट्रक्चर लैंग्वेज रिलेशनल मॉडल को फॉलो करता है, इसका मतलब है कि यूजर क्रिएटेड डेटाबेस डेटा टेबल फॉर्मेट में रिलेशनशिप के माध्यम से ऑर्गनाइज़ होता है, जहा टेबल रो रिकॉर्ड को प्रीव्यू करता हैं, और टेबल कॉलम फ़ील्ड या एट्रिब्यूट को डिस्प्ले करते हैं।
Special Features of the SQL Database Language
- Declarative Language – एसक्यूएल एक डिक्लेरेटिव डेटाबेस प्रोग्रामिंग लैंग्वेज है, जो कि इसके यूज़र्स को हेल्प करते हैं कि वे डेटाबेस या डेटा के साथ क्या ऑपरेशन या टास्क को परफॉर्म करना चाहते हैं, जैसे, एक्सिस्टिंग डेटाबेस को रिट्रीव करना, नया डेटाबेस इन्सर्ट करना, मौजूदा डेटाबेस को अपडेट करना, आदि ऑपरेशन को कैसे करना है। एसक्यूएल इसके यूजर को डेटाबेस सिस्टम क्वेरी को एग्जीक्यूट करने के कई मेथड प्रोवाइड करता है।
- Standardized – एसक्यूएल डेटाबेस कांसेप्ट को इंटरनेशनल ऑर्गनाइज़ेशन फॉर स्टैंडर्डाइज़ेशन (ISO) द्वारा स्टैंडर्डाइज़ किया गया है, जो की मल्टीप्ल कांसेप्ट में जनरेटेड डेटाबेस सिस्टम में कंसिस्टेंसी को फिक्स करता है, वही कुछ सिस्टम स्माल मॉडिफिकेशन या प्रोप्राइटरी एक्सटेंशन के साथ एसक्यूएल को इम्प्लीमेंट करने में हेल्प करते हैं।
- Comprehensive – एसक्यूएल डेटाबेस ऑपरेशन इसके यूजर को कई तरह के कमांड स्टेटमेंट प्रोवाइड करते हैं, जो सिस्टम में स्टोर्ड डेटाबेस डेटा रिट्रीवल एक्सेस से लेकर डेटाबेस सिस्टम एडमिनिस्ट्रेशन टास्क तक, यूजर डेटाबेस इंटरैक्शन रिलेटेड लगभग सभी एस्पेक्ट और टास्क को हैंडल करने में हेल्प करते हैं।
Core SQL Database Operation Types.
एसक्यूएल डेटाबेस सॉफ्टवेयर एडमिनिस्ट्रेटर और इसके यूज़र्स को कई एसेंशियल डेटाबेस ऑपरेशन करने में हेल्प करता है। जिसमे कई डेटाबेस ऑपरेशन है, और इन ऑपरेशन को कई कैटेगरी में डिवाइड किया गया है.
SQL Data Definition Language (DDL) Operations.
एसक्यूएल में DDL कमांड स्टेटेमेंट का यूज़ मौजूदा डेटाबेस के स्ट्रक्चर को डिफाइन करने में किया जाता है, जिसमें जरूरत पड़ने पर डेटाबेस टेबल और दूसरे ऑब्जेक्ट क्रिएट करना, टेबल डेटाबेस को मॉडिफाई और डिलीट करना आदि ऑपरेशन परफॉर्म किए जाते है।
SQL Data Definition Language (DDL) Explanation.
- CREATE – ये एसक्यूएल कमांड यूजर को एक नई टेबल, डेटाबेस, या इंडेक्स को क्रिएट करने में हेल्प करता है।
- ALTER – ये एसक्यूएल स्टेटमेंट डेटाबेस यूजर को किसी एक्सिस्टिंग डेटाबेस टेबल को मॉडिफाई या आल्टर करने में हेल्प करता है. जैसे, टेबल में नया कॉलम ऐड करना या एक्सिस्टिंग टेबल कॉलम रिमूव करने में।
- DROP – ये एसक्यूएल कमांड किसी टेबल, डेटाबेस, या इंडेक्स को डिलीट करने में हेल्प करता है।
- TRUNCATE – यह एसक्यूएल डेटाबेस टेबल को रिमूव किए बिना टेबल से सभी रो को रिमूव करने में हेल्प करता है।
Example of Data Definition Language (DDL).
CREATE TABLE employe (
id INT PRIMARY KEY,
emp_name VARCHAR(100),
emp_age INT,
dept VARCHAR(50)
);
SQL Data Manipulation Language (DML) Operations.
एसक्यूएल में DML कमांड का यूज़ डेटाबेस में स्टोर डेटा क्वेरी रिजल्ट को मैनिपुलेट या एक्सट्रेक्ट करने में किया जाता है. जैसे, की मौजूदा डेटाबेस रिकॉर्ड इनफार्मेशन को रिट्रीव करना, नया डेटाबेस इनफार्मेशन को इन्सर्ट करना, एक्सिस्टिंग डेटाबेस रिकॉर्ड इनफार्मेशन को अपडेट करना या डिलीट करना आदि डेटाबेस ऑपरेशन है।
Data Manipulation Language (DML) Explanation.
- SELECT – एसक्यूएल में सलेक्ट स्टेटमेंट यूजर को एक या ज़्यादा डेटाबेस टेबल से रिकॉर्ड इफॉर्मेशन डेटा को सलेक्ट या रिट्रीव करने में हेल्प करता है।
- INSERT – यह एसक्यूएल में मौजूदा डेटाबेस टेबल में एक या अधिक टेबल में नए रिकॉर्ड को ऐड करने में हेल्प करता है।
- UPDATE – यह एसक्यूएल डेटाबेस टेबल में मौजूदा रिकॉर्ड को मॉडिफाई या रिकॉर्ड इनफार्मेशन को अपडेट करने में हेल्प करता है।
- DELETE – यह एसक्यूएल डेटाबेस टेबल से रिकॉर्ड डिलीट करने में हेल्प करता है।
Example of Data Manipulation Language (DML).
SELECT emp_name, emp_age FROM employe WHERE dept = ‘sales’;
INSERT INTO employe (id, emp_name, emp_age, dept) VALUES (1, ‘Siddhi Deora’, 21, ‘IT’);
UPDATE employe SET emp_age = 24 WHERE id = 1;
DELETE FROM employe WHERE id = 1;
SQL Data Control Language (DCL) Operations.
एसक्यूएल डेटाबेस ऑपरेशन में DCL कमांड डेटा तक यूजर एडमिनिस्ट्रेटर एक्सेस को मैनेज और कण्ट्रोल करते हैं, जिसमें डेटाबेस यूजर एडमिन प्रिविलेज या परमिशन को सेट करना और मल्टीप्ल यूजर एक्सेस राइट्स प्रोवाइड और कंट्रोल करना शामिल है।
Data Control Language (DCL) Operations explanation.
- GRANT – ग्रांट एसक्यूएल कमांड किसी डेटाबेस यूज़र रोल को डेटाबेस ऑब्जेक्ट पर कुछ पर्टिकुलर स्पेशल एक्शन करने की परमिशन प्रोवाइड करता है।
- REVOKE – यह कमांड एसक्यूएल में यूज़र की एडमिन प्रिविलेज या परमिशन को रिमूव करता है।
Example of Data Control Language (DCL).
GRANT SELECT, INSERT ON employe TO employe1;
REVOKE DELETE ON employe FROM employe1;
SQL Transaction Control Language (TCL) Operations.
एसक्यूएल में TCL कमांड का यूज़ डेटाबेस टेबल के इंटरनल ट्रांज़ैक्शन को मैनेज करने में किया जाता है, यह डेटाबेस में ट्रांसक्शन को फिक्स करता है कि डेटाबेस ऑपरेशन इस तरह से परफॉर्म की जाए. जिससे की मौजूदा डेटाबेस की इंटीग्रिटी और एक्यूरेसी मेन्टेन रहे।
- COMMIT – यह एसक्यूएल कमांड डेटाबेस में मौजूदा टेबल ट्रांज़ैक्शन के दौरान किए गए सभी मॉडिफिकेशन को स्टोर करता है।
- ROLLBACK – यह एसक्यूएल कमांड मौजूदा डेटाबेस ट्रांज़ैक्शन के दौरान किए गए सभी मॉडिफिकेशन को अनडू करता है।
- SAVEPOINT – यह एसक्यूएल ट्रांज़ैक्शन के अंदर एक सेव पॉइंट को सेट करता है, जिस पर यूजर रोलबैक ऑपरेशन कर सकते हैं।
- SET TRANSACTION – यह एसक्यूएल में एक ट्रांज़ैक्शन प्रॉपर्टीज़ को कॉन्फ़िगर करता है।
Example of Transaction Control Language (TCL).
BEGIN TRANSACTION;
UPDATE employe SET emp_age = 44 WHERE id = 1;
COMMIT;
Some popular SQL command types.
SELECT – एसक्यूएल डेटाबेस टेबल से डेटा एक्सट्रेक्ट करने के लिए SELECT स्टेटमेंट सबसे कॉमन और एक पावरफुल एसक्यूएल कमांड या स्टेटमेंट है, इसका ज्यादातर यूज़ डेटाबेस टेबल से डेटा एक्सट्रेक्ट करने में किया जाता है।
SELECT column1, column2 FROM table_name WHERE condition;
Example of a SQL SELECT statement.
SELECT emp_name, dept FROM employe WHERE emp_age > 17;
WHERE – एसक्यूएल डेटाबेस में टेबल डेटा क फ़िल्टर करने के लिए WHERE क्लॉज़ या स्टेटेमेंट का यूज़ कुछ पर्टिकुलर कंडीशन को फाइंड करने वाले रिकॉर्ड को फ़िल्टर कर डिस्प्ले करने में किया जाता है।
Example of a SQL WHERE statement.
SELECT * FROM employe WHERE dept = ‘sales’;
ORDER BY – एसक्यूएल डेटाबेस में टेबल डेटा को सॉर्ट करने के लिए ORDER BY क्लॉज़ या स्टेटमेंट का यूज़ रिज़ल्ट आउटपुट को असेंडिंग आर्डर में बढ़ते हुए (ASC) या डीसेंडिंग आर्डर में घटते हुए (DESC) क्रम में सॉर्ट कर डिस्प्ले करने में किया जाता है।
Example of a SQL ORDER BY statement.
SELECT emp_name, emp_age FROM employe ORDER BY age DESC;
JOIN – एसक्यूएल डेटाबेस में कई मौजूदा टेबल से डेटा को ज्वाइन करने के लिए SQL JOIN ऑपरेशन परफॉर्म किया जाता है, यह डेटाबेस यूजर को रिलेटेड टेबल कॉलम के आधार पर दो या ज़्यादा टेबल की रो को ज्वाइन या मर्ज करने की परमिशन प्रोवाइड करता हैं।
Example of a SQL database (inner join).
SELECT employe.emp_name, departments.dept_name
FROM employe
INNER JOIN departments ON employe.department_id = departments.id;
GROUP BY – यह एसक्यूएल डेटाबेस में डेटा को एग्रीगेट करता है, यहाँ GROUP BY क्लॉज़ बताए गए कॉलम के हिसाब से टेबल रिकॉर्ड को ग्रुप करता है, और ज्यादातर मामलो में न्यूमेरिक एसक्यूएल डेटाबेस COUNT, SUM, AVG, MAX, या MIN जैसे ऑपरेशन में एग्रीगेट फ़ंक्शन के साथ यूज़ किया जाता है।
Example of a SQL GROUP BY clause.
SELECT dept, AVG(emp_age) FROM employe GROUP BY dept;
INSERT INTO – यह एसक्यूएल डेटाबेस में एक नया डेटा इन्सर्ट करने में हेल्प करता है, जहा INSERT INTO स्टेटमेंट का यूज़ डेटाबेस टेबल में डेटा की एक नई रो को ऐड करने में किया जाता है।
Example of an INSERT INTO statement.
INSERT INTO employe (id, emp_name, emp_age, dept)
VALUES (2, ‘Bhavishi Deora’, 27, ‘Manager’);
UPDATE – यह कमांड एसक्यूएल डेटाबेस में मौजूदा टेबल डेटा को मॉडिफाई करने में हेल्प करता है, UPDATE एसक्यूएल कमांड स्टेटमेंट पर्टिकुलर यूजर डिफाइन कंडीशन के आधार पर टेबल में मौजूदा रिकॉर्ड को मॉडिफाई करता है।
Example of UPDATE SQL.
UPDATE employe SET emp_age = 29 WHERE id = 2;
DELETE – यह कमांड एसक्यूएल डेटाबेस में डेटा इनफार्मेशन को डिलीट करता है, जिसमे DELETE स्टेटमेंट टेबल से एक या ज़्यादा रो को डिलीट करने में हेल्प करता है।
DELETE SQL command example.
DELETE FROM employe WHERE id = 2;
SQL command syntax rules.
- Case-insensitivity – एसक्यूएल में कीवर्ड केस-इनसेंसिटिव नेचर के होते है, जैसे, SELECT और select को एक जैसा ट्रीट किया जाता है।
- Semicolon (;) – एसक्यूएल में सेमीकोलन ऑपरेटर का यूज़ किसी स्टेटमेंट को टर्मिनेट करने में किया जाता है, खासकर जब स्क्रिप्ट में कई क्वेरीज़ को एक साथ एक्ज़ीक्यूट किया जाता है।
- String literals – एसक्यूएल में स्ट्रिंग टेक्स्ट वैल्यूज़ को सिंगल कोट्स में क्लोज किया जाता है. जैसे, ‘Sales’।
- Column and table names – एसक्यूएल में कॉलम एंड टेबल नेम्स, ये केस-इनसेंसिटिव नेचर के होते हैं, लेकिन पोस्टग्रेएसक्यूएल जैसे कुछ डेटाबेस उन्हें कोट किए जाने पर केस-सेंसिटिव की तरह ट्रीट करते हैं जैसे, “department”।

