SQL क्या है? इसका पूरा नाम और मूल बातें (ट्यूटोरियल)

⚡ स्मार्ट सारांश

SQL क्या है? स्ट्रक्चर्ड क्वेरी लैंग्वेज रिलेशनल डेटाबेस के साथ काम करने के लिए मानक भाषा है। यह आपको स्कीमा बनाने, रिकॉर्ड क्वेरी करने, पंक्तियों को अपडेट करने, अनुमतियों को प्रबंधित करने और आधुनिक अनुप्रयोगों को जैसे कि PostgreSQL, MySQL, और एसक्यूएल सर्वर.

  • 📘 परिभाषा: SQL का मतलब स्ट्रक्चर्ड क्वेरी लैंग्वेज है, जो एक ANSI और ISO मानक है जिसका उपयोग रिलेशनल डेटाबेस के अंदर डेटा को परिभाषित करने, क्वेरी करने और नियंत्रित करने के लिए किया जाता है।
  • 🧩 कथन के प्रकार: DDL, DML, DCL, TCL और DQL कमांड्स को समूहबद्ध करते हैं, जैसे कि CREATE, INSERT, UPDATE, DELETE, SELECT और DROP।
  • मानक: ANSI SQL:2023 ने नेटिव JSON सपोर्ट जोड़ा और PostgreSQL-शैली मानक प्रॉपर्टी ग्राफ क्वेरी (SQL/PGQ)।
  • ⚙️ इंजन: PostgreSQL 17, MySQL 8, Oracle 23ai और SQL Server 2022, दोनों ही आधुनिक SQL मानक के बड़े हिस्से को लागू करते हैं।
  • 🆚 SQL बनाम NoSQL: SQL स्कीमा, जॉइन और ACID लेनदेन को लागू करता है, जबकि NoSQL सख्त संरचना के बदले क्षैतिज पैमाने और लचीले दस्तावेज़ों को प्राथमिकता देता है।
  • 🤖 एआई का दृष्टिकोण: GitHub Copilot और Vanna AI जैसे टेक्स्ट-टू-SQL सहायक अब सामान्य अंग्रेजी प्रश्नों को निष्पादन योग्य SQL क्वेरी में अनुवादित करते हैं।

एसक्यूएल क्या है?

एसक्यूएल क्या है?

एसक्यूएल SQL रिलेशनल डेटाबेस के साथ काम करने के लिए मानक भाषा है। इसका उपयोग रिकॉर्ड डालने, खोजने, अपडेट करने और हटाने के लिए किया जाता है, और यह डेटाबेस को ऑप्टिमाइज़ और मेंटेन भी कर सकता है। SQL एक ANSI और ISO मानक है, इसलिए इसका मूल सिंटैक्स विभिन्न इंजनों जैसे कि में समान रूप से चलता है। PostgreSQL, MySQL, Oracle, और एसक्यूएल सर्वर.

SQL पूर्ण रूप

SQL का मतलब है संरचित प्रश्न भाषाइसका उच्चारण “SQL” या “सी-क्वेल” की तरह किया जाता है। IBM इसे 1970 के दशक में विकसित किया गया था, और रिलेशनल डेटाबेस जैसे MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL, तथा SAP Sybase अपने आधार के रूप में ANSI SQL का उपयोग करता है।

SQL का उपयोग कैसे करें

आप SQL क्वेरी को एक स्टेटमेंट लिखकर जारी करते हैं जिसमें ऑपरेशन, टारगेट टेबल और किसी भी फ़िल्टर कंडीशन का नाम होता है। 30 वर्ष से अधिक आयु के सदस्यों को लौटाने वाली SELECT क्वेरी इस प्रकार दिखती है:

SELECT * FROM Members WHERE Age > 30;

विभिन्न डेटाबेस में सिंटैक्स काफी हद तक समान होता है क्योंकि सभी प्रमुख इंजन ANSI मानक को लागू करते हैं। कुछ RDBMS उत्पाद अपने स्वयं के विशेष कोड जोड़ते हैं, उदाहरण के लिए SQL सर्वर में T-SQL और PL/SQL। Oracle.

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

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

SQL का उपयोग करने के महत्वपूर्ण कारण निम्नलिखित हैं:

  • यह उपयोगकर्ताओं को डेटा तक पहुँचने में मदद करता है आरडीबीएमएस प्रणाली.
  • यह आपको डेटा का वर्णन करने में मदद करता है।
  • यह आपको डेटाबेस में डेटा को परिभाषित करने और उस विशिष्ट डेटा में हेरफेर करने की अनुमति देता है।
  • SQL की सहायता से आप डेटाबेस और टेबल बना और हटा सकते हैं।
  • SQL आपको डेटाबेस में फ़ंक्शन का उपयोग करने, व्यू बनाने और स्टोर्ड प्रोसीजर लिखने की सुविधा देता है।
  • आप तालिकाओं, प्रक्रियाओं और दृश्यों पर अनुमतियाँ सेट कर सकते हैं।
  • SQL रिपोर्टिंग, बिजनेस इंटेलिजेंस और मशीन लर्निंग पाइपलाइनों को डेटा फीड करने जैसे विश्लेषणात्मक कार्यों का समर्थन करता है।

SQL का संक्षिप्त इतिहास

SQL के इतिहास से कुछ महत्वपूर्ण घटनाएं इस प्रकार हैं:

  • 1970 - डॉ. एडगर एफ. "टेड" कॉड ने डेटाबेस के लिए एक संबंधपरक मॉडल का वर्णन किया।
  • 1974 – संरचित क्वेरी भाषा प्रकाशित हुई IBM अनुसंधान।
  • 1978 - IBM सिस्टम/आर जारी किया गया।
  • 1986 – ANSI ने SQL को SQL-86 के रूप में मानकीकृत किया।
  • 1989 – SQL मानक का पहला व्यावसायिक संस्करण प्रकाशित हुआ।
  • 1999 – SQL:1999 में ट्रिगर और ऑब्जेक्ट-ओरिएंटेड सुविधाएँ जोड़ी गईं।
  • SQL:2003 – विंडो फ़ंक्शन और XML विशेषताएँ।
  • SQL:2006 – XML क्वेरी भाषा के लिए समर्थन।
  • SQL:2011 – अस्थायी डेटाबेस समर्थन।
  • SQL:2016 – JSON, पंक्ति पैटर्न पहचान, बहुरूपी तालिका फ़ंक्शन।
  • SQL:2023 – प्रॉपर्टी ग्राफ क्वेरी (SQL/PGQ) और JSON को बेहतर ढंग से संभालना।

SQL कथनों के प्रकार

यहां व्यापक रूप से उपयोग किए जाने वाले SQL कथनों के पांच प्रकार दिए गए हैं:

  • डेटा परिभाषा भाषा (डीडीएल)
  • डेटा हेरफेर भाषा (डीएमएल)
  • डेटा नियंत्रण भाषा (डीसीएल)
  • लेनदेन नियंत्रण भाषा (टीसीएल)
  • डेटा क्वेरी भाषा (DQL)

SQL कमांड की सूची

यहां कुछ सबसे अधिक उपयोग किए जाने वाले शब्दों की सूची दी गई है। SQL कमान्ड:

  • बनाएँ – यह डेटाबेस की संरचना या स्कीमा को परिभाषित करता है।
  • सम्मिलित करें – यह तालिका की पंक्तियों में डेटा सम्मिलित करता है।
  • अद्यतन – डेटाबेस में मौजूद डेटा को अपडेट करता है।
  • हटाएँ – यह किसी टेबल से एक या अधिक पंक्तियों को हटाता है।
  • चुनते हैं – यह उन विशेषताओं का चयन करता है जो WHERE क्लॉज़ द्वारा वर्णित शर्त से मेल खाती हैं।
  • ड्रॉप – यह टेबल और डेटाबेस को हटाता है।
  • मर्ज – यह मिलान की स्थिति के आधार पर एक ही कथन में INSERT या UPDATE ऑपरेशन करता है।

एसक्यूएल प्रक्रिया

जब आप कोई SQL कमांड चलाते हैं, तो डेटाबेस इंजन स्टेटमेंट को पार्स करता है, एक निष्पादन योजना चुनता है और उसे स्टोरेज लेयर के विरुद्ध चलाता है।

इस प्रक्रिया के महत्वपूर्ण घटक निम्नलिखित हैं:

  • SQL क्वेरी इंजन
  • अनुकूलन इंजन
  • क्वेरी डिस्पैचर
  • क्लासिक क्वेरी इंजन

क्लासिक क्वेरी इंजन गैर-SQL क्वेरी को संभालता है, जबकि SQL क्वेरी इंजन संरचित कार्यभार को संसाधित करता है।

एसक्यूएल प्रक्रिया
एसक्यूएल प्रक्रिया

एसक्यूएल मानक

SQL डेटाबेस निर्माण, विलोपन, पंक्तियों को प्राप्त करने और संशोधित करने, और एक्सेस कंट्रोल को कवर करता है। यह एक ANSI (अमेरिकन नेशनल स्टैंडर्ड्स इंस्टीट्यूट) और ISO मानक है, और इसका वर्तमान संस्करण है। ISO / IEC 9075: 2023जिसे आमतौर पर SQL:2023 कहा जाता है। यह मानक कई भागों में विभाजित है:

अंश विवरण
भाग 1 – SQL/फ्रेमवर्क यह उन तार्किक अवधारणाओं को प्रस्तुत करता है जो अन्य सभी भागों का आधार हैं।
भाग 2 – SQL/Foundation यह SQL के केंद्रीय सिंटैक्स और सिमेंटिक्स को परिभाषित करता है।
भाग 3 – SQL/CLI यह ODBC और इसी तरह के ड्राइवरों द्वारा उपयोग किए जाने वाले कॉल लेवल इंटरफ़ेस को निर्दिष्ट करता है।
भाग 4 – स्थायी संग्रहित मॉड्यूल संग्रहीत रूटीन, बाह्य रूटीन, और SQL के लिए प्रक्रियात्मक भाषा एक्सटेंशन।
भाग 9 – बाह्य डेटा का प्रबंधन यह ऐसे सिंटैक्स और परिभाषाएँ जोड़ता है जो SQL को फ़ाइलों जैसे गैर-SQL डेटा स्रोतों तक पहुँचने की अनुमति देते हैं।
भाग 10 – ऑब्जेक्ट लैंग्वेज बाइंडिंग SQL को एम्बेड करने के सिंटैक्स और सिमेंटिक्स को निर्दिष्ट करता है। Java.
भाग 11 – SQL/स्कीमा सूचना एवं परिभाषा योजनाएँ।
भाग 13 – SQL/JRT SQL रूटीन और प्रकारों का उपयोग करते हुए Java प्रोग्रामिंग भाषा।
भाग 14 – SQL/XML SQL और XML, जिसमें XMLTYPE और XQuery का एकीकरण शामिल है।
भाग 15 – SQL/MDA यह बहु-आयामी सरणियों के लिए SQL समर्थन प्रदान करता है।
भाग 16 – SQL/PGQ रिलेशनल टेबल के ऊपर प्रॉपर्टी ग्राफ क्वेरी को परिभाषित करने के लिए SQL:2023 में जोड़ा गया।

आधुनिक SQL इंजन

प्रत्येक इंजन एएनएसआई कोर के अधिकांश भाग को लागू करता है और अपने स्वयं के एक्सटेंशन जोड़ता है:

  • PostgreSQL 17: यह ओपन-सोर्स है और सख्त मानकों का अनुपालन करता है और इसमें JSON का भरपूर समर्थन है।
  • MySQL 8: वेब ऐप्स में लोकप्रिय; विंडो फ़ंक्शन, सीटीई और दस्तावेज़ स्टोर मोड का समर्थन करता है।
  • Microsoft SQL Server 2022: क्वेरी इंटेलिजेंस और एंटरप्राइज इंजन के साथ Azure सिनैप्स मिररिंग।
  • Oracle Database 23एआई: यह SQL को वेक्टर सर्च और JSON-रिलेशनल ड्यूअलिटी व्यू के साथ जोड़ता है।
  • SQLite: मोबाइल ऐप्स और ब्राउज़रों में एम्बेडेड हल्का फ़ाइल-आधारित इंजन।

क्लाउड वेयरहाउस जैसे Amazon Redshift, Google BigQuery और Snowflake भी ANSI SQL बोलियों को प्रदर्शित करते हैं, जिससे यह भाषा लैपटॉप से ​​लेकर पेटबाइट-स्केल एनालिटिक्स तक पोर्टेबल हो जाती है।

SQL भाषा के तत्व

SQL भाषा के महत्वपूर्ण तत्व इस प्रकार हैं:

  • कीवर्ड: SELECT, FROM या WHERE जैसे आरक्षित शब्द जो प्रत्येक कथन का निर्माण करते हैं।
  • पहचानकर्ता: डेटाबेस ऑब्जेक्ट के नाम, जैसे कि उपयोगकर्ता आईडी, टेबल और कॉलम।
  • स्ट्रिंग्स: VARCHAR या CHAR डेटा प्रकारों वाले शाब्दिक स्ट्रिंग या एक्सप्रेशन।
  • भाव: यह स्थिरांक, SQL ऑपरेटर, कॉलम नाम और सबक्वेरी से मिलकर बना है।
  • खोज शर्तें: पंक्तियों को फ़िल्टर करें या IF जैसे कंट्रोल फ्लो स्टेटमेंट का उपयोग करें।
  • विशेष मूल्य: एक्सप्रेशन और कॉलम डिफॉल्ट में उपयोग किए जाने वाले CURRENT_TIMESTAMP जैसे मान।
  • चर: अधिकांश इंजन स्टोर्ड प्रोसीजर में लोकल, ग्लोबल और कनेक्शन-लेवल वेरिएबल्स को सपोर्ट करते हैं।
  • टिप्पणियाँ: एकल-पंक्ति (–) और ब्लॉक (/* */) टिप्पणियाँ SQL को दस्तावेज़ित करती हैं लेकिन निष्पादित नहीं होती हैं।
  • शून्य मान: NULL एक ऐसे मान को दर्शाता है जो अज्ञात है, अनुपलब्ध है या लागू नहीं होता है।

SQL में डेटाबेस क्या होता है?

A डेटाबेस तालिका संरचित डेटा को संग्रहीत करने वाली तालिकाओं का एक संग्रह है। एक तालिका में पंक्तियाँ (रिकॉर्ड या टपल) और स्तंभ (विशेषताएँ) होते हैं।

प्रत्येक कॉलम एक विशिष्ट प्रकार की जानकारी संग्रहीत करता है, उदाहरण के लिए नाम, तिथियां, डॉलर की राशि या संख्याएं। तालिकाओं के बीच संबंध प्राथमिक और विदेशी कुंजियों द्वारा स्थापित किए जाते हैं, यही कारण है कि डेटाबेस "संबंधपरक" कहलाता है।

NoSQL क्या है?

NoSQL एक श्रेणी है डेटाबेस प्रबंधन तंत्र जिसकी मुख्य विशेषता संबंधपरक अवधारणाओं का पालन न करना है। NoSQL का अर्थ है "केवल SQL नहीं"। यह श्रेणी Google, Facebook और अन्य इंटरनेट दिग्गजों के साथ विकसित हुई। Amazonजो भारी मात्रा में डेटा से निपटते हैं।

जब रिलेशनल डेटाबेस भारी मात्रा में डेटा संभालते हैं, तो प्रतिक्रिया समय धीमा हो सकता है। आप हार्डवेयर को अपग्रेड करके "स्केल अप" कर सकते हैं, या लोड को कई होस्टों में वितरित करके "स्केल आउट" कर सकते हैं।

NoSQL डेटाबेस हैं गैर संबंधपरक वेब अनुप्रयोगों के लिए डिज़ाइन किए गए स्टोर। वे हमेशा SQL का उपयोग नहीं करते हैं या सख्त स्कीमा लागू नहीं करते हैं, और ACID (Atomहालांकि आधुनिक प्रणालियाँ जैसे कि (जैसे कि) स्थिरता, संगति, अलगाव, स्थायित्व) जैसी गुणधर्मों की हमेशा गारंटी नहीं होती है। MongoDB और Cassandra अब अनुकूलन योग्य लेनदेन मोड उपलब्ध हैं।



NoSQL सीखने के बाद SQL सीखना क्यों समझदारी भरा कदम है?

यह देखते हुए कि NoSQL रिलेशनल मॉडल की तुलना में बेहतर तरीके से स्केल आउट होता है, आप सोच सकते हैं कोई अब भी SQL क्यों सीखेगा?NoSQL डेटाबेस विशेष प्रकार के होते हैं और विशाल असंरचित डेटासेट के लिए सबसे अच्छे होते हैं, लेकिन अधिकांश व्यावसायिक अनुप्रयोग अभी भी रिलेशनल डेटाबेस और उनके टूलिंग पर निर्भर करते हैं।

रिलेशनल डेटाबेस में NoSQL की तुलना में निम्नलिखित फायदे बरकरार रहते हैं:

  • एक परिपक्व डेटा भंडारण और प्रबंधन मॉडल, जो उद्यम उपयोगकर्ताओं के लिए महत्वपूर्ण है।
  • व्यूज को सपोर्ट करता है, जिससे उपयोगकर्ता केवल अधिकृत डेटा ही देख सकते हैं।
  • डेटाबेस में व्यावसायिक तर्क को शामिल करने वाली संग्रहीत प्रक्रियाओं के लिए समर्थन।
  • अधिक सुदृढ़ सुरक्षा मॉडल, भूमिका-आधारित पहुंच नियंत्रण और ऑडिट सुविधाएँ।
  • SQL, BI, डैशबोर्ड और AI टूल्स की आम भाषा है जिन्हें संरचित इनपुट की आवश्यकता होती है।

रिलेशनल डेटाबेस को संभालने में सक्षम पेशेवरों की मांग लगातार बनी हुई है। बढ़ रही हैइसलिए, SQL की मूल बातें सीखना अभी भी स्पष्ट रूप से फायदेमंद है।

SQL और AI: टेक्स्ट-टू-SQL टूल्स

SQL अब AI सहायकों के लिए एक लक्ष्य भाषा है। टेक्स्ट-टू-एसक्यूएल ये टूल सामान्य अंग्रेज़ी प्रश्नों, जैसे "राजस्व के आधार पर पिछली तिमाही के शीर्ष 10 ग्राहकों को दिखाएँ", को निष्पादन योग्य SQL में अनुवादित करते हैं। लोकप्रिय विकल्पों में शामिल हैं: गिटहब कोपिलॉट, वन्ना ए.आई, Microsoft कोपायलट में Azure एसक्यूएल, और Oracle एआई चुनें। उत्पादन डेटा पर चलाने से पहले हमेशा जेनरेट किए गए SQL की शुद्धता, सुरक्षा और इंडेक्सिंग की समीक्षा करें।

SQL सीखने के लिए सर्वश्रेष्ठ पुस्तकें

यहां कुछ बेहतरीन SQL पुस्तकें दी गई हैं:

  • शुरुआती लोगों के लिए SQL ट्यूटोरियल:

    इस शुरुआती लोगों के लिए SQL ट्यूटोरियल इस पीडीएफ में डेटाबेस की बुनियादी अवधारणाओं, एमएस-एसक्यूएल कमांड और एसक्यूएल जॉइन जैसे उन्नत विषयों को शामिल किया गया है।

  • 10 मिनट में SQL: रंगीन कोड उदाहरणों से पता चलता है कि SQL स्टेटमेंट कैसे संरचित होते हैं, साथ ही शॉर्टकट और तैयार समाधान भी उपलब्ध हैं। अभी खरीदें
  • एसक्यूएल कुकबुक: SQL का उपयोग करके स्ट्रिंग को स्कैन करने जैसी तकनीकें, जिनका उपयोग वर्णों या सीमांकित तत्वों को पार्स करने के लिए किया जाता है। अभी खरीदें
  • SQL: The Complete Reference: इसमें विंडो फंक्शन्स, पंक्तियों को स्तंभों में पिवोट करना और रिवर्स-पिवोटिंग शामिल हैं। अभी खरीदें
  • SQL पॉकेट गाइड: यह SQL फ़ंक्शन, रेगुलर एक्सप्रेशन सिंटैक्स और टाइप कन्वर्ज़न सिखाता है। अभी खरीदें

अधिक SQL पुस्तकों के लिए – यहां क्लिक करें

अक्सर पूछे जाने वाले प्रश्न

SQL का पूरा नाम स्ट्रक्चर्ड क्वेरी लैंग्वेज है। इसका उच्चारण या तो तीन अक्षरों "SQL" के रूप में किया जाता है या फिर "सी-क्वेल" के रूप में, जो मूल भाषा से लिया गया एक उपनाम है। IBM सीक्वल का प्रोटोटाइप 1970 के दशक में विकसित किया गया था।

SQL रिलेशनल डेटाबेस में क्वेरी करने के लिए मानकीकृत भाषा है। MySQL यह उन कई डेटाबेस प्रबंधन प्रणालियों में से एक है जो SQL का उपयोग करती हैं। SQL का उपयोग करने वाले अन्य इंजन भी शामिल हैं। PostgreSQL, Microsoft SQL Server, Oracle Database, तथा SQLite.

वर्तमान मानक ISO/IEC 9075:2023 है, जिसे आमतौर पर SQL:2023 कहा जाता है। इसमें प्रॉपर्टी ग्राफ क्वेरी के लिए पार्ट 16 SQL/PGQ जोड़ा गया है और JSON हैंडलिंग को स्पष्ट किया गया है, जो SQL:2016 में पेश किए गए JSON और रो पैटर्न सुविधाओं पर आधारित है।

हाँ। टेक्स्ट-टू-एसक्यूएल टूल जैसे गिटहब कोपिलॉट, वन्ना एआई, और Microsoft कोपायलट में Azure SQL सामान्य अंग्रेजी प्रॉम्प्ट को क्वेरी में परिवर्तित करता है। इसे चलाने से पहले उत्पन्न SQL की शुद्धता, सुरक्षा और इंडेक्सिंग की हमेशा समीक्षा करें।

SQL प्रशिक्षण डेटा तैयार करता है: फ़ीचर इंजीनियरिंग, जॉइन, फ़िल्टर और एग्रीगेशन सभी डेटा वेयरहाउस में होते हैं। जैसे इंजन Oracle 23ai, BigQuery ML, और PostgreSQL pgvector के साथ अब आप सीधे SQL में वेक्टर समानता खोज चलाकर पुनर्प्राप्ति-संवर्धित पीढ़ी प्राप्त कर सकते हैं।

अधिकांश शुरुआती लोग दो से तीन सप्ताह के निरंतर अभ्यास के बाद बुनियादी SELECT, INSERT, UPDATE और DELETE स्टेटमेंट लिख सकते हैं। जॉइन, सबक्वेरी, विंडो फंक्शन और क्वेरी ट्यूनिंग में मध्यवर्ती कौशल हासिल करने में आमतौर पर कुछ महीनों का नियमित अभ्यास लगता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: