PostgreSQL शुरुआती के लिए ट्यूटोरियल - आप सभी PostgreSQL के बारे में जानना चाहते हैं



PostgreSQL ट्यूटोरियल फॉर बिगिनर्स के इस लेख में PostgreSQL पर सभी कमांड हैं और आपको डेटाबेस के मूल सिद्धांतों को समझने में मदद करेंगे।

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

इस लेख में शामिल विषयों को मुख्य रूप से 4 श्रेणियों में बांटा गया है: डीडीएल, डीएमएल, डीसीएल और टीसीएल।





  • डीडीएल (डेटा डेफिनिशन लैंग्वेज) कमांड्स का इस्तेमाल डेटाबेस को परिभाषित करने के लिए किया जाता है। उदाहरण: क्रिएट, ड्रोप, अल्टर, ट्रंकट, कमेंट, रेंडम।
  • डीएमएल (डेटा मैनिप्युलेशन लैंग्वेज) डेटाबेस में मौजूद डेटा के हेरफेर से निपटता है। उदाहरण: SELECT, INSERT, UPDATE, DELETE।
  • डीसीएल (डेटा कंट्रोल लैंग्वेज) डेटाबेस सिस्टम की अनुमतियों, अधिकारों और अन्य नियंत्रणों से संबंधित है। उदाहरण: GRANT, INVOKE।
  • बंधन (ट्रांजेक्शन कंट्रोल लैंग्वेज) डेटाबेस के लेन-देन से संबंधित है। उदाहरण: BEGIN, COMMIT, ROLLBACK।

PostgreSQL - शुरुआती के लिए PostgreSQL ट्यूटोरियल - Edurekaआदेशों के अलावा, निम्नलिखित विषयों को इस लेख में शामिल किया जाएगा:

PostgreSQL क्या है? - PostgreSQL ट्यूटोरियल

PostgreSQL एक ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है जो SQL भाषा का विस्तार और उपयोग करता है। यह वर्ष 1986 में उत्पन्न होता है और 30 से अधिक वर्षों से सक्रिय विकास में है।



PostgreSQL की विशेषताएं इस प्रकार हैं:

  1. जानकारी का प्रकार: PostgreSQL विभिन्न प्रकार के डेटा प्रकारों का समर्थन करता है जैसे कि आदिम, संरचित, दस्तावेज़, ज्यामिति और अनुकूलन। यह उपयोगकर्ता को किसी भी प्रारूप में डेटा स्टोर करने में मदद करता है।
  2. आंकड़ा शुचिता: डेटाबेस में विभिन्न बाधाओं और कुंजियों की मदद से, PostgreSQL यह सुनिश्चित करता है कि डेटा अखंडता जटिल डेटाबेस के लिए सरल है।
  3. प्रदर्शन: PostgreSQL इंडेक्सिंग, मल्टी-वर्जन कंसीडर कंट्रोल, जेआईटी कॉम्प्लेक्शन जैसे फीचर्स देता है ताकि यह सुनिश्चित किया जा सके कि कंसीडर और परफॉर्मेंस को मार्क किया जाए।
  4. विश्वसनीयता: राइट अहेड लॉगिंग (वाल) और प्रतिकृति की मदद से, PostgreSQL ने समय की अवधि में सबसे विश्वसनीय डेटाबेस सिस्टम में से एक साबित किया है।
  5. सुरक्षा: PostgreSQL एक के रूप में शक्तिशाली तंत्र प्रदान करता हैउच्चारण, एक आरobust अभिगम-नियंत्रण प्रणाली tओ सुनिश्चित करें कि केवल अधिकृत उपयोगकर्ताओं के पास डेटाबेस तक पहुंच हो।
  6. एक्स्टेंसिबिलिटी: PostgreSQL विभिन्न एक्सटेंशन के साथ आता हैअतिरिक्त कार्यशीलता प्रदान करते हैं। यह संग्रहीत कार्यों, प्रक्रियात्मक भाषा और विदेशी डेटा रैपर के साथ अपनी एक्स्टेंसिबिलिटी सुविधाओं को भी बढ़ाता है।

अब, आप जानते हैं कि PostgreSQL क्या है, आइए हम विंडोज पर PostgreSQL स्थापित करके आरंभ करें।

Windows पर PostgreSQL स्थापित करें - PostgreSQL ट्यूटोरियल

Windows पर PostgreSQL स्थापित करने के लिए, आपको निम्न चरणों का पालन करना होगा:



स्टेप 1: के पास जाओ PostgreSQL की आधिकारिक वेबसाइट और फिर उस ऑपरेटिंग सिस्टम को चुनें जिसके लिए आप डाउनलोड करना चाहते हैं। यहां मैं विंडोज चुनूंगा।

चरण 2: एक बार, ऑपरेटिंग सिस्टम चुना जाता है, आपको एक पृष्ठ पर पुनः निर्देशित किया जाएगा, जहां आपको इंस्टॉलर डाउनलोड करना होगा। ऐसा करने के लिए विकल्प पर क्लिक करें: इंस्टॉलर डाउनलोड करें। नीचे देखें।

चरण 3: फिर, आपको एक पृष्ठ पर पुनः निर्देशित किया जाएगा, जहाँ आपको करना है ऑपरेटिंग सिस्टम के आधार पर इंस्टॉलर संस्करण चुनें । यहां, मैं विंडोज 64 बिट के लिए 11.4 संस्करण चुनूंगा। नीचे देखें।

आप एक बार डाउनलोड पर हिट करें , आप स्वचालित रूप से देखेंगे कि PostgreSQL डाउनलोड हो रहा है।

चरण 4: अब, फ़ाइल डाउनलोड हो जाने के बाद, इसे खोलने के लिए फ़ाइल पर डबल क्लिक करें और नीचे की तरह आपकी स्क्रीन पर एक विज़ार्ड दिखाई देगा। पर क्लिक करें अगला और आगे बढ़ें।

कदम 4.1: अभी, स्थापना निर्देशिका निर्दिष्ट करें । यहां, मैं इसे छोड़ दूंगा जैसा कि यह है, और पर क्लिक करें अगला नीचे के अनुसार।

चरण 4.2: अभी, उन घटकों को चुनें जिन्हें आप स्थापित करना चाहते हैं और फिर पर क्लिक करें अगला । यहां, मैं सभी घटकों का चयन कर रहा हूं।

चरण 4.3: अगला, वह निर्देशिका चुनें जहां आप डेटा संग्रहीत करना चाहते हैं । यहाँ मैं इसे छोड़ने जा रहा हूं जैसा कि यह है। फिर, पर क्लिक करें अगला।

चरण 4.4: अगले संवाद बॉक्स में, जो आता है, आपको करना होगा सुपर उपयोगकर्ता के लिए पासवर्ड का उल्लेख करें। फिर, पर क्लिक करें अगला।

चरण 4.5: इसके बाद, आपको करना होगा पोर्ट नंबर का चयन करें किस सर्वर पर सुनना चाहिए। यहां, मैं इसे वैसे ही रहने दूंगा और फिर उस पर क्लिक करूंगा अगला।

चरण 4.6: आखिरकार, स्थान का चयन करें नए डेटाबेस क्लस्टर द्वारा उपयोग किया जाएगा। मैं इसे वैसे ही रहने दूंगा और फिर इस पर क्लिक करूंगा अगला

चरण 4.7: अंत में पर क्लिक करें अगला विज़ार्ड में जो आपके कंप्यूटर पर PostgreSQL की स्थापना शुरू करने के लिए आते हैं।

एक बार, इंस्टॉलेशन पूरा हो गया है, आपको अपनी स्क्रीन पर नीचे एक डायलॉग बॉक्स दिखाई देगा। पर क्लिक करें समाप्त।

चरण 5: अब, आपको करना होगा सर्वर को डेटाबेस से कनेक्ट करें । करने के लिए उस खुले pgadmin जो है PostgreSQL के आधिकारिक जीयूआई । एक बार जब आप pgadmin खोलते हैं, तो आपको एक डायलॉग बॉक्स दिखाई देगा, जो आपसे पासवर्ड मांगता है। तो, पासवर्ड का उल्लेख करें, और क्लिक करें ठीक।

अब, कि आपने PostgreSQL स्थापित कर लिया है, चलिए हम PostgreSQL में प्रयुक्त कमांड के साथ आरंभ करते हैं।

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

अध्यापक शिक्षक का नाम पता Faridabad डाक कोड देश वेतन
०१सौरवगंगनम गलीसियोल06499 हैदक्षिण कोरिया42000 रु
02Preetiक्वींस क्वेसाफ नदी560001ब्राजील45900 रु
03विनोदराजा की सड़कलंडनSW6यूनाइटेड किंगडम65000
04आकांक्षामेयो रोडकोलकाता700069 हैभारत23000 है
05अमितएमजी रोडबेंगलुरु560001भारत30000

तो, चलिए अब शुरू करते हैं!

कौन सी स्कैनर क्लास विधि एक स्ट्रिंग पढ़ती है

डेटा परिभाषा (DDL) कमांड्स - PostgreSQL ट्यूटोरियल

लेख के इस भाग में वे कमांड होते हैं, जिन्हें आप अपने डेटाबेस में परिभाषित कर सकते हैं। आदेश हैं:

सृजन करना

इस कथन का उपयोग या तो एक स्कीमा, टेबल या एक इंडेक्स बनाने के लिए किया जाता है।

‘क्रिएट स्कीमा का विवरण

क्रिएट स्कीमा स्टेटमेंट का उपयोग डेटाबेस बनाने के लिए किया जाता है या जिसे आमतौर पर स्कीमा के रूप में जाना जाता है।

वाक्य - विन्यास:

योजना स्कीमा_नाम बनाएं

उदाहरण:

शिक्षकों का सृजन

‘बनाएँ तालिका विवरण

क्रिएट टेबल स्टेटमेंट का उपयोग किसी डेटाबेस में एक नई तालिका बनाने के लिए किया जाता है।

वाक्य - विन्यास:

तालिका तालिका_नाम (कॉलम 1 डेटा टाइप, कॉलम 2 डेटा टाइप, कॉलम 3 डेटा टाइप, ...) बनाएं

उदाहरण:

क्रीएट टेबल टीचर्सइन्फो (टीचरआईडी इंट, टीचरनाम वेरचर (255), एड्रेस वर्चर (255), सिटी वेरचर (255), पोस्टलकोड इंट, कंट्री वेरचर (255), सैलरी इंट

आयु

इस कथन का उपयोग बाधाओं या स्तंभों को जोड़ने, संशोधित करने या हटाने के लिए किया जाता है।

‘अलर्ट टेबल 'विवरण

ALTER TABLE स्टेटमेंट का उपयोग किसी तालिका से अवरोधों और स्तंभों को जोड़ने, संशोधित करने या हटाने के लिए किया जाता है।

वाक्य - विन्यास:

तालिका तालिका_नाम जोड़ें कॉलम_नाम डेटाटाइप करें

उदाहरण:

अन्य शिक्षक शिक्षकइन्फो ADD DateOfBirth तारीख

DROP

इस कमांड का उपयोग डेटाबेस, टेबल या कॉलम को हटाने के लिए किया जाता है।

‘DROP SCHEMA का विवरण

पूर्ण स्कीमा को छोड़ने के लिए DROP SCHEMA कथन का उपयोग किया जाता है।

वाक्य - विन्यास:

ड्रॉप स्कीमा स्कीमा_नाम

उदाहरण:

DROP SCHEMA शिक्षक

‘डीआरओपी टेबल 'विवरण

DROP टेबल स्टेटमेंट का उपयोग इसके सभी मानों के साथ संपूर्ण तालिका को गिराने के लिए किया जाता है।

वाक्य - विन्यास:

ड्रॉप टेबल_नाम

उदाहरण:

डीआरओपी टेबल टीचर्सइन्फो

TRUNCATE

TRUNCATE विवरण का उपयोग किसी तालिका के अंदर मौजूद डेटा को हटाने के लिए किया जाता है, लेकिन तालिका नष्ट नहीं होती है।

वाक्य - विन्यास:

TRUNCATE टेबल टेबल_नाम

उदाहरण:

ट्रिब्यूट टेबल टीचर्सइन्फो

RENAME

RENAME कथन का उपयोग एक या अधिक तालिकाओं या स्तंभों का नाम बदलने के लिए किया जाता है।

वाक्य - विन्यास:

TABLE table_name रेनैम को new_table_name - रेंडम टेबल नाम दें
अन्य तालिका_नाम RENAME COLUMN column_name को new_column_name - नाम स्तंभ नाम बदलें

उदाहरण:

जानकारी के लिए शिक्षकों के लिए इन्टर टेन टीचर्सइन्फो का नाम

अब, इससे पहले कि मैं PostgreSQL ट्यूटोरियल फॉर बिगिनर्स के इस लेख में आगे बढ़ूँ, मुझे आपको विभिन्न प्रकार की कुंजियाँ और बाधाएँ बताई जानी चाहिए जिनका डेटाबेस में हेरफेर करते समय आपको उल्लेख करना होगा। चाबियां और बाधाएं टेबल को बेहतर तरीके से बनाने में आपकी मदद करेंगी, क्योंकि आप प्रत्येक तालिका को दूसरी तालिका के साथ संबंधित कर सकते हैं।

डेटाबेस में कुंजी के विभिन्न प्रकार - PostgreSQL ट्यूटोरियल

मुख्य रूप से 5 प्रकार की की हैं, जिनका उल्लेख डेटाबेस में किया जा सकता है।

  • उम्मीदवार कुंजी - एक उम्मीदवार कुंजी विशेषताओं के न्यूनतम सेट का एक संयोजन है जो विशिष्ट रूप से एक टपल की पहचान कर सकता है। किसी भी संबंध में एक एकल कैंडिडेट कुंजी से अधिक हो सकती है, जिसमें कुंजी सरल या समग्र कुंजी होती है।
  • सुपर की - एक सुपर की सेट हैविशेषताएँ जो विशिष्ट रूप से टपल की पहचान कर सकती हैं। तो, एक उम्मीदवार कुंजी एक सुपर कुंजी है, लेकिन इसके विपरीत सच नहीं है।
  • प्राथमिक कुंजी - एक प्राथमिक कुंजी उन विशेषताओं का एक समूह है, जिनका उपयोग प्रत्येक टपल को विशिष्ट रूप से पहचानने के लिए किया जा सकता है। इसलिए, यदि किसी रिश्ते में 3-4 उम्मीदवार कुंजी मौजूद हैं, तो उन लोगों में से एक को प्राथमिक कुंजी के रूप में चुना जा सकता है।
  • वैकल्पिक कुंजी - प्राथमिक कुंजी के अलावा सभी उम्मीदवार कुंजी को वैकल्पिक कुंजी के रूप में कहा जाता है
  • विदेशी कुंजी - एक विशेषता जो केवल कुछ अन्य विशेषताओं के मूल्यों के रूप में मौजूद मूल्यों को ले सकती है, वह उस विशेषता के लिए विदेशी कुंजी है जिसे वह संदर्भित करता है।

डेटाबेस में प्रयुक्त बाधाएँ - PostgreSQL ट्यूटोरियल

डेटाबेस में आप जिन बाधाओं का उपयोग कर सकते हैं, वे इस प्रकार हैं:

  • अशक्त नहीं - नहीं पूर्ण बाधा यह सुनिश्चित करती है कि एक स्तंभ में एक पूर्ण मान संग्रहीत नहीं किया जा सकता है
  • अद्वितीय - अद्वितीय बाधा यह सुनिश्चित करती है कि एक कॉलम के सभी मूल्य अलग-अलग हैं
  • चेक -चेक बाधा सुनिश्चित करता है कि एक कॉलम में सभी मान एक विशिष्ट स्थिति को संतुष्ट करते हैं।
  • चूक -जबकि कोई मान निर्दिष्ट नहीं है, तो DEFAULT बाधा स्तंभ के लिए डिफ़ॉल्ट मानों का एक सेट है।
  • INDEX - INDEX बाधा डेटाबेस से डेटा को जल्दी से बनाने और पुनर्प्राप्त करने के लिए उपयोग किया जाता है

अब, जब आप DDL में कमांड्स और विभिन्न प्रकार की कुंजियों और बाधाओं को जानते हैं, तो अगले भाग यानी डेटा मैनिपुलेशन कमांड्स पर चलते हैं।

डेटा हेरफेर (डीएमएल) कमांड्स - PostgreSQL ट्यूटोरियल

लेख के इस भाग में कमांड होते हैं, जिसके द्वारा आप अपने डेटाबेस में हेरफेर कर सकते हैं। आदेश हैं:

इन आदेशों के अलावा, अन्य जोड़तोड़ ऑपरेटर / कार्य भी हैं जैसे:

SEARCH_PATH को सेट करें

इस कथन का उपयोग यह बताने के लिए किया जाता है कि सभी ऑपरेशन करने के लिए किस स्कीमा का उपयोग किया जाना है।

वाक्य - विन्यास:

खोज_पथ को स्कीमा_नाम पर सेट करें

उदाहरण:

शिक्षकों को SET search_path करें

INSERT

INSERT कथन का उपयोग तालिका में नए रिकॉर्ड सम्मिलित करने के लिए किया जाता है।

वाक्य - विन्यास:

INSERT INTO स्टेटमेंट को निम्नलिखित दो तरीकों से लिखा जा सकता है:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - आपको स्तंभ नामों का उल्लेख नहीं करना चाहिए INSERT INTO table_name VALUES (value1, value2, value3, ...)

उदाहरण:

INSERT INTO टीचर्सइन्फो (शिक्षक, शिक्षक का नाम, पता, शहर, पोस्टलकोड, देश, वेतन) मूल्य ('01', 'सौरव', 'गंगनम स्ट्रीट', 'सियोल', '09999', 'दक्षिण कोरिया', '42000')) INSERT INTO TeachersInfo VALUES ('02', 'प्रीति', 'क्वींस क्वे', 'रियो क्लारो', '13500', 'ब्राजील', '45900')

अपडेट करें

अद्यतन विवरण का उपयोग किसी तालिका में मौजूदा रिकॉर्ड को संशोधित करने के लिए किया जाता है।

वाक्य - विन्यास:

अद्यतन तालिका_नाम सेट कॉलम 1 = मान 1, कॉलम 2 = मान 2, ... जहां शर्त है

उदाहरण:

UPDATE TeachersInfo SET TeacherName = 'अल्फ्रेड', सिटी = 'फ्रैंकफर्ट' WHERE टीचरआईडी = '01'

DELETE

DELETE कथन का उपयोग किसी तालिका में मौजूदा रिकॉर्ड को हटाने के लिए किया जाता है।

वाक्य - विन्यास:

तालिका_नाम से शर्त हटाएं

उदाहरण:

शिक्षकों से DELETE

चुनते हैं

SELECT स्टेटमेंट का उपयोग किसी डेटाबेस से डेटा का चयन करने के लिए किया जाता है और लौटाए गए डेटा को परिणाम तालिका में संग्रहीत किया जाता है, जिसे कहा जाता है परिणाम सेट

इस कथन का उपयोग करने के दो तरीके निम्नलिखित हैं:

वाक्य - विन्यास:

स्तंभ 1 का चयन करें, कॉलम 2, ।।  तालिका_नाम से - (*) का उपयोग तालिका से सभी का चयन करने के लिए किया जाता है * तालिका से तालिका का चयन करें

उदाहरण:

शिक्षक का नाम चुनें, शिक्षकों से शहर का चयन करें * शिक्षकों से चयन करें *

अलग-अलग सेलेक्ट कीवर्ड के अलावा, आप निम्न कथनों के साथ सेलेक्ट कीवर्ड का उपयोग कर सकते हैं:

‘सेलेक्ट डिस्टेंक्ट का स्टेटमेंट

SELECT DISTINCT स्टेटमेंट का उपयोग केवल भिन्न या भिन्न मानों को लौटाने के लिए किया जाता है। इसलिए, यदि आपके पास डुप्लिकेट मानों के साथ एक तालिका है, तो आप इस कथन का उपयोग विभिन्न मूल्यों को सूचीबद्ध करने के लिए कर सकते हैं।

वाक्य - विन्यास:

DISTINCT कॉलम 1, column2, ... से चयन करें table_name

उदाहरण:

शिक्षकों से देश का चयन करें

’आदेश द्वारा 'कथन

आदेश द्वारा कथन आरोही या अवरोही क्रम में वांछित परिणाम को सॉर्ट करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट रूप से, परिणाम आरोही क्रम में क्रमबद्ध होंगे। यदि आप रिकॉर्ड को अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो आपको इसका उपयोग करना होगा DESC कीवर्ड।

वाक्य - विन्यास:

स्तंभ 1, स्तंभ 2, का चयन करें ... तालिका 1, स्तंभ 2 से तालिका_नाम, ASD DESC |

उदाहरण:

देश से चयन करें * शिक्षकों से आदेश * देश से चुनें * शिक्षकों से देश से बाहर का चयन करें * देश से शिक्षक का चयन करें *, देश से शिक्षक का चयन करें, शिक्षक का चयन करें * देश से एएससी का शिक्षक, शिक्षक का नाम

‘ग्रुप बाय 'स्टेटमेंट

इस कथन का उपयोग समुच्चय के साथ किया जाता है ताकि परिणाम-समूह को एक या अधिक स्तंभों से जोड़ा जा सके।

वाक्य - विन्यास:

सेलेक्ट करें कॉलम_नाम (एस) टेबल से चुनें_नाम जहां से हो, वहां से ग्रुप कॉलम_नाम (ओं) के आधार पर कॉलम_नाम (से)

उदाहरण:

COUNT (टीचरआईडी), कंट्री फ्रॉम टीचर्सइन्फो ग्रुप बाय कंट्री ऑर्डर बाय कंटेंट (टीच्यूड) डीईएससी

'हवन' खण्ड कथन

के बाद से कहां है कीवर्ड का उपयोग कुल कार्यों के साथ नहीं किया जा सकता है, HAVING खंड पेश किया गया था।

वाक्य - विन्यास:

सेलेक्ट करें कॉलम_नाम (एस) टेबल_नाम से जहां हालत ग्रुप बाय कॉलम_नाम (एस) HAVING कंडीशन ORDER BY कॉलम_name (s)

उदाहरण:

चयनित COUNT (टीचरआईडी), कंट्री फ़ोर टीचर्सइन्फो ग्रुप बाय कंट्री हाइविंग COUNT (वेतन) और ampampampampgt 40000

अंकगणित, बिटवाइज़, कंपाउंड और तुलना ऑपरेटर - PostgreSQL ट्यूटोरियल

अंकगणित, बिटवाइज़, कंपाउंड और तुलना ऑपरेटर निम्नानुसार हैं:

 

लॉजिकल ऑपरेटर्स

ऑपरेटरों के इस सेट में तार्किक ऑपरेटर शामिल हैं जैसे कि तथा / या / नहीं

और ऑपरेटर

यह ऑपरेटर रिकॉर्ड को प्रदर्शित करता है, जो AND द्वारा अलग की गई सभी शर्तों को पूरा करता है।

वाक्य - विन्यास:

कॉलम 1, कॉलम 2, चुनें ... तालिका_नाम से शर्त 1 और शर्त 2 और शर्त 3 ​​...

उदाहरण:

चुनें * शिक्षकों से जहां देश = 'भारत' और शहर = 'दक्षिण कोरिया'

या ओपरेटर

यह ऑपरेटर उन रिकॉर्ड्स को प्रदर्शित करता है जो OR द्वारा अलग की गई किसी भी स्थिति को संतुष्ट करते हैं।

वाक्य - विन्यास:

स्तंभ 1 का चयन करें, कॉलम 2, ...  तालिका_नाम से कंडीशन 1 या कंडीशन 2 या कंडीशन 3 ...

उदाहरण:

चुनें * शिक्षकों से जहां देश = 'भारत' या शहर = 'दक्षिण कोरिया'

ओपरेटर नहीं

नहीं ऑपरेटर एक रिकॉर्ड प्रदर्शित करता है जब हालत (नों) सही नहीं है।

वाक्य - विन्यास:

स्तंभ 1 का चयन करें, कॉलम 2, ...  तालिका_नाम से जहां हालत नहीं है

उदाहरण:

टीचर्स का चयन करें * टीचर्सइंफो से जहां देश नहीं = 'भारत' - आप उपरोक्त तीनों ऑपरेटरों को भी मिला सकते हैं और इस तरह से एक क्वेरी लिख सकते हैं: सेलेक्ट करें * टीचर्सइंफो से चुनें: कहां नहीं देश = 'भारत' और (शहर = बेंगलुरू) या सिटी = 'कोलकाता')

एकत्रित कार्य - PostgreSQL ट्यूटोरियल

लेख के निम्नलिखित भाग में निम्न कार्य शामिल होंगे:

MIN () फ़ंक्शन

MIN फ़ंक्शन किसी तालिका में चयनित स्तंभ का सबसे छोटा मान लौटाता है।

वाक्य - विन्यास:

चयन करें MIN (column_name) तालिका_नाम से कहां की हालत

उदाहरण:

टीचर्सइन्फो से सबसे छोटे सेलेरी मिन (वेतन) का चयन करें

अधिकतम () फ़ंक्शन

MAX फ़ंक्शन किसी तालिका में चयनित स्तंभ का सबसे बड़ा मान लौटाता है।

वाक्य - विन्यास:

मैक्स का चयन करें (column_name) तालिका_नाम से कहां की हालत

उदाहरण:

टीचर्सइन्फो से सबसे बड़े मैक्स (वेतन) का चयन करें

COUNT () फ़ंक्शन

COUNT फ़ंक्शन निर्दिष्ट मानदंड से मेल खाने वाली पंक्तियों की संख्या लौटाता है।

वाक्य - विन्यास:

COUNT का चयन करें (column_name) तालिका_नाम से कहां की हालत

उदाहरण:

शिक्षकों से चयन करें (शिक्षक)

AVG () फ़ंक्शन

AVG फ़ंक्शन आपके द्वारा चुने गए एक संख्यात्मक कॉलम का औसत मूल्य लौटाता है।

वाक्य - विन्यास:

AVG का चयन करें (column_name) तालिका_नाम से कहां की हालत

उदाहरण:

शिक्षकों से एवीजी (वेतन) का चयन करें

SUM () फ़ंक्शन

SUM फ़ंक्शन आपके द्वारा चुने गए संख्यात्मक स्तंभ का कुल योग लौटाता है।

वाक्य - विन्यास:

SUM का चयन करें (column_name) तालिका_नाम से कहां की हालत

उदाहरण:

शिक्षकों से चयन करें (वेतन)

विशेष संचालक - PostgreSQL ट्यूटोरियल

लेख के इस भाग में निम्नलिखित ऑपरेटर शामिल होंगे:

बीटा ऑपरेटर

BETWEEN ऑपरेटर एक समावेशी ऑपरेटर है जो किसी दिए गए रेंज के भीतर मूल्यों (संख्याओं, ग्रंथों या तिथियों) का चयन करता है।

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका_नाम से कहाँ कॉलम_नाम बीटा मान 1 और मान 2

उदाहरण:

टीचर्सइन्फो से सेलेक्ट करें * .फिर फीस फीस 30000 और 45000 रु

NULL ऑपरेटर है

चूंकि, तुलना ऑपरेटरों (=) के साथ NULL मान के लिए परीक्षण करना संभव नहीं है, हम इसके बजाय IS NULL और IS NOT NULL ऑपरेटरों का उपयोग कर सकते हैं।

वाक्य - विन्यास:

- IS NULL के लिए Syntax स्तंभ_नाम तालिका से चुनें स्तंभ_नाम कहां कॉलम_नाम है नल - साइन इन नहीं है स्तंभ_नाम तालिका से चुनें स्तंभ_नाम जहां कॉलम_नाम पूर्ण नहीं है

उदाहरण:

टीचर्सइन्फो से सेलेक्ट टीचरनामे का चयन करें, जहाँ पर पता हो

LIKE ऑपरेटर

LIKE ऑपरेटर का उपयोग WHERE क्लॉज में टेबल के कॉलम में एक निर्दिष्ट पैटर्न की खोज के लिए किया जाता है।

नीचे वर्णित दो वाइल्डकार्ड हैं जो LIKE ऑपरेटर के साथ संयोजन में उपयोग किए जाते हैं:

  • % - प्रतिशत चिह्न शून्य, एक या कई वर्णों का प्रतिनिधित्व करता है

  • _ - अंडरस्कोर एक एकल चरित्र का प्रतिनिधित्व करता है

वाक्य - विन्यास:

कॉलम 1, कॉलम 2, चुनें ... तालिका_नाम से जहां कॉलम LIKE पैटर्न है

उदाहरण:

टीचर्सइन्फो से चुनें *

संचालक में

IN ऑपरेटर एक शॉर्टहैंड ऑपरेटर है और इसका उपयोग कई या शर्तों के लिए किया जाता है।

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका_नाम से कहाँ कॉलम_नाम IN (मान 1, मान 2, ...)

उदाहरण:

चुनें * शिक्षकों से जहां देश में ('दक्षिण कोरिया', 'भारत', 'ब्राजील')

ध्यान दें: नेस्टेड क्वेरी लिखते समय भी आप IN का उपयोग कर सकते हैं।

EXISTS ऑपरेटर

रिकॉर्ड मौजूद है या नहीं, इसका परीक्षण करने के लिए EXISTS ऑपरेटर का उपयोग किया जाता है।

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका_नाम से कहां से आए (तालिका से चुनें कॉलम_नाम जहां है)

उदाहरण:

टीचर्सइन्फो से सेलेक्ट टीचरनामे का चयन करें। कहां से (टीचर्स से चुनें * टीचर्सइंफो टीचर्स = 05 और सैलरी और ampampampampgt 25000)

सभी संचालक

सभी ऑपरेटर का उपयोग WHERE या HAVING क्लॉज़ के साथ किया जाता है और यदि सभी सब-क्वेरी मान शर्त को पूरा करते हैं, तो यह सही है।

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका_नाम से कहां कॉलम_नाम ऑपरेटर सभी (तालिका से चुनें कॉलम_नाम जहां है)

उदाहरण:

टीचर्सइन्फो से सेलेक्ट टीचरनामे का चयन करें। टीचर कहां है = ऑल (टीचर्स टीचर्स फ्रॉम टीचर्सइन्फो एसे सैलेरी & ampampampampgt 25000)

कोई भी संचालक

सभी ऑपरेटर के समान, किसी भी ऑपरेटर का उपयोग WHERE या HAVING क्लॉज़ के साथ भी किया जाता है और यदि कोई भी सब-क्वेरी मान शर्त को पूरा करता है, तो वह सही है।

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका_नाम से कोई भी कॉलम_नाम ऑपरेटर कहां है (तालिका से चुनें कॉलम_नाम जहां है)

उदाहरण:

टीचर्सइन्फो से सेलेक्ट टीचरनाम का चयन करें। टीचर्सइंड = किसी भी (टीचर्स से सिलेक्ट टीचरइन्फो इन सैलरी बिल्टेन 32000 और 45000)

संचालन सेट करें - PostgreSQL ट्यूटोरियल

मुख्य रूप से तीन सेट ऑपरेशन हैं: यूनिअन , इंटरसेक्ट , माइनस । SQL में सेट ऑपरेशन को समझने के लिए आप नीचे दी गई छवि को देख सकते हैं। नीचे दी गई छवि देखें:

यूनिअन

UNION ऑपरेटर का उपयोग दो या अधिक SELECT स्टेटमेंट के परिणाम-सेट को संयोजित करने के लिए किया जाता है।

वाक्य - विन्यास

सेलेक्ट column_name (s) टेबल 1 से UNION सेलेक्ट कॉलम_name (s) टेबल 2 से

इंटरसेक्ट

INTERSECT क्लॉज का उपयोग दो को मिलाने के लिए किया जाता हैचुनते हैंबयानों और दोनों चयन बयानों के डेटा-सेट का प्रतिच्छेदन लौटाते हैं।

वाक्य - विन्यास

स्तंभ 1 का चयन करें, कॉलम 2 .... तालिका_नाम से जहां हालत का चयन करें कॉलम 1, कॉलम 2 .... से तालिका_नाम कहां है।

के सिवाय

EXCEPT ऑपरेटर उन tuples को लौटाता है जो पहले SELECT कार्रवाई द्वारा लौटाए जाते हैं, और दूसरे SELECT ऑपरेशन द्वारा वापस नहीं किए जाते हैं।

वाक्य - विन्यास

Table_name से select column_name FCEPT का चयन करें column_name से table_name चुनें

सीमा, ऑफसेट और फ़ेच - PostgreSQL ट्यूटोरियल

सीमा

लिमिट स्टेटमेंट का उपयोग किया जाता हैतालिका में मौजूद पूर्ण पंक्तियों में से पंक्तियों के एक हिस्से को पुनः प्राप्त करें।

वाक्य - विन्यास:

Column_name चुनें
तालिका_नाम सीमा संख्या से

उदाहरण:

शिक्षकों से चुनें *

OFFSET

OFFSET स्टेटमेंट आपके द्वारा उल्लिखित पंक्तियों की संख्या को छोड़ देता है और फिर पुन: जारी करता हैपंक्तियों के बाकी हिस्से को ट्राई करता है।

वाक्य - विन्यास:

Column_name चुनें

तालिका_नाम OFFSET नंबर सीमा संख्या से

उदाहरण:

- 5 वीं पंक्ति के बाद टीचर्सइन्फो से 3 पंक्तियों का चयन करें * शिक्षकों से चुनें 5 OFFSET की सूची 5 - शिक्षक से सभी पंक्तियों का चयन करें चयन * शिक्षक से 2 पंक्तियों का चयन करें

FETCH

FETCH कीवर्ड का उपयोग किसी तालिका से रिकॉर्ड प्राप्त करने के लिए किया जाता हैएक कर्सर का उपयोग कर। यहाँ पर श्राप देने वाले निम्नलिखित होंगे:

  • अगला
  • प्रधान
  • प्रथम
  • लंबा
  • विश्वसनीय गणना
  • ABSOLUTE गणना
  • गिनती
  • सब
  • बैकवर्ड
  • बैकवर्ड काउंट
  • बैकवर्ड ऑल
  • आगे
  • आगे की गिनती
  • आगे सभी

वाक्य - विन्यास:

FETCH शाप

उदाहरण:

* शिक्षकों से चुनें * OFFSET 5 FETCH FIRST 5 ROWS केवल

नेस्टेड क्वेरी - PostgreSQL ट्यूटोरियल

घोंसले के सवाल वे प्रश्न हैं जिनमें एक बाहरी क्वेरी और आंतरिक सबक्वेरी है। तो, मूल रूप से, उपश्रेणी एक ऐसी क्वेरी है जो किसी अन्य क्वेरी जैसे SELECT, INSERT, UPDATE या DELETE के भीतर होती है। नीचे दी गई छवि देखें:

इसलिए, जब आप इस क्वेरी को निष्पादित करते हैं, तो आप उस शिक्षक का नाम देखेंगे जो ब्राजील से है।

जुड़ता है - PostgreSQL ट्यूटोरियल

PostgreSQL में JOINS का उपयोग उन तालिकाओं के बीच संबंधित कॉलम के आधार पर दो या अधिक तालिकाओं से पंक्तियों को संयोजित करने के लिए किया जाता है। निम्न प्रकार के जोड़ हैं:

  • आंतरिक रूप से जुड़ा: INNER JOIN उन रिकॉर्ड्स को लौटाता है जिनमें दोनों टेबलों में मैचिंग वैल्यू होती है।
  • बाँया जोड़: बायाँ बाईं ओर की तालिका से रिकॉर्ड्स की वापसी होती है, साथ ही उन अभिलेखों को भी देखा जाता है जो सही तालिका से स्थिति को संतुष्ट करते हैं।
  • सही जॉय: राइट जॉइन दायीं मेज से रिकॉर्ड लौटाता है, और उन अभिलेखों को भी जो बायीं मेज से स्थिति को संतुष्ट करता है।
  • पूरा जोइन: फुल जॉइन उन सभी रिकॉर्ड्स को वापस करता है जिनका या तो लेफ्ट या राइट टेबल में मैच होता है।

आइए जुड़ने के सिंटैक्स को समझने के लिए टीचर्सइन्फो टेबल के अलावा नीचे दी गई तालिका पर विचार करें।

विषय अध्यापक विषय नाम
एक१०गणित
ग्यारहभौतिक विज्ञान
१२रसायन विज्ञान

आंतरिक रूप से जुड़ा

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका 1 से INNER JOIN table2 को table1.column_name = table2.column_name पर जोड़ें

उदाहरण:

सब्जेक्ट्स का चयन करें। सब्जेक्ट, टीचर्सइन्फो। टीचरनेम से सब्जेक्ट्स में शामिल हो जाएं। सब्जेक्ट्स पर टीचर्सइनफो करें। टीचर्सआईडी = टीचर्सइन्फो.चियर

बाँया जोड़

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका 1 से LEFT JOIN table2 table1.column_name = table2.column_name पर

उदाहरण:

शिक्षकों का चयन करें। TeacherName, Subjects.ubjectID शिक्षक से। LEFT JOIN विषय पर शिक्षकInfo.TeacherID = विषय शिक्षक TeacherID ORDER द्वारा शिक्षक

सही शामिल हैं

वाक्य - विन्यास:
स्तंभ (नाम) चुनें तालिका 1 से तालिका 1.column_name = table2.column_name पर दाईं ओर तालिका 2 जोड़ें

उदाहरण:

सब्जेक्ट्स का चयन करें। सब्जेक्ट्स में से सब्जेक्ट्स पर राइट टीचर्सइन्फो को सब्जेक्ट्स पर भेजें। सब्जेक्ट्स = टीचर्सइन्फो। टीचर्सआईडी सब्जेक्ट्स द्वारा सब्जेक्ट्स। सब्जेक्ट्स

पूरा जोइन

वाक्य - विन्यास:

स्तंभ (नाम) चुनें तालिका 1 से FULL OUTER JOIN table2 table1.column_name = table2.column_name पर

उदाहरण:

टीचर्सइन्फो का चयन करें। टीचरनेम, सब्जेक्ट्स। सब्जेक्ट्स। टीचर्सइन्फो से पूरी तरह से ज्वाइंट सब्जेक्ट्स पर टीचर्सइन्फो। टीचेरिड = सब्जेक्ट्स। सब्जेक्ट्स ऑब्डर्स द्वारा टीचर्सइन्फो। टीचररनेम।

अब, इस लेख में, मैं चर्चा करूंगादृश्य,संग्रहित प्रक्रियाएं, तथाट्रिगर

दृश्य - PostgreSQL ट्यूटोरियल

एक दृश्य एक एकल तालिका है, जो अन्य तालिकाओं से ली गई है। तो, एक दृश्य में वास्तविक तालिका के समान पंक्तियाँ और स्तंभ होते हैं और इसमें एक या अधिक तालिका से फ़ील्ड होते हैं।

‘क्रिएट व्यू 'स्टेटमेंट

क्रिएट व्यू स्टेटमेंट का उपयोग किसी मौजूदा टेबल से व्यू बनाने के लिए किया जाता है।

वाक्य - विन्यास

कॉलम व्यू 1, कॉलम 2, ..., जैसा कि तालिका_नाम से है

उदाहरण

शिक्षक का चयन करें, शिक्षक का नाम चुनें, शिक्षक से शिक्षक, फिर से शहर = 'बेंगलुरु'

'ड्रॉप व्यू' बयान

किसी दृश्य को हटाने के लिए DROP VIEW स्टेटमेंट का उपयोग किया जाता है।

वाक्य - विन्यास

DROP दृश्य_नाम देखें

उदाहरण

DROP VIEW teachers_view

शुरुआती के लिए PostgreSQL ट्यूटोरियल: संग्रहित प्रक्रियाएं

संग्रहीत कार्यविधियाँ कोड के स्निपेट हैं जिन्हें सहेजा और पुन: उपयोग किया जा सकता है।

वाक्य - विन्यास

प्रक्रिया प्रक्रिया बनाएं_नाम
भाषा भाषा lname_name

उदाहरण

- बनाएँ दो तालिकाओं टेबल tbl1 (tb1id int) बनाने के लिए tbl2 tb2 (tb2id int) - क्रिएट प्रक्रिया बनाने की प्रक्रिया सम्मिलित करें_डाटा (a1 पूर्णांक, b1 पूर्णांक) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) [IN1] b1) $$ CALL डालें_डाटा (4, 5)

टी कठोरता - PostgreSQL ट्यूटोरियल

ट्रिगर SQL कथन का एक सेट है जो डेटाबेस कैटलॉग में संग्रहीत होता है। जब भी किसी तालिका से जुड़ी कोई घटना होती है, तो इन कथनों को निष्पादित किया जाता है। तो, ए ट्रिगर या तो लागू किया जा सकता है इससे पहले या उपरांत डेटा द्वारा बदल दिया गया है INSERT , अपडेट करें या DELETE बयान।

वाक्य - विन्यास

सृजित TRIGGER ट्रिगर_नाम [BEFORE | AFTER | INSTEAD OF] event_name टेबल_नाम पर [- तर्क तर्क यहाँ]

उदाहरण

- टीचर्सइन्फोर्स पर INSERT इनसाइट ट्राइगर उदाहरण_ट्रीगर एगर क्रिएट करें

डेटा कंट्रोल (DCL) कमांड्स - PostgreSQL ट्यूटोरियल

इस खंड में वे कमांड होते हैं जो डेटाबेस में विशेषाधिकारों को नियंत्रित करने के लिए उपयोग किए जाते हैं। आदेश हैं:

अनुदान

GRANT कमांड का उपयोग स्कीमा के लिए उपयोगकर्ता पहुँच विशेषाधिकार या अन्य विशेषाधिकार प्रदान करने के लिए किया जाता है।

वाक्य - विन्यास:

उपयोगकर्ता के लिए ऑब्जेक्ट पर अनुदान विशेषाधिकार

उदाहरण:

सार्वजनिक रूप से शिक्षकों के लिए अनुदान

वापस लेना

REVOKE कमांड का उपयोग GRANT कमांड का उपयोग करके दिए गए उपयोगकर्ता के विशेषाधिकारों को वापस लेने के लिए किया जाता है।

वाक्य - विन्यास:

उपयोगकर्ता से ऑब्जेक्ट पर समीक्षा विशेषाधिकार

उदाहरण:

पब्लिक से टीचर्सइंफो पर इनवाइट जरूर करें

अब, इस लेख के अंतिम भाग यानी टीसीएल कमांड्स पर चलते हैं।

लेनदेन नियंत्रण (टीसीएल) कमांड्स - PostgreSQL ट्यूटोरियल

शुरू

लेन-देन प्रारंभ करने के लिए BEGIN TRANSACTION कमांड का उपयोग किया जाता है।

वाक्य - विन्यास:

शुरू

BEGIN परिवहन

उदाहरण:

BEGIN DELETE * शिक्षकों से जहां वेतन = 65000 है

कॉम

COMMIT कमांड अंतिम COMMIT या ROLLBACK कमांड के बाद से डेटाबेस के सभी लेन-देन को बचाता है।

वाक्य - विन्यास:

कॉम

उदाहरण:

DELETE * टीचर्सइनो से जहां वेतन = 65000 कमिट

रोलबैक

ROLLBACK कमांड को पिछले COMMIT या ROLLBACK कमांड जारी होने के बाद से लेन-देन करने के लिए प्रयोग किया जाता है।

वाक्य - विन्यास:
रोलबैक

उदाहरण:

DELETE * टीचर्सइंफो से जहां वेतन = 65000 रोलबैक

पॉइंट सहेजें

SAVEPOINT कमांडवर्तमान लेनदेन के भीतर एक नई बचत को परिभाषित करता है।

वाक्य - विन्यास:
SAVEPOINT savepoint_name - SAVEPOINT को बचाने के लिए Syntax सहेजने के लिए रोलबैक_नाम - सेवनेट पर वापस आने के लिए साइनसैक्स
उदाहरण:
शिक्षकों से सदस्यता प्राप्त करें। शिक्षक से शुल्क = 65000 से अधिक संकेतक

कृपया सहेजें

आपके द्वारा बनाए गए SAVEPOINT को निकालने के लिए RAILASE SAVEPOINT कमांड का उपयोग किया जाता है।

वाक्य - विन्यास:
कृपया सेव करें सेव करें_नाम
उदाहरण:
कृपया SP2 को सेव करें

सेट परिवहन

सेट लेनदेन आदेश वर्तमान लेनदेन की विशेषताओं को निर्धारित करता है।

वाक्य - विन्यास:
सेट लेनदेन लेनदेन_मोड

UUID डेटा प्रकार - PostgreSQL ट्यूटोरियल

UUID डेटा प्रकार 128 बाइट लंबाई के साथ यूनिवर्सली यूनिक आइडेंटिफायर (UUID) को स्टोर करता है। यह लोअर-केस हेक्साडेसिमल अंकों के अनुक्रम के रूप में लिखा जाता है और एक एल्गोरिथ्म द्वारा उत्पन्न होता है। यह एल्गोरिदम यह सुनिश्चित करने के लिए डिज़ाइन किया गया है कि ब्रह्मांड में किसी अन्य व्यक्ति द्वारा समान यूयूआईडी उत्पन्न नहीं किया जाता है।

उदाहरण:

- एक अद्वितीय UUID का चयन करें uuid_generate_v4 ()

इसके साथ, हम शुरुआती के लिए PostgreSQL ट्यूटोरियल के इस लेख के अंत में आते हैं। मुझे आशा है कि आपको यह लेख PostgreSQL Tutorial For Beginners पर पढ़ने में मज़ा आया। हमने विभिन्न आदेशों को देखा है जो आपको प्रश्नों को लिखने और अपने डेटाबेस के साथ खेलने में मदद करेंगे। यदि आप एसक्यूएल के बारे में अधिक जानना चाहते हैं और इस ओपन सोर्स रिलेशनल डेटाबेस को जानना चाहते हैं, तो हमारी जाँच करें यह प्रशिक्षण आपको एसक्यूएल को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें शुरुआती के लिए PostgreSQL ट्यूटोरियल “और मैं तुम्हारे पास वापस आ जाऊंगा।