शीर्ष Oracle साक्षात्कार प्रश्न: Oracle बेसिक, SQL, PL/SQL प्रश्न

अक्सर पूछे जाने वाले Oracle साक्षात्कार प्रश्न और उत्तर:

Oracle की लगभग सभी बुनियादी अवधारणाओं को कवर करने वाले उत्तरों के साथ शीर्ष 40 Oracle साक्षात्कार प्रश्न।

यह लगभग सभी Oracle साक्षात्कार प्रश्नों को शामिल करने वाली एक गहन श्रृंखला है:

भाग #1: Oracle बेसिक, SQL, PL/SQL प्रश्न (यह लेख)

भाग #2: ओरेकल डीबीए, आरएसी, और प्रदर्शन ट्यूनिंग प्रश्न

भाग #3: ओरेकल फॉर्म और रिपोर्ट साक्षात्कार प्रश्न

भाग #4: Oracle ऐप्स और Oracle SOA तकनीकी साक्षात्कार प्रश्न

आइए इसके साथ शुरू करें श्रृंखला में पहला लेख।

इस लेख में शामिल प्रश्नों के प्रकार:

  • बुनियादी Oracle साक्षात्कार प्रश्न
  • Oracle SQL साक्षात्कार प्रश्न
  • ओरेकल पीएल/एसक्यूएल साक्षात्कार प्रश्न

आपको ओरेकल की मूल बातें आपकी समझ के लिए सरल उदाहरणों के साथ समझाई जाएंगी। यदि आप एक Oracle साक्षात्कार के लिए उपस्थित होने की योजना बना रहे हैं, तो इस लेख में शामिल प्रश्नों के ये सेट निश्चित रूप से आपकी बहुत मदद करेंगे।

चलिए आगे बढ़ते हैं!!

ओरेकल के शीर्ष साक्षात्कार प्रश्नों की सूची

प्रश्न #1) ओरेकल क्या है और इसके विभिन्न संस्करण क्या हैं?

उत्तर: Oracle Oracle Corporation द्वारा प्रदान किया गया एक लोकप्रिय डेटाबेस है, जो संबंधपरक प्रबंधन अवधारणाओं पर काम करता है, और इसलिए इसे Oracle RDBMS भी कहा जाता है। यह व्यापक रूप से ऑनलाइन के लिए उपयोग किया जाता हैजिसे समग्र रूप से किसी अन्य SQL क्वेरी में उपयोग किया जा सकता है।

  • तालिका को अद्यतन या हटाया जा सकता है जबकि दृश्य ऐसा नहीं किया जा सकता है।
  • Q #31) क्या है गतिरोध की स्थिति से मतलब है?

    जवाब: गतिरोध एक ऐसी स्थिति है जब दो या दो से अधिक उपयोगकर्ता एक साथ डेटा की प्रतीक्षा कर रहे होते हैं, जो एक दूसरे के द्वारा बंद कर दिया जाता है। इसलिए इसका परिणाम सभी अवरुद्ध उपयोगकर्ता सत्रों में होता है।

    प्रश्न #32) एक इंडेक्स का क्या मतलब है?

    जवाब: एक इंडेक्स एक है स्कीमा ऑब्जेक्ट, जो तालिका के भीतर डेटा को कुशलतापूर्वक खोजने के लिए बनाया गया है। इंडेक्स आमतौर पर टेबल के कुछ कॉलम पर बनाए जाते हैं, जिन्हें सबसे ज्यादा एक्सेस किया जाता है। इंडेक्स को क्लस्टर्ड या नॉन-क्लस्टर्ड किया जा सकता है।

    Q#33) Oracle डेटाबेस में रोल क्या है?

    जवाब: एक्सेस देना अलग-अलग वस्तुओं के लिए अलग-अलग उपयोगकर्ताओं के लिए एक कठिन प्रशासनिक कार्य है। इस कार्य को आसान बनाने के लिए एक डेटाबेस में सामान्य विशेषाधिकारों का एक समूह बनाया जाता है, जिसे ROLE के नाम से जाना जाता है। एक बार बनाई गई भूमिका को GRANT & REVOKE कमांड।

    सिंटेक्स:

     CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1; 

    Q #34) CURSOR में पाए जाने वाले गुण क्या हैं?

    0 जवाब: जैसा कि नीचे उल्लेख किया गया है, एक कर्सर की कई विशेषताएँ होती हैं:

    (i) %FOUND :

    • यदि कर्सर INVALID_CURSOR लौटाता है घोषित किया गया है लेकिन बंद कर दिया गया है।
    • यदि प्राप्त नहीं हुआ है तो NULL लौटाता है लेकिन कर्सर केवल खुला है।
    • TRUE लौटाता है, यदिपंक्तियाँ सफलतापूर्वक प्राप्त की जाती हैं और यदि कोई पंक्तियाँ वापस नहीं आती हैं तो FALSE। घोषित लेकिन बंद।
    • यदि प्राप्त नहीं हुआ है, लेकिन कर्सर केवल खुला है, तो NULL वापस आ जाता है।

      (iii) %ISOPEN : यदि कर्सर खुला है तो TRUE देता है अन्यथा FALSE

      (iv) %ROWCOUNT : प्राप्त पंक्तियों की संख्या लौटाता है .

      Q #35) हम %ROWTYPE & PLSQL में %TYPE?

      जवाब: %ROWTYPE & %TYPE PL/SQL में विशेषताएँ हैं जो डेटाबेस में परिभाषित तालिका के डेटाटाइप्स को इनहेरिट कर सकती हैं। इन विशेषताओं का उपयोग करने का उद्देश्य डेटा स्वतंत्रता और अखंडता प्रदान करना है।

      यदि डेटाबेस में कोई भी डेटाटाइप या सटीकता बदल जाती है, तो PL/SQL कोड बदले हुए डेटा प्रकार के साथ स्वचालित रूप से अपडेट हो जाता है।

      %TYPE का उपयोग एक वेरिएबल घोषित करने के लिए किया जाता है जिसके लिए टेबल कॉलम के समान डेटा प्रकार की आवश्यकता होती है। तालिका का।

      प्रश्न #36) हम संग्रहीत कार्यविधियाँ क्यों बनाते हैं और; PL/SQL में कार्य और वे कैसे भिन्न हैं?

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

      फ़ंक्शन फिर से उपप्रोग्राम हैं जो विशिष्ट कार्यों को करने के लिए लिखे गए हैं लेकिन उन दोनों के बीच अंतर हैं।

      संग्रहीत प्रक्रियाएं कार्य

      संग्रहीत कार्यविधियाँ एक मान लौटा सकती हैं या नहीं भी दे सकती हैं और कई मान भी वापस कर सकती हैं। सम्मिलित करें, अद्यतन करें & amp; हटाएं। हम फ़ंक्शन में डीएमएल स्टेटमेंट का उपयोग नहीं कर सकते हैं।
      संग्रहीत कार्यविधियां ट्राई/कैच ब्लॉक का उपयोग करके अपवाद प्रबंधन का समर्थन करती हैं। फंक्शन ट्राई/कैच ब्लॉक का समर्थन नहीं करते हैं।

      प्रश्न #37) वे कौन से पैरामीटर हैं जिन्हें हम संग्रहीत प्रक्रिया से पास कर सकते हैं?

      उत्तर: हम IN, OUT & एक संग्रहीत कार्यविधि के माध्यम से INOUT पैरामीटर और प्रक्रिया की घोषणा करते समय उन्हें परिभाषित किया जाना चाहिए।

      Q #38) ट्रिगर क्या है और इसके प्रकार क्या हैं?

      जवाब: ट्रिगर एक स्टोर किया हुआ प्रोग्राम है जो इस तरह से लिखा जाता है कि जब कोई घटना होती है तो यह स्वचालित रूप से निष्पादित हो जाता है। यह इवेंट कोई भी DML या DDL ऑपरेशन हो सकता है।

      PL/SQL दो प्रकार का समर्थन करता हैट्रिगर्स:

      • पंक्ति स्तर
      • विवरण स्तर

      प्रश्न #39) आप वैश्विक चर को स्थानीय से कैसे अलग करेंगे PL/SQL में वेरिएबल?

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

      Q #40) इसमें कौन से पैकेज हैं PL SQL?

      जवाब: एक पैकेज संबंधित डेटाबेस ऑब्जेक्ट्स का एक समूह है जैसे संग्रहीत प्रोसेस, फ़ंक्शंस, प्रकार, ट्रिगर्स, कर्सर, आदि जो कि Oracle डेटाबेस में संग्रहीत हैं . यह संबंधित वस्तुओं का एक प्रकार का पुस्तकालय है जिसे अनुमति मिलने पर कई अनुप्रयोगों द्वारा एक्सेस किया जा सकता है।

      PL/SQL पैकेज संरचना में 2 भाग होते हैं: पैकेज विनिर्देश और amp; पैकेज बॉडी।

      निष्कर्ष

      मुझे उम्मीद है कि प्रश्नों के उपरोक्त सेट से आपको Oracle क्या है इसकी एक झलक पाने में मदद मिली होगी।

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

      अगला भाग 2 पढ़ें: ओरेकल डीबीए, आरएसी और प्रदर्शन ट्यूनिंग प्रश्न

      हम आपकी सफलता की कामना करते हैं!!

      अनुशंसित पठन

      लेन-देन प्रसंस्करण, डेटा भंडारण और उद्यम ग्रिड कंप्यूटिंग।

      प्रश्न #2) आप Oracle डेटाबेस सॉफ़्टवेयर रिलीज़ की पहचान कैसे करेंगे?

      उत्तर: Oracle प्रत्येक रिलीज़ के लिए कई स्वरूपों का अनुसरण करता है।

      उदाहरण के लिए ,

      रिलीज़ 10.1.0.1.1 को संदर्भित किया जा सकता है as:

      10: मेजर DB रिलीज नंबर

      1: DB मेंटेनेंस रिलीज नंबर

      0: ऐप्लिकेशन सर्वर रिलीज़ संख्या

      1: घटक विशिष्ट रिलीज़ संख्या

      1: प्लेटफ़ॉर्म विशिष्ट रिलीज़ संख्या

      0 Q #3) आप वचरर और amp के बीच अंतर कैसे करेंगे? VARCHAR2?

      जवाब: VARCHAR और amp; VARCHAR2 Oracle डेटा प्रकार हैं जिनका उपयोग चर लंबाई के वर्ण स्ट्रिंग को संग्रहीत करने के लिए किया जाता है। उनके अंतर इस प्रकार हैं:

      • VARCHAR 2000 बाइट्स तक वर्णों को संग्रहीत कर सकता है जबकि VARCHAR2 4000 बाइट्स तक संग्रहीत कर सकता है।
      • VARCHAR घोषणा के दौरान परिभाषित वर्णों के लिए स्थान रखेगा, भले ही सभी उनका उपयोग नहीं किया जाता है जबकि VARCHAR2 अप्रयुक्त स्थान को छोड़ देगा।

      Q #4) TRUNCATE & DELETE कमांड?

      जवाब: दोनों कमांड डेटाबेस से डेटा हटाने के लिए उपयोग किए जाते हैं।

      दोनों के बीच के अंतर में शामिल हैं:

      • TRUNCATE एक DDL ऑपरेशन है जबकि DELETE एक DML ऑपरेशन है।
      • TRUNCATE  सभी पंक्तियों को हटा देता है लेकिन तालिका संरचना को बरकरार रखता है। इसे वापस रोल नहीं किया जा सकता हैकमांड निष्पादन से पहले और बाद में COMMIT जारी करता है जबकि DELETE कमांड को वापस रोल किया जा सकता है।
      • TRUNCATE कमांड ऑब्जेक्ट स्टोरेज स्पेस को मुक्त कर देगा जबकि DELETE कमांड नहीं करता है। DELETE.

      Q #5) RAW डेटाटाइप का क्या मतलब है?

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

      रॉ और amp के बीच का अंतर; VARCHAR2 डेटाटाइप यह है कि PL/SQL इस डेटा प्रकार को नहीं पहचानता है और इसलिए, जब RAW डेटा को विभिन्न प्रणालियों में स्थानांतरित किया जाता है तो कोई रूपांतरण नहीं कर सकता है। इस डेटा प्रकार को केवल तालिका में क्वेरी या सम्मिलित किया जा सकता है। जुड़ने के प्रकारों की सूची बनाएं।

      जवाब: कुछ सामान्य कॉलम या शर्तों का उपयोग करके कई तालिकाओं से डेटा निकालने के लिए जोड़ का उपयोग किया जाता है।

      यहां हैं नीचे सूचीबद्ध विभिन्न प्रकार के जॉइन:

      • इनर जॉइन
      • आउटर जॉइन
      • क्रॉस जॉइन या कार्टेसियन प्रोडक्ट
      • इक्वि जॉइन
      • एंटी जॉइन
      • सेमी जॉइन

      प्रश्न #7) SUBSTR और amp; INSTR फ़ंक्शन?

      जवाब:

      • SUBSTR फ़ंक्शन प्रदान की गई स्ट्रिंग से संख्यात्मक मानों द्वारा पहचाने गए उप-भाग को लौटाता है।
        • उदाहरण के लिए , [सिलेक्ट SUBSTR ('भारत मेरा देश है, 1, 4) दोहरे से] "इंडी" लौटाएगा।
      • INSTR उप की स्थिति संख्या लौटाएगा-स्ट्रिंग के भीतर स्ट्रिंग।
        • उदाहरण के लिए , [दोहरी से INSTR चुनें ('भारत मेरा देश है, 'a')] 5 लौटाएगा।
        9

      प्रश्न #8) हम Oracle तालिका में डुप्लिकेट मानों का पता कैसे लगा सकते हैं?

      उत्तर: हम उपयोग कर सकते हैं डुप्लिकेट रिकॉर्ड लाने के लिए नीचे दी गई उदाहरण क्वेरी।

       SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1; 

      Q #9) ON-DELETE-CASCADE स्टेटमेंट काम कैसे करता है?

      जवाब: ON DELETE CASCADE का उपयोग करने से पैरेंट टेबल से रिकॉर्ड डिलीट होने पर चाइल्ड टेबल में रिकॉर्ड अपने आप डिलीट हो जाएगा। इस कथन का उपयोग विदेशी कुंजियों के साथ किया जा सकता है।

      हम नीचे दिए गए आदेशों के सेट का उपयोग करके मौजूदा तालिका में ON DELETE CASCADE विकल्प जोड़ सकते हैं।

      सिंटेक्स:

       ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE; 

      क्यू #10) एनवीएल फंक्शन क्या है? इसका उपयोग कैसे किया जा सकता है?

      उत्तर: NVL एक ऐसा फ़ंक्शन है जो उपयोगकर्ता को अभिव्यक्ति के लिए शून्य होने पर मान को प्रतिस्थापित करने में मदद करता है।

      इसका उपयोग नीचे दिए गए वाक्य-विन्यास के रूप में किया जा सकता है।

      NVL (Value_In, Replace_With)

      Q #11) प्राथमिक कुंजी और प्राथमिक कुंजी के बीच क्या अंतर है; एक अद्वितीय कुंजी?

      उत्तर: प्राथमिक कुंजी का उपयोग प्रत्येक तालिका पंक्ति को विशिष्ट रूप से पहचानने के लिए किया जाता है, जबकि एक अद्वितीय कुंजी तालिका कॉलम में डुप्लिकेट मानों को रोकती है।

      नीचे कुछ अंतर दिए गए हैं:

      • प्राथमिक कुंजी तालिका में केवल एक हो सकती है, जबकि अद्वितीय कुंजियां एकाधिक हो सकती हैं।
      • प्राथमिक कुंजी नहीं रखी जा सकती एक शून्य मान बिल्कुल जबकि अद्वितीय कुंजी एकाधिक शून्य मानों की अनुमति देती है।
      • प्राथमिकkey एक क्लस्टर्ड इंडेक्स है जबकि एक यूनिक की एक नॉन-क्लस्टर्ड इंडेक्स है।

      Q #12) ट्रांसलेट कमांड REPLACE से कैसे अलग है?

      जवाब: TRANSLATE कमांड प्रदान की गई स्ट्रिंग में एक-एक करके वर्णों को प्रतिस्थापन वर्ण के साथ अनुवादित करती है। REPLACE कमांड एक वर्ण या वर्णों के एक सेट को पूर्ण प्रतिस्थापन स्ट्रिंग से बदल देगा।

      उदाहरण के लिए: Oracle में वर्तमान दिनांक और समय ज्ञात करें?

      उत्तर: हम वर्तमान दिनांक और समय का पता लगा सकते हैं; Oracle में SYSDATE कमांड का उपयोग करते हुए समय।

      सिंटैक्स:

      SELECT SYSDATE into CURRENT_DATE from dual;

      Q #14) हम Oracle में COALESCE फ़ंक्शन का उपयोग क्यों करते हैं?

      जवाब: COALESCE फ़ंक्शन का उपयोग एक्सप्रेशन में प्रदान किए गए तर्कों की सूची से पहली गैर-रिक्त अभिव्यक्ति को वापस करने के लिए किया जाता है। एक व्यंजक में कम से कम दो तर्क होने चाहिए।

      सिंटेक्स:

      COALESCE (expr 1, expr 2, expr 3…expr n)

      Q #15) 5वीं रैंक प्राप्त करने के लिए आप एक प्रश्न कैसे लिखेंगे तालिका से छात्र STUDENT_REPORT?

      उत्तर: प्रश्न इस प्रकार होगा:

       SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC; 

      प्रश्न #16) हम समूह का उपयोग कब करते हैं SQL क्वेरी में BY क्लॉज?

      उत्तर: GROUP BY क्लॉज का उपयोग क्वेरी परिणामों में डेटा को एक या अधिक कॉलम द्वारा पहचानने और समूहित करने के लिए किया जाता है। इस खंड का उपयोग अक्सर कुल कार्यों जैसे COUNT, MAX, MIN, SUM, AVG, आदि के साथ किया जाता है। से डेटा प्राप्त करने का सबसे तेज़ तरीका हैतालिका?

      उत्तर: डेटा लाने का सबसे तेज़ तरीका SQL क्वेरी में ROWID का उपयोग करना होगा।

      प्रश्न #18) कहाँ क्या हम DECODE और CASE स्टेटमेंट का उपयोग करते हैं?

      जवाब: DECODE & amp; CASE स्टेटमेंट IF-THEN-ELSE स्टेटमेंट की तरह काम करेंगे और वे एक-दूसरे के विकल्प हैं। इन कार्यों का उपयोग Oracle में डेटा मानों को बदलने के लिए किया जाता है।

      उदाहरण के लिए:

      DECODE फ़ंक्शन

       Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS; 

      मामला फंक्शन

       Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS; 

      दोनों आदेश अपनी संबंधित स्थिति के साथ आदेश संख्या प्रदर्शित करेंगे,

      यदि,

      स्थिति O= आदेश दिया गया

      स्थिति P= पैक किया गया

      स्थिति S= भेज दी गई

      स्थिति A= पहुंच गई

      Q #19) हमें डेटाबेस में अखंडता बाधाओं की आवश्यकता क्यों है?

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

      विभिन्न अखंडता बाधाएं उपलब्ध हैं जिनमें प्राथमिक कुंजी, विदेशी कुंजी, अद्वितीय कुंजी, पूर्ण नहीं और; CHECK.

      Q #20) Oracle में MERGE से आपका क्या मतलब है और हम दो टेबल को कैसे मर्ज कर सकते हैं?

      जवाब: मर्ज Statement का उपयोग दो टेबल से डेटा को मर्ज करने के लिए किया जाता है। यह स्रोत तालिका से डेटा का चयन करता है और इसके आधार पर अन्य तालिका में सम्मिलित/अद्यतन करता हैMERGE क्वेरी में प्रदान की गई शर्त।

      सिंटैक्स:

       MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHERE  WHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN  

      Q #21) Oracle में कुल कार्यों का क्या उपयोग है?

      जवाब: कुल कार्य एकल मूल्य प्रदान करने के लिए मूल्यों के एक सेट पर सारांश संचालन करते हैं। ऐसे कई समग्र कार्य हैं जिनका उपयोग हम अपने कोड में गणना करने के लिए करते हैं। ये हैं:

      • औसत
      • मिनट
      • अधिकतम
      • गिनती
      • योग
      • STDEV

      Q #22) सेट ऑपरेटर क्या हैं UNION, UNION ALL, MINUS & इंटरसेक्ट का मतलब करना है?

      जवाब: सेट ऑपरेटर उपयोगकर्ता को एक बार में दो या दो से अधिक तालिकाओं से डेटा लाने की सुविधा देता है यदि कॉलम और संबंधित डेटा प्रकार हैं स्रोत तालिकाओं में समान।

      • UNION ऑपरेटर डुप्लिकेट पंक्तियों को छोड़कर दोनों तालिकाओं से सभी पंक्तियाँ लौटाता है।
      • UNION ALL रिटर्न डुप्लीकेट पंक्तियों के साथ दोनों तालिकाओं की सभी पंक्तियाँ।
      • MINUS पहली तालिका से पंक्तियाँ लौटाता है, जो दूसरी तालिका में मौजूद नहीं है।
      • इंटरसेक्ट दोनों तालिकाओं में केवल सामान्य पंक्तियाँ लौटाता है।

      प्रश्न #23) क्या हम Oracle में दिनांक को char में बदल सकते हैं और यदि ऐसा है, तो सिंटैक्स क्या होगा?

      जवाब: उपरोक्त रूपांतरण करने के लिए हम TO_CHAR फ़ंक्शन का उपयोग कर सकते हैं।

      सिंटैक्स:

      SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;

      Q #24) डेटाबेस लेनदेन से आपका क्या तात्पर्य है & Oracle में सभी TCL स्टेटमेंट क्या उपलब्ध हैं?

      जवाब: लेनदेनतब होता है जब SQL कथनों का एक सेट एक बार में निष्पादित किया जाता है। इन बयानों के निष्पादन को नियंत्रित करने के लिए, Oracle ने TCL यानी लेनदेन नियंत्रण विवरण पेश किए हैं जो बयानों के एक सेट का उपयोग करते हैं।

      बयानों के सेट में शामिल हैं:

      • COMMIT: लेन-देन को स्थायी बनाने के लिए उपयोग किया जाता है।
      • रोलबैक: अंतिम प्रतिबद्ध बिंदु तक DB की स्थिति को वापस रोल करने के लिए उपयोग किया जाता है।
      • सेवपॉइंट: लेन-देन बिंदु निर्दिष्ट करने में मदद करता है जिसे बाद में रोलबैक किया जा सकता है।

      प्रश्न #25) डेटाबेस ऑब्जेक्ट से आप क्या समझते हैं? क्या आप उनमें से कुछ को सूचीबद्ध कर सकते हैं?

      जवाब: डेटाबेस में डेटा या डेटा के संदर्भों को संग्रहीत करने के लिए उपयोग की जाने वाली वस्तु को डेटाबेस ऑब्जेक्ट के रूप में जाना जाता है। डेटाबेस में विभिन्न प्रकार के DB ऑब्जेक्ट होते हैं जैसे टेबल, व्यू, इंडेक्स, कंस्ट्रेंट, स्टोर की गई कार्यविधियाँ, ट्रिगर आदि।

      Q #26) नेस्टेड टेबल क्या है और यह किस तरह से अलग है एक सामान्य टेबल?

      जवाब: एक नेस्टेड टेबल एक डेटाबेस कलेक्शन ऑब्जेक्ट है, जिसे टेबल में एक कॉलम के रूप में स्टोर किया जा सकता है। एक सामान्य तालिका बनाते समय, एक संपूर्ण नेस्टेड तालिका को एक स्तंभ में संदर्भित किया जा सकता है। नेस्टेड तालिकाओं में केवल एक स्तंभ होता है जिसमें पंक्तियों का कोई प्रतिबंध नहीं होता है।

      उदाहरण के लिए:

       CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME  TYPE_NAME) 

      यहां, हम EMP के रूप में एक सामान्य तालिका बना रहे हैं और एक नेस्टेड तालिका का संदर्भ दे रहे हैं कॉलम के रूप में TYPE_NAME।

      प्रश्न #27) क्या हम छवियों को डेटाबेस में सहेज सकते हैं और यदि हाँ, तो कैसे?

      उत्तर: BLOB बाइनरी लार्ज ऑब्जेक्ट के लिए खड़ा है, जो एक डेटा प्रकार है जो आमतौर पर छवियों, ऑडियो और amp को होल्ड करने के लिए उपयोग किया जाता है; वीडियो फ़ाइलें, या कुछ बाइनरी निष्पादन योग्य। इस डेटाटाइप में 4 जीबी तक डेटा रखने की क्षमता है।

      प्रश्न #28) डेटाबेस स्कीमा से आप क्या समझते हैं और यह क्या रखता है?

      उत्तर: स्कीमा एक डेटाबेस उपयोगकर्ता के स्वामित्व वाले डेटाबेस ऑब्जेक्ट्स का एक संग्रह है जो इस स्कीमा के भीतर नई वस्तुओं को बना या हेरफेर कर सकता है। स्कीमा में टेबल, व्यू, इंडेक्स, क्लस्टर, स्टोर की गई प्रोसेस, फ़ंक्शंस आदि जैसे कोई भी DB ऑब्जेक्ट हो सकते हैं।

      Q #29) डेटा डिक्शनरी क्या है और इसे कैसे बनाया जा सकता है?2

      जवाब: जब भी कोई नया डेटाबेस बनाया जाता है, सिस्टम द्वारा डेटाबेस-विशिष्ट डेटा डिक्शनरी बनाई जाती है। यह शब्दकोश SYS उपयोगकर्ता के स्वामित्व में है और डेटाबेस से संबंधित सभी मेटाडेटा को बनाए रखता है। इसमें रीड-ओनली टेबल और व्यू का सेट होता है और यह सिस्टम टेबलस्पेस में फिजिकल रूप से स्टोर होता है।

      Q #30) व्यू क्या है और यह टेबल से कैसे अलग है?

      जवाब: View एक यूजर-डिफ़ाइंड डेटाबेस ऑब्जेक्ट है, जिसका उपयोग SQL क्वेरी के परिणामों को स्टोर करने के लिए किया जाता है, जिसे बाद में संदर्भित किया जा सकता है। दृश्य इस डेटा को भौतिक रूप से नहीं बल्कि एक आभासी तालिका के रूप में संग्रहीत करते हैं, इसलिए इसे तार्किक तालिका के रूप में संदर्भित किया जा सकता है।

      दृश्य तालिका से अलग है:

      • एक तालिका में डेटा हो सकता है लेकिन SQL क्वेरी परिणाम नहीं जबकि दृश्य क्वेरी परिणामों को सहेज सकता है,
    ऊपर स्क्रॉल करें