डेटाबेस के इस टुटोरिअल में आज हम आपको Structured Query Language यानी की SQL के बारे में विस्तार से बताने वाले है। इस आर्टिकल में आप जानेगे की SQL Kya Hai , इसका इतिहास , प्रकार और प्रमुख कार्य क्या होते है।
एसक्यूएल क्या है? SQL Kya Hai
SQL जिसका पूरा नाम Structured Query Language है. यह एक पॉवरफुल प्रोग्रामिंग लैंग्वेज है जिसका उपयोग रिलेशन डाटाबेस को मैनेज और manipulate करने के लिए डिजाइन किया गया है। यह डेटाबेस के साथ इंटरैक्ट करने के लिए एक स्टैंडर्ड इंटरफ़ेस के रूप में कार्य करता है, जिससे यूज़र्से डेटा को आसान और एफ्फेक्टिव तरीके से स्टोर , रिट्रीव और डिलीट कर सकता है।
SQL एक यूजर फ्रेंडली प्रोग्रामिंग लैंग्वेज है जिसका उपयोग नौसिखिए और एक्सपर्ट प्रोग्रामर दोनों को इस्तेमाल करना आसान हो जाता है। यह प्रोग्रामर को कुछ सेट ऑफ़ कमांड और सिंटेक्स इस्तेमाल करने की सुविधा देता है जिससे प्रोग्रामर database management system (DBMS) से कनेक्ट होकर डाटा में विभिन्न बदलाव कर सकता है। SQL के साथ, आप डेटा डेफिनिशन लैंग्वेज (DDL) स्टेटमेंट का उपयोग करके डेटाबेस स्ट्रक्चर बना और डिफाइन कर सकते हैं।
SQL का इतिहास
SQL का अपना एक प्रसिद्द इतिहास है इसकी शुरुवात 1970 के दशक से मानी जाती है। 1970 के दशक की शुरुआत में, Donald D. Chamberlin और Raymond F. Boyce के नेतृत्व में IBM की रिसर्च टीम ने SEQUEL (स्ट्रक्चर्ड इंग्लिश क्वेरी लैंग्वेज) नामक एक लैंग्वेज को डेवलप किया था। सीक्वल को आईबीएम के एक्सपरिमेंट सिस्टम आर रिलेशनल डेटाबेस मैनेजमेंट सिस्टम में स्टोर डेटा में कुछ बदलाव और डाटा रिट्रीव करने के लिए डिज़ाइन किया गया था , जो आगे चला कर SQL की फंडामेंटल लैंग्वेज बनी।
1970 के दशक के अंत में, ट्रेडमार्क समस्या के कारण SEQUEL नाम को बदलना पड़ा, और बाद में इसे ऑफिसियल तौर पर SQL नाम दिया गया। SQL को पहली बार फॉर्मल तरीक़े से 1974 में चेम्बरलिन और बॉयस द्वारा “A Relational Model of Data for Large Shared Data Banks” नाम के एक टेक्निकल पेपर में वर्णित किया गया था।
1979 में, SQL को सपोर्ट करने वाला पहला कमर्शियल रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) Relational Software, Inc. (अब Oracle Corporation के नाम से जाना जाता है) द्वारा जारी किया गया था। 1980 के दशक के दौरान, SQL ने IBM के DB2 और Microsoft के SQL सर्वर सहित अन्य रिलेशनल डेटाबेस सिस्टम के रूप में लोकप्रियता हासिल किया । अमेरिकी नेशनल स्टैण्डर्ड इंस्टिट्यूट (ANSI) ने 1986 में SQL को एक स्टैण्डर्ड मान्यता दिया।
SQL स्टेटमेंट के प्रकार
अभी तक आपने जाना की SQL Kya Hai और इसका इतिहास कैसा रहा। इस भाग में आप SQL के प्रमुख स्टेटमेंट के बारे में जानने वाले है। नीचे आप कुछ SQL स्टेटमेंट के बारे में जान सकते है जिसका उपयोग database management systems में किया जाता है। डेटाबेस में प्रत्येक स्टेटमेंट का उपयोग एक विशेष उदेश्य के लिए किया जाता है जो यूज़र्स को डेटाबेस में विभिन्न ऑपरेशन करने की अनुमिति देता है।

Data Definition Language (DDL)
SQL डाटा में डेटा डेफिनिशन लैंग्वेज (DDL) का उपयोग डाटाबेस के स्ट्रक्चर और स्कीमा को डिफाइन करने के लिए किया जाता है। इस स्टेटमेंट के अंतर्गत आप डेटाबेस में CREATE, ALTER, और DROP कमांड का इस्तेमाल कर सकते है।
- CREATE : इस की मदद से आप डाटाबेस में एक नया डाटा Create कर सकते है और , इसके आलावा आप डेटाबेस में टेबल , view , Index जैसे अन्य ऑब्जेक्ट बना सकते है।

- ALTER: इसकी मदद से आप डेटाबेस के टेबल को Modify कर सकते जैसे की टेबल में कॉलम को ऐड या ड्राप करना।

- DROP: इस कमांड की मदद से आप डेटाबेस , टेबल और अन्य ऑब्जेक्ट को पूरी तरह से हटा सकते है।

Data Manipulation Language (DML)
डीएमएल स्टेटमेंट का उपयोग डेटाबेस के अंदर कुछ बदलाव और क्वेरी करने के लिए किया जाता है , इसके अंतर्गत डेटाबेस में SELECT, INSERT, UPDATE, और DELETE जैसे कमांड का इस्तेमाल किया जाता है।
- SELECT: इस कमांड की मदद से डेटाबेस में कंडीशन का इस्तेमाल करते हुए डेटाबेस में एक या एक से अधिक टेबल के डाटा का रिकार्ड प्राप्त किया जा सकता है।

- INSERT: डाटा के टेबल में एक नयी Row को ऐड करने के लिए इस्तेमाल किया जाता है

- UPDATE: कुछ कंडीशन का इस्तेमाल करते हुए पहले से बने टेबल के डाटा में कुछ बदलाव किया जा सकता है।

- DELETE: इस कमांड की मदद से डाटा के टेबल के किसी स्पेसिफिक ROW को डिलीट किया जा सकता है।

Data Control Language (DCL)
डेटा कंट्रोल लैंग्वेज का इस्तेमाल डेटाबेस में कण्ट्रोल एक्सेस और परमिशन को सेट और रिमूव करने के लिए किया जाता है। इसमें GRANT और REVOKE जैसे कमांड का इस्तेमाल किया जाता है।
- GRANT: इस कमांड की मदद से आप यूजर को डेटाबेस एक्सेस करने के लिए स्पेशल Privileges या Permissions देने के लिए इस्तेमाल कर सकते है।

- REVOKE: डेटाबेस यूज़र्से से पहले दिए गए Privileges Or Permissions को रद्द करने के लिए इस्तेमाल किया जाता है।

Transaction Control Language (TCL)
TCL स्टेटमेंट का उपयोग डेटाबेस के अंदर विभिन्न ट्रांसक्शन को मैनेज करने के लिए किया जाता है। इनमें COMMIT, ROLLBACK और SAVEPOINT जैसे कमांड शामिल हैं।
- COMMIT: डेटाबेस में किये गए बदलाव को पर्मानेंट तरीक़े से सेव करने के लिए इस्तेमाल किया जाता है।

- ROLLBACK: डेटाबेस में किये गए किसी भी तरह के बदलाव को फ्लश करके पहले जैसे लाने के लिए ROLLBACK का उपयोग किया जाता है।

- SAVEPOINT: डेटाबेस में एक स्पेसिफिक पॉइंट सेट किया जाता है जहा से डेटाबेस को बाद में रोलबैक किया जा सके।

Data Query Language (DQL)
DQL स्टेटमेंट का उपयोग एक या अधिक टेबल से डेटा को पुनः प्राप्त करने और डेटाबेस में कुछ बदलाव करने के लिए किया जाता है। इनमें Select जैसे कमांड शामिल हैं।
- SELECT: कुछ कंडीशन के आधार पर डेटाबेस के एक या एक से अधिक टेबल से डाटा के रिकॉर्ड को प्राप्त करने के लिए किया जाता है।
SQL के फायदे
यदि आप SQL के किसी भी लैंग्वेज को सीखना चाहते है तो सीखने से पहले आपको इसके कुछ फ़ायदो के बारे में कुछ जानकारी जरूर होना चाहिए। नीचे आप SQL उपयोग के कुछ फ़ायदे जान सकते है।
- SQL डेटाबेस के माध्यम से बड़े डाटा को आसानी से मैनेज किया जा सकता है जिसे जरुरत पड़ने पर जल्दी और आसानी से रिट्रीव किया जा सकता है।
- डेटाबेस के माध्यम से आप डाटा को वेबसाइट और नेटवर्क के माध्यम दूर लोकेशन से भी एक्सेस कर सकते है।
- डाटा को एक स्थान से दूसरे लोकेशन में ले जाना और ट्रांसफर करना आसान होता है।
- SQL लैंग्वेज को सीखना और समझना बहुत ही आसान है , इसकी लैंग्वेज को स्टूडेंट और प्रोफेशनल आसानी से समझ सकते है।
- SQL एक standard DBMS लैंग्वेज है। जिसको ISO और ANSI द्वारा Approve किया है।
SQL कैसे सीखें
अभी तक आपने SQL Kya Hai और इससे जुडी अन्य जानकारियों के बारे में अच्छे से समझा और उम्मीद करते है की जानकारी आपको पसंद आयी होगी। यदि आप SQL लैंग्वेज को सीख डेटाबेस एक्सपर्ट बनना चाहते है तो डेटाबेस सीखने के अनेको तरीके है।
डेटाबेस सीखने के लिए आपको ऑनलाइन और ऑफलाइन अनेको पैड और फ्री वेबसाइट , बुक्स , वेबसाइट , ब्लॉग, यूट्यूब चैनल और अन्य ऑनलाइन टुटोरिअल मिल जायेगे जहा से आप कुछ समय में अपने जरुरत और इंट्रेस्ट के अनुसार डेटाबेस को सीख सकते है।
याद रखें, SQL में आपको हमेशा कुछ नया सीखते रहना होता है , डेटाबेस सीखने के शुरुवाती दिनों में आप इसके बेसिक टॉपिक से सीखना शुरू करें , नियमित प्रैक्टिस करे और जिससे आपका नॉलेज बढ़ेगा । जैसे की डेटाबेस में आपको कुछ एक्सपीरियंस और कॉन्फिडेंस आ जाये आप SQL के कठिन कमांड और लाइव प्रोजेक्ट पर कार्य करने का प्रयास करे।
लेकिन क्या आपको इस बात की जानकारी है की डेटाबेस को सीखने से पहले आपको किस तरह की जानकारी से अपडेट रहना चाहिए।
डेटाबेस से सम्बंधित बेसिक बातों को समझे
यदि आप डेटाबेस सीखना चाहते है तो सबसे पहले आपको डेटाबेस के फंडामेंटल स्ट्रक्चर, डेटाबेस कार्य और उदेश्य के बारे में अच्छे से पता होना चाहिए . इसके लिए आपको डेटाबेस के टेबल, कॉलम, रो और रिलेशनल मॉडल के बारे में अच्छे से समझना चाहिए
Database का चुनाव करे
SQL का उपयोग विभिन्न डेटाबेस मैनेजमेंट सिस्टम के साथ किया जाता है, जैसे कि MySQL, PostgreSQL, Oracle, SQL Server और SQLite। अपनी आवश्यकताओं और उपलब्धता के आधार पर डेटाबेस का चुनाव करे । चुने गए DBMS को सिस्टम में इनस्टॉल करे और उसका अच्छे से प्रैक्टिस करे
SQL सिंटेक्स को सीखें
डेटाबेस को सही तरीके से सीखने के लिए आपको डेटाबेस के कुछ स्टेटमेंट SELECT, INSERT, UPDATE, DELETE और डेटाबेस क्लॉज़ WHERE, GROUP BY, ORDER BY, JOIN इत्यादि के बारे में अच्छे से समझना चाहिए। आपको इस बात की अच्छी जानकारी होनी चाहिए की डेटाबेस का स्ट्रक्चर कैसे बना है और डाटा बेस से डाटा को कैसे retrieve, manipulate, और manage किया जा सकता है।
डेटाबेस पर प्रैक्टिस करे : अनेको ऑनलाइन वेबसाइट सैंपल डेटाबेस पर प्रैक्टिस करने की सुविधा देते है जहा पर आप SQL से सम्बंधित अनेको Query को सॉल्व कर सकते है।
ऑनलाइन ट्यूटोरियल और कोर्स
database सीखने के लिए ऑनलाइन अनेको टुटोरिअल वेबसाइट जैसे की Codecademy, Khan Academy, Udemy आदि उपलब्ध है जहा से आप डेटाबेस के अनेको टॉपिक्स को स्टेप बी स्टेप तरीके से से सीख सकते है।
निष्कर्ष
आज के समय में SQL औसतन उपयोग जाने वाले प्रोग्रामिंग लैंग्वेज है , जिसका उपयोग डेटाबेस के साथ इंटरकनेक्ट करने के लिए डिजाइन किया गया है। SQL का मुख्यतः उपयोग डेटाबेस के साथ कम्यूनिकेट करना , उसमे बदलाव करने के लिए किया जाता है। SQL का उपयोग डेटाबेस को सीखाने , डेवलपमेंट , विभिन्न प्रकार के डाटा को मैनेज करने में किया जाता है। उमीद करते ही SQL Kya Hai आर्टिकल में दी जाने वाली जानकारी आपके नॉलेज एडवांस बनाने में मदद करेगी।
सम्बंधित जानकारी