SQL क्या है? SQL मूल बातें, SQL पूर्ण प्रपत्र & amp जानें; कैसे इस्तेमाल करे

विषय - सूची:

Anonim

SQL क्या है?

SQL रिलेशनल डेटाबेस से निपटने के लिए मानक भाषा है। SQL का उपयोग डेटाबेस रिकॉर्ड को सम्मिलित करने, खोज करने, अपडेट करने और हटाने के लिए किया जा सकता है। SQL डेटाबेस के अनुकूलन और रखरखाव सहित कई अन्य कार्य कर सकता है।

SQL फुल फॉर्म

SQL स्ट्रक्चर्ड क्वेरी भाषा के लिए है, जिसे "SQL" या कभी-कभी "See-Quel" के रूप में उच्चारित किया जाता है ... MySQL Database, Oracle, MS SQL Server, Sybase, आदि जैसे संबंधित डेटाबेस ANSI SQL का उपयोग करते हैं।

SQL क्या है?

एसक्यूएल का उपयोग कैसे करें

SQL कोड उदाहरण:

SELECT * FROM Members WHERE Age > 30 

विभिन्न डेटाबेस में उपयोग किए जाने वाले SQL सिंटैक्स लगभग समान होते हैं, हालांकि कुछ RDBMS कुछ अलग-अलग कमांड और यहां तक ​​कि मालिकाना SQL सिंटैक्स का उपयोग करते हैं।

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

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

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

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

एसक्यूएल का एक संक्षिप्त इतिहास

यहाँ SQL के इतिहास से महत्वपूर्ण स्थल हैं:

  • 1970 - डॉ। एडगर एफ। "टेड" कोडड ने डेटाबेस के लिए एक संबंधपरक मॉडल का वर्णन किया।
  • 1974 - संरचित क्वेरी भाषा दिखाई दी।
  • 1978 - आईबीएम ने सिस्टम / आर नामक एक उत्पाद जारी किया।
  • 1986 - आईबीएम ने रिलेशनल डेटाबेस का प्रोटोटाइप विकसित किया, जिसे एएनएसआई द्वारा मानकीकृत किया गया।
  • 1989 - एसक्यूएल का पहला संस्करण लॉन्च किया गया
  • 1999 - एसक्यूएल 3 को ट्रिगर, ऑब्जेक्ट-ओरिएंटेशन, आदि जैसी सुविधाओं के साथ लॉन्च किया गया।
  • SQL 2003 - विंडो फ़ंक्शंस, एक्सएमएल-संबंधित विशेषताएं, आदि।
  • SQL 2006 - XML ​​क्वेरी लैंग्वेज के लिए सपोर्ट
  • SQL 2011-टेम्पोरल डेटाबेस के लिए समर्थित समर्थन

SQL स्टेटमेंट के प्रकार

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

  • डेटा परिभाषा भाषा (DDL)
  • डेटा हेरफेर भाषा (DML)
  • डेटा नियंत्रण भाषा (DCL)
  • लेनदेन नियंत्रण भाषा (बंधन)
  • डेटा क्वेरी भाषा (DQL)

SQL कमानों की सूची

यहां सबसे अधिक इस्तेमाल किए जाने वाले कुछ एसक्यूएल कमांड की सूची दी गई है :

  • बनाएँ - डेटाबेस संरचना स्कीमा को परिभाषित करता है
  • INSERT - एक तालिका की पंक्ति में डेटा सम्मिलित करता है
  • अद्यतन - एक डेटाबेस में डेटा अद्यतन करता है
  • DELETE - एक तालिका से एक या अधिक पंक्तियों को निकालता है
  • चयन - WHERE क्लॉज द्वारा वर्णित शर्त के आधार पर विशेषता का चयन करता है
  • DROP - तालिकाओं और डेटाबेस को हटाता है

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

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

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

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

एक क्लासिक क्वेरी इंजन आपको सभी गैर-SQL प्रश्नों का प्रबंधन करने की अनुमति देता है।

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

SQL मानक

SQL डेटाबेस को संचालित करने के लिए एक भाषा है। इसमें डेटाबेस निर्माण, विलोपन, पंक्तियों को लाना, पंक्तियों को संशोधित करना आदि शामिल है। SQL एक ANSI (अमेरिकी राष्ट्रीय मानक संस्थान) मानक भाषा है। SQL मानकों को कई भागों में विभाजित किया गया है।

यहाँ SQL मानकों के कुछ महत्वपूर्ण भाग हैं:

अंश विवरण
भाग 1 - एसक्यूएल / फ्रेमवर्क यह तार्किक अवधारणाएँ प्रस्तुत करता है।
भाग 2 - एसक्यूएल / फाउंडेशन इसमें SQL के केंद्रीय तत्व शामिल हैं।
भाग 3 - एसक्यूएल / सीएलआई इस मानक में SQL के केंद्रीय तत्व शामिल हैं।
भाग 4 - लगातार संग्रहीत मॉड्यूल SQL के लिए संग्रहीत दिनचर्या, बाहरी दिनचर्या और प्रक्रियात्मक भाषा एक्सटेंशन।
भाग 9 - बाहरी डेटा का प्रबंधन SQL / Foundation में वाक्य रचना और परिभाषाएँ जोड़ता है, जो SQL को गैर-SQL डेटा स्रोतों (फ़ाइलों) तक पहुँचने की अनुमति देता है।
भाग 10 - वस्तु भाषा बाइंडिंग ऑब्जेक्ट लैंग्वेज बाइंडिंग: यह हिस्सा जावा ™ में SQL एम्बेड करने के सिंटैक्स और शब्दार्थ को निर्दिष्ट करता है।
भाग 11 - SQL / स्कीमा सूचना और परिभाषा योजनाएँ
भाग 12 - एसक्यूएल / प्रतिकृति यह परियोजना 2000 में शुरू हुई थी। यह भाग प्रतिकृति योजनाओं और नियमों की परिभाषा को अनुमति देने के लिए सिंटैक्स और शब्दार्थ को परिभाषित करने में मदद करता है।
भाग 13 - जावा रूटीन और प्रकार जावा रूटीन और प्रकार: जावा प्रोग्रामिंग भाषा का उपयोग करते हुए दिनचर्या का यह हिस्सा।
भाग 14 - एसक्यूएल / एक्सएमएल SQL और XML
भाग 15 - एसक्यूएल / एमडीए बहु-आयामी एरर्स के लिए एसक्यूएल समर्थन प्रदान करें

SQL भाषा तत्व

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

  • कीवर्ड: प्रत्येक SQL स्टेटमेंट में सिंगल या मल्टीपल कीवर्ड होते हैं।
  • पहचानकर्ता: पहचानकर्ता डेटाबेस में ऑब्जेक्ट्स के नाम हैं, जैसे यूजर आईडी, टेबल और कॉलम।
  • स्ट्रिंग्स: स्ट्रिंग्स या तो शाब्दिक तार हो सकते हैं या वर्कर या CHAR डेटा प्रकार के साथ भाव।
  • अभिव्यक्तियाँ: अभिव्यक्तियाँ कई तत्वों से बनती हैं, जैसे स्थिरांक, SQL ऑपरेटर, स्तंभ नाम और उपश्रेणियाँ।
  • खोज स्थितियां: शर्तों का उपयोग तालिका से पंक्तियों के सबसेट का चयन करने के लिए किया जाता है या प्रवाह के नियंत्रण को निर्धारित करने के लिए एक IF कथन जैसे कथनों को नियंत्रित करने के लिए उपयोग किया जाता है।
  • विशेष मान: विशेष मान का उपयोग भावों में और स्तंभ चूक के रूप में तालिकाओं के निर्माण के समय किया जाना चाहिए।
  • चर: Sybase IQ स्थानीय चर, वैश्विक चर और कनेक्शन-स्तरीय चर का समर्थन करता है।
  • टिप्पणियाँ: टिप्पणी एक और एसक्यूएल तत्व है जो एसक्यूएल बयानों या बयानों के ब्लॉक में व्याख्यात्मक पाठ संलग्न करने के लिए उपयोग किया जाता है। डेटाबेस सर्वर किसी भी टिप्पणी को निष्पादित नहीं करता है।
  • NULL मान: NULL का उपयोग करें, जो अज्ञात, अनुपलब्ध या लागू नहीं होने वाले मान को निर्दिष्ट करने में आपकी सहायता करता है।

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

SQL सर्वर में एक डेटाबेस जो संरचित डेटा के विस्तृत सेट को संग्रहीत करने वाले तालिकाओं के संग्रह से बना होता है। यह एक तालिका है जिसमें पंक्तियों का एक संग्रह होता है, जिसे रिकॉर्ड या ट्यूपल्स के रूप में संदर्भित किया जाता है, और कॉलम जिन्हें विशेषताओं के रूप में भी संदर्भित किया जाता है।

तालिका में प्रत्येक स्तंभ एक विशिष्ट प्रकार की जानकारी संग्रहीत करने के लिए डिज़ाइन किया गया है, उदाहरण के लिए, नाम, दिनांक, डॉलर की मात्रा और संख्या।

NoSQL क्या है?

NoSQL डाटाबेस मैनेजमेंट सिस्टम्स की एक आगामी श्रेणी है। इसकी मुख्य विशेषता संबंधपरक डेटाबेस अवधारणाओं के लिए इसका गैर-पालन है। NoSQL का अर्थ है "न केवल SQL"। NoSQL डेटाबेस की अवधारणा इंटरनेट दिग्गजों जैसे कि Google, फेसबुक, अमेज़ॅन आदि के साथ बढ़ी है जो डेटा के विशाल मात्रा के साथ सौदा करते हैं।

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

NoSQL डेटाबेस गैर-संबंधपरक डेटाबेस है जो रिलेशनल डेटाबेस से बेहतर है और वेब अनुप्रयोगों को ध्यान में रखकर बनाया गया है। वे डेटा को क्वेरी करने के लिए SQL का उपयोग नहीं करते हैं और रिलेशनल मॉडल जैसे सख्त स्कीमा का पालन नहीं करते हैं। NoSQL के साथ, ACID (एटोमिसिटी, कंसिस्टेंसी, आइसोलेशन, ड्यूरेबिलिटी) फीचर्स की हमेशा गारंटी नहीं होती है।

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

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

रिलेशनल डेटाबेस में NoSQL डेटाबेस पर निम्नलिखित फायदे हैं।

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

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

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

यहाँ कुछ शीर्ष पाँच SQL पुस्तकें हैं:

  • शुरुआती के लिए एसक्यूएल ट्यूटोरियल

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

  • 10 मिनट में एसक्यूएल:

    SQL कथन संरचित कैसे होता है यह समझने में आपकी मदद करने के लिए यह SQL बुक फुल-कलर कोड उदाहरण प्रस्तुत करता है। आपको शॉर्टकट और समाधान का भी ज्ञान होगा। अभी खरीदें

  • SQL रसोई की किताब:

    इस एसक्यूएल पुस्तक में, आप एक स्ट्रिंग चलने की तकनीक सीख पाएंगे जो आपको स्ट्रिंग के वर्णों, शब्दों या सीमांकित तत्वों के लिए एसक्यूएल का उपयोग करने की अनुमति देता है। अभी खरीदें

  • SQL: पूरा संदर्भ

    इस पुस्तक में महत्वपूर्ण Microsoft SQL विषय जैसे विंडो फ़ंक्शंस, पिविंग रोल्स इन कॉलम, रिवर्स-पिविंग कॉलम इन रोज़ शामिल हैं। अभी खरीदें

  • SQL पॉकेट गाइड: SQL उपयोग के लिए एक गाइड

    पुस्तक आपको सिखाती है कि सिस्टम SQL फ़ंक्शंस, रेगुलर एक्सप्रेशन सिंटैक्स और टाइप कन्वर्जन फ़ंक्शंस का उपयोग कैसे करते हैं। अभी खरीदें

अधिक एसक्यूएल बुक्स के लिए - यहाँ क्लिक करें

सारांश / कुंजी तकिए

  • SQL भाषा का उपयोग किसी डेटाबेस को क्वेरी करने के लिए किया जाता है
  • SQL का मतलब क्या है या SQL का अर्थ है: संरचित क्वेरी भाषा
  • एसक्यूएल के लिए इस्तेमाल किया:
    • RDBMS प्रणाली
    • डेटा का वर्णन, परिभाषित और हेरफेर करें
    • डेटाबेस और तालिका बनाएं और छोड़ें
  • SQL कथनों के प्रकार: DDL, DML, DCL, TCL, DQL
  • एसक्यूएल कमांड की सूची: क्रिएट, इन्सर्ट, अद्यतन, DELETE, चयन, DROP
  • SQL लैंग्वेज एलिमेंट्स: कीवर्ड, आइडेंटिफायर, स्ट्रिंग्स, एक्सप्रेशंस, वेरिएबल्स आदि।
  • NoSQL: का अर्थ है "न केवल SQL" डेटाबेस प्रबंधन प्रणालियों की आगामी श्रेणी है
  • डेटाबेस दृष्टिकोण में कई फायदे हैं जब यह पारंपरिक फ्लैट फ़ाइल-आधारित सिस्टम की तुलना में डेटा भंडारण के लिए आता है