Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL और PL/SQL क्या है? सब कुछ एक शुरुआत करने वाले को पता होना चाहिए

सभी प्रोग्रामर के पास SQL ​​​​की मूल बातें होनी चाहिए क्योंकि SQL IT प्रोजेक्ट्स में महत्वपूर्ण भूमिका निभाता है। हृदय मानव शरीर का केंद्र कैसे है, उसी तरह डेटाबेस परियोजना का दिल है और एसक्यूएल ही इसे संचार करने का एकमात्र तरीका है। इसका उपयोग करके, आप सभी कार्य कर सकते हैं जैसे डेटा जोड़ना, संग्रहीत डेटा पुनर्प्राप्त करना, मौजूदा डेटा में संशोधन करना और अप्रचलित डेटा को हटाना आदि। इस लेख में, मैं चर्चा करूँगा कि Oracle SQL और PL/SQL क्या है और अधिक विस्तार से।

यह Oracle ट्यूटोरियल विशेष रूप से शुरुआती और पेशेवरों के लिए डिज़ाइन किया गया है। मैं विश्वास दिलाता हूं कि आप इस ट्यूटोरियल के साथ Oracle SQL और PL/SQL प्रोग्रामिंग भाषा में महारत हासिल कर लेंगे क्योंकि हमने PL/SQL ट्यूटोरियल श्रृंखला के आगामी विषयों को सावधानीपूर्वक डिज़ाइन किया है जो आपके लिए हैं।

इस ट्यूटोरियल में, आप ओरेकल एसक्यूएल और पीएल/एसक्यूएल के बारे में एक बहुत ही बुनियादी अवधारणा से ओरेकल डेटाबेस के सभी उन्नत विषयों के बारे में अधिक अभ्यास प्रश्नों और वास्तविक जीवन परिदृश्यों के साथ प्रभावी और आसान तरीके से सीखेंगे। अंत में, आपको Oracle डेटाबेस अवधारणाओं की बेहतर समझ प्राप्त होगी और आपको oracle PL/SQL में प्रोग्रामिंग करने का पूरा ज्ञान होगा। इसके अलावा, यदि आप Oracle SQL डेवलपर या Oracle PL/SQL डेवलपर या डेटा इंजीनियर या डेटाबेस प्रशासक (DBA) के रूप में किसी कंपनी की नौकरी की भूमिका की तलाश कर रहे हैं, तो यह oracle ट्यूटोरियल मुख्य रूप से आपके लिए डिज़ाइन किया गया है। यह न केवल उन भूमिकाओं के लिए है, बल्कि आपको Oracle रिलेशनल डेटाबेस प्रबंधन प्रणाली का पूरा विचार भी मिल जाएगा।

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

एक डेटाबेस प्रबंधन प्रणाली (DBMS) एक डेटाबेस को प्रबंधित करने के लिए लिखे गए कार्यक्रमों का एक संग्रह है। यानी यह यूजर और डेटाबेस के बीच इंटरफेस का काम करता है।

एक डेटाबेस एक कंप्यूटर सिस्टम में इलेक्ट्रॉनिक रूप से संग्रहीत संरचित जानकारी या डेटा का एक संगठित संग्रह है।

डेटाबेस को अक्सर औपचारिक डिजाइन और मॉडलिंग तकनीकों का उपयोग करके विकसित किया जाता है।

शुरुआत में, सीएसवी फ़ाइल का उपयोग सूचनाओं को प्रबंधित करने या डेटा को कॉलम में संग्रहीत करने के लिए किया गया है जिसे फ़ील्ड के रूप में जाना जाता है, और पंक्तियों को रिकॉर्ड के रूप में जाना जाता है। जब फ़ाइल में पंक्तियों की संख्या कई और (> मिलियन) पंक्तियों तक बढ़ा दी गई है, तो स्पष्ट है कि इसे मनुष्यों द्वारा प्रबंधित करना बहुत कठिन है। इसलिए डेटाबेस मैनेजमेंट (RDBMS) के लिए रिलेशनल मॉडल का आविष्कार किया गया था। डेटाबेस में, फ़ील्ड और रिकॉर्ड को क्रमशः कॉलम और रो कहा जाता है।

Oracle एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। यह उद्यम अनुप्रयोगों में व्यापक रूप से उपयोग किया जाता है, और दुनिया भर में आरडीबीएमएस के लगभग आधे बाजार का स्वामित्व ओरेकल के पास है। यह पहला डेटाबेस है जिसे एंटरप्राइज़ ग्रिड कंप्यूटिंग के लिए डिज़ाइन किया गया था। यह सबसे लचीले और लागत प्रभावी तरीके से सूचना और अनुप्रयोगों का प्रबंधन करता है।

Oracle डेटाबेस में दो संरचनाएँ होती हैं।

<उल प्रकार ="1">
  • तार्किक संरचना:
  • तार्किक संरचनाएं टेबलस्पेस, स्कीमा ऑब्जेक्ट, विस्तार और खंड हैं।

    • शारीरिक संरचना:

    भौतिक संरचनाएं डेटाफ़ाइलें, लॉग फ़ाइलें फिर से करें, नियंत्रण फ़ाइल हैं।

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

    कर्मचारी आईडी प्रथम नाम उपनाम शहर देश
    102 जोशुआ हरा न्यूयॉर्क यूएसए

    लंबवत मान (कर्मचारी आईडी, प्रथम नाम, ...) को कॉलम/फ़ील्ड के रूप में संदर्भित किया जाता है, और क्षैतिज मान (102, जोशुआ, …) को पंक्तियों/रिकॉर्ड के रूप में संदर्भित किया जाता है।

    तुलना के साथ, रिलेशनल मॉडल फ्लैट फ़ाइल मॉडल की तुलना में काफी बेहतर है क्योंकि यह डुप्लिकेट डेटा को हटा देता है।

    Oracle डेटाबेस के अलावा बाजार में उपलब्ध अन्य प्रसिद्ध RDBMS डेटाबेस नीचे दिए गए हैं।

    डेटाबेस कंपनी
    MySQL Oracle Corporation
    DB2 आईबीएम
    एसक्यूएल सर्वर माइक्रोसॉफ्ट
    PostgreSQL PostgreSQL वैश्विक विकास समूह

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

    SQL संरचित क्वेरी भाषा के लिए खड़ा है, और इसे S-Q-L या कभी-कभी See-Quell के रूप में उच्चारित किया जाता है।

    यह डेटाबेस तक पहुँचने, हेरफेर करने और बनाए रखने के लिए एक मानक भाषा है। हम डेटाबेस में नीचे दिए गए सभी कार्यों को करने के लिए SQL का उपयोग कर सकते हैं।

    • DDL, DML, TCL जैसी SQL क्वेरी निष्पादित करें
    • चयन कथन या आदेश का उपयोग करके डेटा पुनर्प्राप्त करें
    • इन्सर्ट स्टेटमेंट का उपयोग करके प्रविष्टियां जोड़ना
    • अद्यतन विवरण का उपयोग करके प्रविष्टियां संशोधित करें
    • DELETE कथन का उपयोग करके प्रविष्टियाँ निकालें
    • उपयोगकर्ता और डेटाबेस ऑब्जेक्ट को विशेषाधिकार जारी करने के लिए SQL कमांड को ट्रिगर करें
    • नए डेटाबेस बनाएं
    • नए डेटाबेस ऑब्जेक्ट बनाएं जैसे टेबल, प्रक्रिया, दृश्य

    SQL उपयोगकर्ता और डेटाबेस के बीच संवाद करने के लिए प्रभावी भाषाओं में से एक है। SQL उपयोगकर्ता का अनुरोध लेता है और डेटाबेस के साथ इंटरैक्ट करता है, और आउटपुट देता है। यह डेटा को पुनः प्राप्त करने या हेरफेर करने का कुछ भी हो सकता है।

    नीचे दिया गया आरेख SQL का आर्किटेक्चर है।

    बेहतर समझ के लिए यहां कुछ SQL कथन दिए गए हैं।

    स्टेटमेंट सिंटैक्स चुनें:

    SELECT * FROM <Employee_TableName>;

    इन्सर्ट स्टेटमेंट सिंटैक्स:

    INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);

    अपडेट स्टेटमेंट सिंटैक्स:

    UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;

    विवरण सिंटैक्स हटाएं:

    DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;

    PL/SQL क्या है?

    पीएल/एसक्यूएल ओरेकल में प्रयुक्त संरचित क्वेरी भाषा के लिए प्रक्रियात्मक भाषा एक्सटेंशन के लिए खड़ा है और इसे ब्लॉक-संरचित भाषा भी कहा जाता है, जो प्रोग्रामर को प्रक्रियात्मक बयानों के साथ एसक्यूएल की शक्ति को संयोजित करने में सक्षम बनाता है।

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

    PL/SQL, SQL भाषा के साथ घनिष्ठ रूप से जुड़ा हुआ है। यह एक उच्च संरचित और पठनीय भाषा है जो उस क्षेत्र को कवर करती है जहां Oracle डेटाबेस में SQL की कमी है। सभी SQL स्टेटमेंट को एक बार में oracle इंजन को पास किया जा सकता है, जिससे प्रोसेसिंग स्पीड बढ़ जाती है और ट्रैफिक कम हो जाता है। साथ ही, SQL की सीमाओं की सूची नीचे दी गई है।

    • एसक्यूएल केवल डीडीएल और डीएमएल संचालन करने के लिए प्रयोग किया जाता है और प्रोग्रामर के लिए लूप, पुनरावृत्ति और सशर्त जांच तकनीकों का उपयोग करने के लिए कोई जगह नहीं है
    • एसक्यूएल स्टेटमेंट ओरेकल इंजन को एक बार में पास किया जाता है जिससे ट्रैफिक बढ़ता है और स्पीड कम हो जाती है।
    • डेटा के हेरफेर के दौरान SQL में त्रुटि जाँच तंत्र (असाधारण हैंडलिंग) नहीं है।
    • पीएल/एसक्यूएल की तुलना में कम प्रदर्शन

    नीचे दिया गया आरेख Oracle PL/SQL का आर्किटेक्चर है।

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

    Oracle PL/SQL Anonymous ब्लॉक का मूल सिंटैक्स

    <ब्लॉकक्वॉट क्लास ="डब्ल्यूपी-ब्लॉक-कोट">

    <घोषणा अनुभाग>

    BEGIN

    <निष्पादन योग्य अनुभाग>

    अंत;

    उपरोक्त Oracle PL/SQL के एक अनाम ब्लॉक का उदाहरण है क्योंकि ब्लॉक का कोई नाम नहीं है और इसे भविष्य में उपयोग के लिए डेटाबेस सर्वर में सहेजा नहीं जाएगा। यदि आप मुझसे पूछते हैं कि ऐसा गुमनाम ब्लॉक क्यों है, तो मैं कहूंगा कि पीएल/एसक्यूएल अनाम ब्लॉक मुख्य रूप से केवल परीक्षण उद्देश्यों के लिए प्रोग्रामर द्वारा उपयोग किए जाते हैं।

    हमारे पास एक पीएल/एसक्यूएल ब्लॉक है जिसका अपना नाम है, जैसे कि कार्य या प्रक्रियाएं। यह PL/SQL ब्लॉक Oracle डेटाबेस सर्वर में संग्रहीत किया जाएगा और बाद में इसका पुन:उपयोग किया जा सकता है।

    एसक्यूएल बनाम पीएलएसक्यूएल - एसक्यूएल और पीएलएसक्यूएल के बीच अंतर

    एसक्यूएल पीएल/एसक्यूएल
    संरचित क्वेरी भाषा एसक्यूएल के विस्तार के लिए प्रक्रियात्मक भाषा
    एकल SQL कथन के रूप में निष्पादित करें पूरे PLSQL ब्लॉक के रूप में निष्पादित करें
    डेटा में हेरफेर करने के लिए उपयोग किया जाता है एप्लिकेशन बनाने के लिए उपयोग किया जाता है
    SQL कथनों में PL/SQL कोड शामिल नहीं किया जा सकता यह SQL का एक एक्सटेंशन है, इसलिए इसमें PLSQL ब्लॉक के अंदर SQL स्टेटमेंट हो सकते हैं।
    SQL एक एकल क्वेरी है जिसका उपयोग DML और DDL संचालन करने के लिए किया जाता है PL/SQL कोड का एक ब्लॉक है जो पूरे प्रोग्राम ब्लॉक/प्रक्रिया/फंक्शन आदि को लिखने के लिए उपयोग किया जाता है।

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

    Oracle SQL * PL/SQL के लिए अनुशंसित पाठ्यक्रम

    - 82% Udemy.com ★★★★★ Oracle 12 क्लाउड:उन्नत SQL/PLSQL हैंड्स-ऑन$15.00<स्ट्राइक क्लास="टेक्स्ट-म्यूट">$84.99 अभी देखें - 82% Udemy.com ★★★★★ पूरा पीएल/एसक्यूएल बूटकैंप :"शुरुआती से उन्नत पीएल/एसक्यूएल"$23.00<स्ट्राइक क्लास="टेक्स्ट-म्यूट">$129.99 अभी देखें - 82% Udemy.com ★★★★★ Oracle डाटाबेस एसक्यूएल और पीएलएसक्यूएल बेसिक्स$15.00<स्ट्राइक क्लास="टेक्स्ट-म्यूट">$84.99 अभी देखो

    Oracle SQL और PL/SQL के लिए अनुशंसित पुस्तकें

    डमी के लिए Oracle PL / SQL Oracle PL / SQL For DummiesRs. 2,525<स्ट्राइक>रु. 3,030 9 मई, 2022 7:40 बजे तक अभी देखेंAmazon.in Oracle 11g ब्लैक बुक के लिए SQL और PL / SQL Oracle 11g Black BookRs के लिए SQL और PL / SQL। 554<स्ट्राइक>रु. 624 9 मई, 2022 7:40 बजे तक अभी देखेंAmazon.in <छोटा>पिछली बार 9 मई, 2022 को शाम 7:40 बजे अपडेट किया गया

    1. Database
    2.   
    3. Mysql
    4.   
    5. Oracle
    6.   
    7. Sqlserver
    8.   
    9. PostgreSQL
    10.   
    11. Access
    12.   
    13. SQLite
    14.   
    15. MariaDB
    1. स्थानीय आईआईएस पर ओरेकल ओआरए-12154 त्रुटि, लेकिन विजुअल स्टूडियो डेवलपमेंट सर्वर के साथ नहीं

    2. Oracle में REGEXP_INSTR () फ़ंक्शन

    3. क्या हम Oracle tools.jar को पुनर्वितरित कर सकते हैं?

    4. एक्सएमएल को सीएलओबी कॉलम से एक्सएमएल टाइप कॉलम में कनवर्ट करते समय त्रुटि

    5. ओरेकल ट्रेस फ़ाइल से गतिरोध त्रुटि का कारण ढूँढना