डेटा प्रश्न में हेरफेर
1.What does ACID mean with respect to relational database?
- सटीकता, संगति, अलगाव, डेटाबेस
- सटीकता, चिंता, अलगाव, स्थायित्व
- परमाणु, संगति, अलगाव, स्थायित्व
- एटोमिसिटी, कॉन्सिक्वेंसी, आइसोलशन, ड्यूरेबिलिटी
Answer: C. सभी ओरेकल लेनदेन एक डेटाबेस लेनदेन के मूल गुणों का पालन करते हैं, जिसे एसीआईडी गुण के रूप में जाना जाता है। परमाणुता बताती है कि लेनदेन के सभी कार्य किए जाते हैं या उनमें से कोई भी नहीं होता है। आंशिक लेन-देन नहीं हैं। संगति का तात्पर्य है लेन-देन डेटाबेस को एक सुसंगत स्थिति से दूसरे सुसंगत स्थिति में ले जाता है। अलगाव का मतलब है कि लेन-देन का प्रभाव तब तक अन्य लेनदेन के लिए दिखाई नहीं देता है जब तक कि लेनदेन प्रतिबद्ध नहीं है। स्थायित्व का अर्थ है कि प्रतिबद्ध लेनदेन द्वारा किए गए परिवर्तन स्थायी हैं। लेन-देन पूरा होने के बाद, डेटाबेस अपने पुनर्प्राप्ति तंत्र के माध्यम से सुनिश्चित करता है कि लेनदेन से परिवर्तन खो नहीं रहे हैं।
2. What does the word DML stands for in Oracle SQL?
- स्थायित्व प्रबंधन भाषा
- डेटाबेस प्रबंधन भाषा
- डेटाबेस हेरफेर भाषा
- इनमे से कोई भी नहीं
Answer: C. DML का मतलब डेटा मैनिपुलेशन लैंग्वेज है।
3. Which of the following are DML commands in Oracle Database?
- SELECT
- समूह द्वारा
- INTERSECT
- INSERT
Answer: A, D. सख्त आधार पर, SELECT एक DML कमांड है क्योंकि यह तालिकाओं में मौजूद डेटा के हेरफेर के लिए अनिवार्य क्लॉस में से एक है।
4.Which of the following DML commands can be considered to be a hybrid of INSERT and UPDATE in a single statement?
- INTERSECT
- INSERT
- SELECT
- MERGE
Answer: D. MERGE Oracle में एक बयान में INSERT और UPDATE कार्रवाई कर सकता है।
5. What all operations can MERGE statement perform in SQL?
- INSERT
- DELETE
- समूह द्वारा
- इनमे से कोई भी नहीं
Answer: A, B. कुछ स्थितियों में MERGE DELETE ऑपरेशन को INSERT और UPDATE के साथ भी कर सकता है।
6.Which of following commands is a DDL (Data Definition Language) command but is often considered along with DML commands?
- DELETE
- INSERT
- TRUNCATE
- इनमे से कोई भी नहीं
Answer: C. TRUNCATE एक DDL कमांड है। यह किसी भी हालत के बिना तालिका से रिकॉर्ड निकालता है। यह किसी भी चल रहे लेन-देन का हिस्सा नहीं है और TRUNCATE के निष्पादित होने के बाद सत्र में एक अनकही लेनदेन के लिए प्रतिबद्ध है।
7.Which of the following commands manipulate data basically?
- MINUS
- UPDATE
- TRUNCATE
- ऊपर के सभी
Answer: B, C. अद्यतन एक तालिका में एक स्तंभ मान को संशोधित करने के लिए एक डीएमएल बयान है। TRUNCATE डेटा को बिना किसी तालिका से बिना शर्त हटाकर हेरफेर करता है।
8. Which of the following commands is used to populate table rows with data?
- DELETE
- INSERT
- SELECT
- UPDATE
Answer: B. INSERT कमांड का उपयोग किसी तालिका में पंक्तियाँ डालने के लिए किया जाता है।
9. What is true about the INSERT statement? (Choose the most appropriate answer)
- यह एक समय में एक तालिका की एक पंक्ति में डेटा सम्मिलित कर सकता है
- यह एक बार में एक तालिका की कई पंक्तियों में डेटा सम्मिलित कर सकता है
- यह एक बार में कई तालिकाओं की कई पंक्तियों में डेटा सम्मिलित कर सकता है
- ऊपर के सभी
Answer: C. INSERT कथन एक बार में एक पंक्ति में एक पंक्ति या सेट सम्मिलित करने में सक्षम है।
10.What is true about the insertion of rows in tables?
- पंक्तियों को बेतरतीब ढंग से डाला जा सकता है
- किसी भी प्रतिबंध के बिना किसी भी संख्या में पंक्तियों को तालिका में डाला जा सकता है
- आम तौर पर पंक्तियों को एक नियम में कुछ नियमों के आधार पर तालिका में डाला जाता है
- ऊपर के सभी
Answer: C. बाधाएँ स्तंभ पर लगाए गए व्यावसायिक नियम हैं ताकि स्तंभ में आने वाले डेटा के व्यवहार को सुनिश्चित किया जा सके। इन बाधाओं को INSERT प्रक्रिया के दौरान डेटा के लिए मान्य किया गया है।
11. What is true about the INSERT statement in Oracle SQL? (Choose the most appropriate answer)
- एक INSERT विवरण तालिका पर रखे गए किसी भी बाधा को ओवरराइड कर सकता है
- यदि एक बाधा पहले से ही मेज पर रखी गई है, तो एक INSERT विवरण का उपयोग किसी तालिका में नहीं किया जा सकता है
- एक INSERT स्टेटमेंट को टेबल पर तभी इस्तेमाल किया जा सकता है, जब एक बाधा पहले से ही टेबल पर रखी गई हो
- एक INSERT बयान कभी भी एक पंक्ति नहीं डाल सकता है जो एक बाधा का उल्लंघन करता है।
Answer: D. यदि ओरिजनल स्टेटमेंट में निहित कोई भी डेटा बाधा उत्पन्न करता है, तो ओरेकल अपवाद छोड़ देता है।
Consider the following data set from the EMPLOYEES table along with its structure and answer the questions 12, 13 and 14:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER (6)
FIRST_NAME VARCHAR2 (20)
LAST_NAME NOT NULL VARCHAR2 (25)
EMAIL NOT NULL VARCHAR2 (25)
PHONE_NUMBER VARCHAR2 (20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2 (10)
SALARY NUMBER (8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE CLERK
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
12. Examine the structure of the EMPLOYEES table. You issue the following command:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id) VALUES (5100, 'BRUCE', 'CLERK');
यह मानते हुए कि EMPLOYEE_ID कॉलम पर एक डुप्लिकेट मान जाँच बाधा है, उपरोक्त कथन का परिणाम क्या होगा?
- यह 5100 BRUCE CLERK मानों के साथ दूसरी पंक्ति सम्मिलित करेगा
- यह 51002 BRUCE CLERK मानों के साथ दूसरी पंक्ति सम्मिलित करेगा
- यह एक 'बाधा उल्लंघन' ORA त्रुटि को फेंक देगा
- इनमे से कोई भी नहीं
Answer: C. मान "5100, BRUCE, CLERK" के साथ पंक्ति पहले से ही तालिका में मौजूद है, समान डेटा सेट के साथ सम्मिलित विवरण संभव नहीं है।
13.You issue the following command to the data set shown above:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id) VALUES (51003,'BRUCE','CLERK');
इस कथन का आउटपुट क्या होगा?
- यह 51003 BRUCE CLERK मानों के साथ एक नई पंक्ति सम्मिलित करेगा
- यह एक ORA त्रुटि को फेंक देगा क्योंकि एक और BRUCE नहीं हो सकता है जो एक CLERK है
- यह एक 'बाधा उल्लंघन' ORA त्रुटि को फेंक देगा
- इनमे से कोई भी नहीं
Answer: A. जैसा कि FIRST_NAME और job_id के कॉलम में कोई बाधा नहीं है, INSERT बिना किसी त्रुटि के काम करेगा
14. You issue the following command to the data set shown above:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id ) VALUES (51003,'BRUCE', NULL);
इस कथन का आउटपुट क्या होगा?
- यह 51003 BRUCE CLERK मानों के साथ एक नई पंक्ति सम्मिलित करेगा
- यह एक ORA त्रुटि को फेंक देगा क्योंकि एक और BRUCE नहीं हो सकता है जो एक CLERK है
- यह एक 'बाधा उल्लंघन' ORA त्रुटि को फेंक देगा
- यह 51003 BRUCE NULL मानों के साथ एक नई पंक्ति सम्मिलित करेगा
Answer: D. जैसा कि FIRST_NAME और JOB_ID कॉलम में कोई NULL बाधा नहीं है, NULL मान सम्मिलित हो जाएगा।
15. What among the following can be said regarding inserting of rows in tables?
- उपयोगकर्ता अंतःक्रियात्मक रूप से पंक्तियों को सम्मिलित नहीं कर सकता है
- उपयोगकर्ताओं द्वारा पंक्तियों के संवादात्मक सम्मिलन के लिए प्रतिस्थापन चर के साथ एक क्वेरी लिखी जा सकती है
- जब किसी उपयोगकर्ता को पंक्तियाँ सम्मिलित करने के लिए कहा जाता है, तो प्रविष्टि काम नहीं करती है और यह एक ORA त्रुटि फेंकता है
- इनमे से कोई भी नहीं
Answer: B. एक INSERT बयान रनटाइम के दौरान मूल्यों में कुंजी के लिए उपयोगकर्ता को संकेत देने के लिए प्रतिस्थापन चर का उपयोग कर सकता है। यह तालिकाओं में डेटा डालने का एक इंटरैक्टिव तरीका प्रदान करता है
16.Which of the following can be used to insert rows in tables?
- SELECT
- INSERT
- Sub-queries
- ऊपर के सभी
Answer: D. INSERT विवरण तालिका में डेटा सम्मिलित करने के लिए स्पष्ट INSERT, INSERT-SELECT या एक उप-क्वेरी विधि का उपयोग कर सकता है।
17. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)
- सेलेक्ट क्लॉज का उपयोग करना
- मैन्युअल रूप से प्रत्येक मान INSERT क्लॉज में टाइप करना
- सेट ऑपरेटरों का उपयोग करना
- इनमे से कोई भी नहीं
Answer: A. तालिकाओं में पंक्तियों को सम्मिलित करने के लिए सेलेक्ट क्लॉज का उपयोग करना सबसे आम तकनीक है। यह प्रत्येक स्तंभ के मानों में मैन्युअल रूप से कुंजीयन के प्रयास को कम करता है।
18.Which of the following commands is used to change the rows that already exist in a table?
- INSERT
- UNION
- UPDATE
- SELECT
Answer: C. UPDATE एक DML स्टेटमेंट है जिसका उपयोग किसी तालिका में कॉलम मानों को संशोधित करने के लिए किया जाता है।
19.What is true about the UPDATE command?
- यह एक समय में केवल एक पंक्ति को अपडेट कर सकता है
- यह एक बार में केवल 100 पंक्तियों को ही अपडेट कर सकता है
- यह थोक में एक समय में असीमित पंक्तियों को अपडेट कर सकता है
- इनमे से कोई भी नहीं
Answer: C. एक अद्यतन एक समय में एक या एक से अधिक पंक्तियों में कई पंक्तियों को अद्यतन कर सकता है जो WHERE खंड शर्तों के आधार पर किया जाता है।
20.Which of the following clauses decides how many rows are to be updated?
- SELECT
- WHERE
- FROM
- ऊपर के सभी
Answer: B. अपडेट स्टेटमेंट उन पंक्तियों के सेट को पकड़ने के लिए WHERE क्लॉज का उपयोग करता है जिन्हें अपडेट करने की आवश्यकता होती है।
21.What among the following is true about the UPDATE statement? (Choose the most appropriate answer)
- एक अद्यतन केवल एक तालिका से पंक्तियों को अद्यतन कर सकता है
- एक अद्यतन कई तालिकाओं से पंक्तियों को अद्यतन कर सकता है
- एक एकल अद्यतन आदेश कई तालिकाओं में पंक्तियों को प्रभावित नहीं कर सकता है
- इनमे से कोई भी नहीं
Answer: A, C. एक अद्यतन कथन केवल एक तालिका की पंक्तियों को प्रभावित करता है न कि कई सारणियों को।
Consider the following data set from the EMPLOYEES table and its structure. Answer questions 22 to 24 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE CLERK
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
22. You need to change the JOB_ID for Bruce (Employee Id 7389) to 'ACCOUNTANT'. Which of the following statements will you fire?
UPDATE employees SET job_id = 'ACCOUNTANT' WHERE employee_id = 7389;
INSERT INTO EMPLOYEES (employee_id , first_name , job_id ) VALUES (5100,'BRUCE', 'ACCOUNTANT');
UPDATE employees SET job_id = 'ACCOUNTANT' WHERE job_id = 'CLERK';
UPDATE employees SET job_id = 'ACCOUNTANT';
Answer: A. विकल्प बी विफल हो जाता है क्योंकि यह सभी क्लर्कों के नौकरी कोड को संशोधित करता है। विकल्प सी गलत है क्योंकि यह तालिका के सभी कर्मचारियों के लिए नौकरी कोड को अद्यतन करता है।
Answer the following questions 23 and 24 based on the below actions -
आप ऊपर दिखाए गए डेटा के साथ EMPLOYEES तालिका में निम्नलिखित क्वेरी जारी करते हैं।
UPDATE employees
Set job_id = NULL
Where employee_id = 51000;
डेटा सेट नीचे दिखाया जाएगा: (मान लें कि EMPLOYEE_ID स्तंभ पर कोई डुप्लिकेट मान अवरोध है)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
23. Suppose you fire an UPDATE statement to update Bruce's JOB_ID to 'SALESMAN' (with respect to the data set shown above). What will be the outcome of the query?
- ब्रूस का जॉब कोड अभी भी NULL होगा
- ब्रूस का जॉब कोड 'SALESMAN' में संशोधित किया जाएगा
- ORA त्रुटि
- कोई कार्रवाई नहीं
Answer: B. UPDATE NULL मान को नए मान में बदल देगा NULL को नए मान में बदल देगा
24. You issue an UPDATE statement to update the employee id 7389 to 7900. You query the employee by its id '7389' before committing the transaction. What will be the outcome?
- अपडेट सफलतापूर्वक काम करेगा जबकि चयन 7389 दिखाएगा।
- अपडेट सफलतापूर्वक काम करेगा जबकि चयन कोई रिकॉर्ड नहीं दिखाएगा।
- EMPLOYEE_ID पर बाधा इसे अद्यतन करने की अनुमति नहीं देगी
- यह सफलतापूर्वक अपडेट हो जाएगा लेकिन EMPLOYEE_ID 7389 के लिए सभी मूल्य NULL हो जाएंगे।
Answer: B. एक सत्र में एक प्रश्न चल रहे लेनदेन के अनुरूप है। यदि एक ही क्वेरी को एक अलग सत्र में निष्पादित किया गया होता, तो यह आईडी 7389 के साथ कर्मचारी रिकॉर्ड दिखा सकता था क्योंकि पहले सत्र में सक्रिय लेनदेन अभी तक प्रतिबद्ध नहीं है।
25. What among the following is a typical use of an UPDATE statement? (Select the most appropriate answer)
- किसी पंक्ति को पुनः प्राप्त करने और उस पंक्ति के एक और कॉलम को अपडेट करने के लिए
- कुछ कॉलम के लिए सभी पंक्तियों को संशोधित करने के लिए
- किसी तालिका के सभी स्तंभों के लिए सभी पंक्तियों को संशोधित करने के लिए
- इनमे से कोई भी नहीं
Answer: A. हालाँकि, अद्यतन कथन सभी पंक्तियों में सभी स्तंभ मानों को संशोधित कर सकता है, लेकिन आमतौर पर इसका उपयोग किसी पंक्ति को चुनने और एक या अधिक स्तंभों को अपडेट करने के लिए किया जाता है।
26. Which of the following practices appropriately describe for selecting which row set to update using the UPDATE statement?
- यदि कुछ पंक्तियों को अद्यतन किया जाना है, तो प्राथमिक कुंजी बाधा का उपयोग किया जा सकता है
- यदि सभी पंक्तियों को अपडेट किया जाना है, तो जहां क्लॉज माना जा सकता है
- किसी तालिका की सभी पंक्तियों को अद्यतन करने के लिए WHERE का उपयोग करने के लिए पंक्तियों के एक सेट को अद्यतन करने के लिए, तालिका पर एक प्राथमिक कुंजी बाधा डालें
- इनमे से कोई भी नहीं
Answer: C.
27. Which of the following columns in a table are not usually updated?
- तालिका में लंबे प्रकार के कॉलम
- तालिका में LOB कॉलम
- एक प्राथमिक कुंजी स्तंभ जो किसी अन्य तालिका में विदेशी कुंजी संदर्भ के रूप में भी कार्य करता है
- ऊपर के सभी
Answer: C. एक सामान्य अभ्यास के रूप में, प्राथमिक कुंजी कॉलम जो अन्य तालिकाओं में विदेशी कुंजी संदर्भ के रूप में काम करता है, को अपडेट नहीं किया जाना चाहिए। हालांकि उन्हें उन बाधाओं को दूर करके अद्यतन किया जा सकता है जो आमतौर पर अनुशंसित नहीं हैं।
Consider the following data set and structure of the EMPLOYEES table and answer the questions 28 and 29 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE NULL
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
28. You issue an UPDATE statement as follows:
UPDATE employees
SET job_id = NULL;
उपरोक्त कथन का परिणाम क्या होगा?
- डेटा सेट की पहली पंक्ति NULL को अपडेट हो जाएगी
- पहली पंक्ति का तीसरा कॉलम NULL को अपडेट हो जाएगा
- सभी पंक्तियों का तीसरा स्तंभ NULL को अपडेट हो जाएगा
- और ORA एरर फेक दिया जाएगा
Answer: C. WHERE क्लॉज के बिना एक अद्यतन कथन तालिका की सभी पंक्तियों को अद्यतन करेगा।
29. You issue an UPDATE statement as follows:
UPDATE employees
SET employee_id = NULL;
WHERE job_id = 'CLERK';
उपरोक्त कथन का परिणाम क्या होगा? (यहां कॉलम EMPLOYEE_ID को एक बाधा डालकर अनिवार्य के रूप में चिह्नित किया गया है)
- डेटा सेट का पहला कॉलम NULL को अपडेट हो जाएगा
- पहली पंक्ति का तीसरा कॉलम NULL को अपडेट हो जाएगा
- सभी पंक्तियों का तीसरा स्तंभ NULL को अपडेट हो जाएगा
- और ORA एरर फेक दिया जाएगा
Answer: D. इसके मान को अद्यतन करते समय स्तंभ पर अवरोधों का पालन किया जाना चाहिए। दिए गए अद्यतन कथन में, त्रुटि को फेंक दिया जाएगा क्योंकि EMPLOYEE_ID कॉलम EMPLOYEES तालिका में एक प्राथमिक कुंजी है जिसका अर्थ है कि यह पूर्ण नहीं हो सकता है।
30. Which of the following commands can be used to remove existing records from a table?
- UPDATE
- INSERT
- MINUS
- DELETE
Answer: D. DELETE का उपयोग तालिका से उन अभिलेखों को हटाने के लिए किया जाता है जो वैकल्पिक रूप से किसी शर्त पर आधारित हो सकते हैं। डीएमएल स्टेटमेंट होने के नाते, यह एक लेनदेन का हिस्सा है।
31. What among the following is true about the DELETE statement?
- DELETE स्टेटमेंट को WHERE क्लॉज के साथ होना चाहिए
- DELETE स्टेटमेंट के साथ WHERE क्लॉज लिखना अनिवार्य नहीं है
- DELETE एक बार में कई तालिकाओं से डेटा निकाल सकता है
- इनमे से कोई भी नहीं
Answer: B. DELETE स्टेटमेंट में WHERE क्लॉज प्रेडिकेट वैकल्पिक है। यदि WHERE क्लॉज़ छोड़ा जाता है, तो तालिका की सभी पंक्तियाँ हटा दी जाएंगी।
32.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)
- एक त्वरित उपयोगकर्ता पूछ रहा है कि क्या वह निवेदन की गई पंक्तियों को हटाने के लिए सुनिश्चित है / है
- DELETE स्टेटमेंट में दी गई शर्त का पालन करने वाली पंक्तियों को तुरंत हटा दिया जाता है
- अनुरोधित पंक्तियों को बिना किसी संकेत के तुरंत हटा दिया जाता है।
- इनमे से कोई भी नहीं
Answer: C. सक्रिय या एक नए लेनदेन के हिस्से के रूप में, तालिका में पंक्तियों को हटा दिया जाएगा।
33.Consider the following data set from the EMPLOYEES table and its structure:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
आपको कर्मचारी_आईडी 51001 के साथ पंक्ति में JOB_ID कॉलम से डेटा को हटाने की आवश्यकता है। निम्नलिखित में से कौन सा प्रश्न सही होगा?
UPDATE employees SET job_id = NULL WHERE employee_id = 51001;
DELETE job_id FROM employees WHERE employee_id = 51001;
DELETE FROM employees;
- इनमे से कोई भी नहीं
Answer: D. आप DELETE कथन के साथ किसी विशेष पंक्ति के लिए एक विशेष स्तंभ मान को हटा नहीं सकते। दी गई शर्तों के आधार पर पूरी पंक्ति हटा दी जाती है। कॉलम में अवांछित मान NULL में अपडेट किए जा सकते हैं। विकल्प 'ए' निकट है लेकिन प्रश्न के संदर्भ में सही नहीं है।
34. What is the difference between the UPSERT and MERGE statements?
- इसमें कोई फर्क नही है
- UPSERT MERGE स्टेटमेंट के लिए अपनाया गया नवीनतम शब्द है, जो अप्रचलित हो गया है
- UPSERT डिलीट ऑपरेशन कर सकता है जो MERGE नहीं कर सकता है
- MERGE INSERT, UPDATE और DELETE करता है, UPSERT केवल UPDATE और INSERT करता है
Answer: D. UPSERT एक अप्रचलित कथन है और MERGE ने नई क्षमताओं के साथ कार्यभार संभाला है।
35. What is the difference between the MERGE command and the commands INSERT, UPDATE and DELETE?
- MERGE स्टेटमेंट में प्रत्येक ऑपरेशन (INSERT, UPDATE, DELETE) की तुलना में अलग से अधिक समय लगता है
- Oracle 10g के बाद MERGE अप्रचलित है
- MERGE एक टेबल पर सभी तीन ऑपरेशन कर सकता है जबकि INSERT, UPDATE और DELETE एक समय में एक ऑपरेशन करते हैं।
- इनमे से कोई भी नहीं।
Answer: C. MERGE स्टेटमेंट एक ही स्टेटमेंट में एक टेबल पर सभी तीन ऑपरेशन को एम्बेड कर सकता है जबकि INSERT, UPDATE और DELETE एक बार में एक ऑपरेशन करते हैं।
36. Which of the following objects can be the data source in a MERGE statement?
- केवल एक टेबल
- केवल एक उप-क्वेरी
- एक तालिका या एक उप-क्वेरी
- A या B दोनों
Answer: C. MERGE एक टेबल या एक सबक्वेरी के साथ अच्छी तरह से काम करता है।
37. What among the following is a TRUNCATE statement equivalent to? (Choose the most suitable answer)
- एक DELETE बयान के लिए
- अद्यतन विवरण के लिए
- एक खंड के बिना एक DELETE कथन
- इनमे से कोई भी नहीं
Answer: C. TRUNCATE एक आदेश में सभी पंक्तियों को हटा देता है।
38.Which of the following situations indicate that a DML operation has taken place?
- जब एक तालिका में नई पंक्तियाँ जोड़ी जाती हैं
- जब दो प्रश्न संयुक्त होते हैं
- जब एक टेबल को काट दिया जाता है
- इनमे से कोई भी नहीं
Answer: A. जब किसी तालिका में मौजूदा पंक्तियों को किसी तालिका से डाला, संशोधित या हटाया जाता है, तो यह DML कथन के माध्यम से किया जाता है।
39.Which of the following best defines a transaction?
- डेटाबेस स्कीमा पर डीडीएल स्टेटमेंट में एक लेन-देन होता है
- डेटाबेस सत्र में लेन-देन में COMMIT या रोलबैक शामिल हैं
- किसी लेनदेन में डेटाबेस सत्र में तार्किक इकाई बनाने के लिए डीएमएल स्टेटमेंट या डीडीएल या डीसीएल या टीसीएल स्टेटमेंट का संग्रह होता है।
- एक लेनदेन में डेटाबेस के विभिन्न सत्रों में डीएमएल और डीडीएल बयानों का संग्रह होता है
Answer: C. डेटाबेस ट्रांजेक्शन में डेटा में एक निरंतर परिवर्तन, या एक DDL स्टेटमेंट या DCL कमांड (GRANT या REVOKE) का गठन करने के लिए एक या अधिक DML स्टेटमेंट होते हैं। यह पहले DML स्टेटमेंट के साथ शुरू होता है और DCL या DDL या TCL (COMMIT या ROLLBACK) कमांड के साथ समाप्त होता है। ध्यान दें कि DDL और DCL कमांड ऑटो कमिट फीचर को होल्ड करते हैं।
40. What does a collection of DML statements that form a logical unit work known as?
- ACID संपत्ति
- UNION
- यूनिअन ऑल
- Transaction
Answer: D.
41.What happens when a DML statement in an active transaction encounters an error on execution?
- पूरा लेनदेन वापस लुढ़का हुआ है
- लेनदेन में डीएमएल पारस्परिक रूप से अनन्य हैं और इसलिए वे अपने निष्पादन को जारी रख सकते हैं
- लेनदेन में अन्य DML बाधित होते हैं और तब तक प्रतीक्षा करते हैं जब तक कि त्रुटि हल नहीं हो जाती
- इनमे से कोई भी नहीं
Answer: A. यदि किसी सक्रिय लेनदेन में डीएमएल स्टेटमेंट में कोई त्रुटि आती है, तो संपूर्ण लेनदेन रोलबैक में समाप्त हो जाता है।
42.What is true about the keyword VALUES in INSERT statements?
- VALSES INSERT के दौरान एक बार में कई पंक्तियाँ जोड़ सकते हैं
- VALSES INSERT के दौरान एक समय में केवल 100 पंक्तियाँ जोड़ सकते हैं
- यदि हम कीवर्ड INSERT का उपयोग करते हैं तो VALUES का उपयोग किया जाना अनिवार्य है
- VALUES एक समय में केवल एक पंक्ति जोड़ते हैं
Answer: D. VALUES कीवर्ड का उपयोग केवल तब किया जाता है जब कॉलम मान INSERT विवरण में स्पष्ट रूप से निर्दिष्ट किए जाते हैं।
Consider the following statement and the table structure. Answer the questions 43 to 45 that follow:
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments (department_id , department_name , manager_id, location_id )
VALUES (100, 'Human Resources', 121, 1000);
43. How many rows will be inserted by the above statement?
- 0
- 2
- 3
- 1
Answer: D. जब कीवर्ड VALUES का उपयोग किया जाता है, तो यह एक समय में केवल एक पंक्ति सम्मिलित करता है।
44. In which order the values will get inserted with respect to the above INSERT statement?
- Location_id, manager_id, department_name, विभाग_id
- Department_id, department_name, manager_id, location_id
- Department_id, manager_id, department_name, location_id
- Department_id, department_name, location_id, manager_id
Answer: B. यदि कॉलम INSERT खंड में उल्लिखित हैं, तो VALUES कीवर्ड में समान क्रम में मान होना चाहिए
45. Suppose the above given statement is modified as below:
INSERT INTO departments VALUES (100, 'Human Resources', 121, 1000);
इस संशोधन का परिणाम क्या होगा? मान लें कि DEPARTMENTS तालिका में चार स्तंभ हैं, जैसे विभाग, DEPARTMENT_NAME, MANAGER_ID और LOCATION_ID।
- यह विभागों की तालिका के सभी स्तंभों में मान सम्मिलित करेगा, यह मानते हुए कि स्तंभ मान उसी क्रम में दिए गए हैं जैसे तालिका में स्तंभ
- यह एक ORA त्रुटि को फेंक देगा क्योंकि स्तंभ नामों का स्पष्ट रूप से उल्लेख नहीं किया गया है
- यह एक ORA त्रुटि को फेंक देगा क्योंकि INSERT में VALUES क्लॉज का गलत तरीके से उपयोग किया जाता है
- इनमे से कोई भी नहीं
Answer: A. INSERT स्टेटमेंट में कॉलम नामों को शामिल करना वैकल्पिक है, क्योंकि मानों को तालिका में कॉलमों की गणना और अनुक्रम का पालन करना चाहिए।
46. What will be the outcome of the below INSERT statement? (Consider the table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , hire_date) VALUES (210,"21-JUN-2013");
- यह केवल कर्मचारी_आईडी और कर्मचारी की किराया तिथि सम्मिलित करेगा, अन्य सभी कॉलमों को रिक्त स्थान के रूप में छोड़ देगा
- यह केवल कर्मचारी_आईडी डालेगा
- यह एक ORA त्रुटि फेंक देगा
- इनमे से कोई भी नहीं
Answer: C. दिनांक शाब्दिक स्वरूपण में त्रुटि है। इसे एकल उद्धरण चिह्नों के भीतर संलग्न किया जाना चाहिए न कि दोहरे उद्धरण चिह्नों पर।
47.What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES (210,"Bryan");
- यह केवल कर्मचारी_आईडी और ब्रायन का पहला नाम सम्मिलित करेगा, अन्य सभी स्तंभों को रिक्त स्थान के रूप में छोड़ देगा
- यह केवल पहला नाम डालेगा
- यह एक ORA त्रुटि फेंक देगा
- इनमे से कोई भी नहीं
Answer: C. स्ट्रिंग शाब्दिक स्वरूपण में त्रुटि है। इसे एकल उद्धरण चिह्नों के भीतर संलग्न किया जाना चाहिए न कि दोहरे उद्धरण चिह्नों पर।
48. Suppose you need to insert the name O'Callaghan as the last name of the employees table. Which of the following queries will give you the required results? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O'callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O"callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O' 'Callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,"O'callahan");
Answer: C.
49. What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES ("210",'Bryan');
- यह एक संख्यात्मक मान त्रुटि को फेंक देगा
- यह केवल कर्मचारी_आईडी और ब्रायन का पहला नाम सम्मिलित करेगा, अन्य सभी कॉलमों को NULL के रूप में छोड़ देगा
- यह केवल कर्मचारी_आईडी डालेगा
- इनमे से कोई भी नहीं
Answer: A. संख्या मान को उद्धरणों के भीतर संलग्न नहीं किया जाना चाहिए।
50. What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO departments VALUES (200,'Accounts', NULL, NULL);
- यह एक ORA त्रुटि फेंक देगा
- यह सफलतापूर्वक निष्पादित होगा लेकिन गलत मान कॉलम में सम्मिलित हो सकता है
- यह सफलतापूर्वक निष्पादित होगा
- इनमे से कोई भी नहीं
Answer: C. वैकल्पिक रूप से कॉलम मान को भरने के लिए NULLs का उपयोग VALUES क्लॉज में किया जा सकता है।
51. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the table structure given)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments VALUES (NULL, 'Accounts', NULL);
- यह एक ORA त्रुटि फेंक देगा
- यह सफलतापूर्वक निष्पादित करेगा लेकिन गलत परिणामों के साथ
- यह सफलतापूर्वक निष्पादित होगा लेकिन सही परिणामों के साथ
- इनमे से कोई भी नहीं
Answer: A. गैर-शून्य स्तंभों में पूर्ण मान नहीं डाले जा सकते।
52. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the given table structure)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments VALUES (200, 34, NULL);
- यह सफलतापूर्वक निष्पादित करेगा लेकिन गलत परिणामों के साथ
- यह एक ORA त्रुटि फेंक देगा
- यह सफलतापूर्वक निष्पादित होगा लेकिन सही परिणामों के साथ
- इनमे से कोई भी नहीं
Answer: B. डेटा प्रकार का मान तालिका में कॉलम के डेटा प्रकार के साथ बेमेल है।
53. Which of the following commands is used to save the changed data in a table permanently?
- ROLLBACK
- COMMIT
- INSERT
- UPDATE
Answer: B. TCL कमांड COMMIT का उपयोग सत्र में मौजूदा सक्रिय लेनदेन को समाप्त करने के लिए किया जाता है, जिससे सभी लंबित डेटा परिवर्तन तालिका में स्थायी हो जाते हैं।
54. Which of the following commands allows undoing the changed data?
- ROLLBACK
- COMMIT
- INSERT
- UPDATE
Answer: A. टीसीएल कमांड रोलबैक का उपयोग सत्र में वर्तमान सक्रिय लेनदेन को समाप्त करने के लिए किया जाता है ताकि सभी लंबित डेटा परिवर्तनों को त्याग दिया जा सके।
55. Which of the following commands allows enabling markers in an active transaction?
- ROLLBACK
- COMMIT
- SAVEPOINT
- इनमे से कोई भी नहीं
Answer: C. SAVEPOINT एक लेनदेन में एक बिंदु को चिह्नित करता है जो लेनदेन को छोटे वर्गों में विभाजित करता है।
56. Which of the following commands prevents other users from making changes to a table?
- ROLLBACK
- COMMIT
- लॉक टेबल
- SAVEPOINT
Answer: C.
57. What is true about an INSERT statement which tries to insert values into a virtual column? (Choose the most appropriate answer)
- यह वर्चुअल कॉलम में मान नहीं डाल सकता है
- यह मूल्यों को सम्मिलित कर सकता है
- यह एक ORA त्रुटि फेंकता है
- ऊपर के सभी
Answer: A. एक वर्चुअल कॉलम एक कॉलम होता है जो कॉलम स्पेसिफिकेशन में परिभाषित व्युत्पत्ति अभिव्यक्ति के आधार पर हमेशा ऑटो उत्पन्न होता है। इसका मान उपयोगकर्ता द्वारा स्पष्ट रूप से नहीं डाला जा सकता है।
58.Which of the following commands allows the user to insert multiple rows with a single statement?
- INSERT
- INSERT ALL
- यूनिअन ऑल
- इनमे से कोई भी नहीं
Answer: B. INSERT ALL का उपयोग करके बल्क इंसर्ट संचालन किया जा सकता है।
59. Which of the following is the syntax for inserting rows through a sub-query?
INSERT INTO tablename [{column_name,..}] subquery;
INSERT INTO tablename VALUES [{column_name,..}] subquery;
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: A.
Consider the following exhibit of the EMPLOYEES table and answer the questions 60 to 63 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
60. Which of the following queries will execute successfully?
UPDATE employees SET salary = salary + 1000 WHERE to_char (hire_date, 'YYYY') > '2006';
UPDATE employees SET salary = salary + 1000 WHERE to_date (hire_date, 'YYYY') > '2006';
UPDATE employees SET salary = salary + 1000 WHERE hire_date > to_date (substr ('01-jan-200',8));
UPDATE employees SET salary = salary + 1000 WHERE hire_date in (to_date ('JUN 01 11', to_date ('JUL 01 11'));
Answer: A.
61.Due to structural reorganization in the organization, you are asked to update department IDs for all the employees to NULL before the final decision is made public. Only those records should be updated which have the JOB_ID as NULL. Which of the following queries will work?
UPDATE employees SET department_id = NULL Where job_id = NULL;
UPDATE employees SET department_id = NULL Where job_id = TO_NUMBER(NULL);
UPDATE employees SET department_id = NULL Where job_id IS NULL;
UPDATE employees SET department_id = TO_NUMBER (' ', 9999) Where job_id = TO_NUMBER(NULL);
Answer: C. अशक्तता के लिए स्तंभ मान की जाँच करने के लिए IS NULL ऑपरेटर का उपयोग करें।
62.You need to add a basic employee data into EMPLOYEES table. The basic data contains the last name as 'Bond' and department ID as 300. Which of the following statements will give the correct results?
INSERT INTO employees (employee_id , last_name, department_id ) (100,'Bond', (select department_id from departments where department_id = 300));
INSERT INTO employees (employee_id , last_name, department_id ) VALUES (100,'Bond', (select department_id from departments where department_id = 300));
INSERT INTO employees (employee_id , last_name, department_id ) VALUES ('100','Bond',300);
- इनमे से कोई भी नहीं
Answer: B, C. उप-प्रश्न INSERT कथनों में काम करते हैं, बशर्ते कि वे डेटा टाइप मिलान या उस कॉलम के संगत मान लौटाएं जिसके लिए उनका उपयोग किया जाता है।
63. You fire the following query:
DELETE FROM EMPLOYEES;
यह मानते हुए कि किसी भी सत्र में EMPLOYEES टेबल पर कोई सक्रिय लेनदेन नहीं हैं, निम्नलिखित में से कौन सा कथन सत्य है?
- यह तालिका की सभी पंक्तियों और संरचना को हटा देता है
- यह उन सभी पंक्तियों को हटा देता है जिन्हें वापस रोल किया जा सकता है
- यह सभी पंक्तियों को स्थायी रूप से हटा देता है
- इनमे से कोई भी नहीं
Answer: B. डीएमएल स्टेटमेंट होने के नाते, DELETE ऑपरेशन के कारण डेटा परिवर्तन स्थायी किए जाते हैं, क्योंकि सत्र में COMMIT जारी होने के बाद ही।
64.Consider the structure of the COUNTRY table as shown:
SQL> desc countries
Name Null? Type
----------------------- -------- ----------------
COUNTRY_ID NOT NULL CHAR(2)
COUNTRY_NAME VARCHAR2(40)
REGION_ID NUMBER
आप एक सत्र में निम्नलिखित कथन जारी करते हैं।
INSERT INTO COUNTRIES (1, 'Whales')
/
INSERT INTO COUNTRIES (2, 'England')
/
SAVEPOINT A;
UPDATE COUNTRIES
SET country_id= 100 where country_id= 1
/
SAVEPOINT B;
DELETE FROM COUNTRIES where country_id= 2
/
COMMIT
/
DELETE FROM COUNTRIES where country_id= 100
/
उपयोगकर्ता सत्र के लिए ROLLBACK TO SAVEPOINT कमांड जारी करने पर क्या होगा?
- रोलबैक एक त्रुटि उत्पन्न करता है
- केवल DELETE स्टेटमेंट को वापस ले लिया जाता है
- कोई SQL कथन वापस नहीं लुढ़का है
- इनमे से कोई भी नहीं
Answer: A, C. चूंकि दो सेवप्वाइंट हैं - ए और बी, और एलओएलबीएके कमांड वास्तविक सेवपॉइंट मार्क को निर्दिष्ट करता है, ओरेकल त्रुटि को फेंक देता है।
65.If a user issues a DML command and exits the SQL Developer abruptly without a COMMIT or ROLLBACK, what will be the outcome? (Assume the session is not auto commit)
- स्वचालित कमिट
- स्वचालित रोलबैक
- लेन-देन को समाप्त करने के लिए एक समिति या रोलबैक हो सकता है
- इनमे से कोई भी नहीं
Answer: B. जब सिस्टम विफलता से लेनदेन बाधित होता है, तो संपूर्ण लेनदेन स्वचालित रूप से वापस आ जाता है।
66. Which of the following commands / statements would end a transaction?
- COMMIT
- SELECT
- SAVEPOINT
- CREATE
Answer: A, D. TCL कमांड्स यानी COMMIT या ROLLBACK के अलावा, DDL कमांड और DCL कमांड में ऑटो कमिट सुविधा होती है। यदि एक ही सत्र में DDL स्टेटमेंट निष्पादित किया जाता है तो सक्रिय लेनदेन प्रतिबद्ध होगा।
67.When does a transaction complete?
- जब एक रोलबैक निष्पादित किया जाता है
- जब एक COMMIT निष्पादित किया जाता है
- जब TRUNCATE को निष्पादित किया जाता है
- ऊपर के सभी
Answer: D. यदि कोई बंधन, DCL या DDL कमांड सत्र में निष्पादित होता है, तो लेनदेन पूर्ण हो जाता है।
68. Examine the given table structures and consider the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO EMPLOYEES (department_id ) VALUES
(select department_id FROM departments);
उपरोक्त क्वेरी का परिणाम क्या होगा?
- EMPLOYEES तालिका और विभाग तालिका के कॉलम मेल नहीं खाते हैं
- जहां उपखंड में इस्तेमाल किया जाना अनिवार्य है
- उप-प्रश्नों का उपयोग करने पर VALSES कीवर्ड का उपयोग INSERT खंड के साथ नहीं किया जा सकता है
- इनमे से कोई भी नहीं
Answer: C. VALUES कीवर्ड का गलत उपयोग। इसका उपयोग केवल तब किया जाना चाहिए जब आपके हाथ में कॉलम डेटा हो, जिसे टेबल में डालना होगा।
69.Examine the given table structure and consider the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
UPDATE (select employee_id , job_id from employees)
SET hire_date = '01-JAN-13'
WHERE employee_id = (select employee_id FROM job_history);
दी गई क्वेरी के बारे में निम्नलिखित में से कौन सा सही है?
- यह निष्पादित नहीं होगा क्योंकि हम एक अद्यतन विवरण में दो तालिकाओं का उपयोग नहीं कर सकते हैं
- यह निष्पादित नहीं होगा क्योंकि UPDATE उप-क्वेरी का उपयोग नहीं कर सकता है
- यह निर्दिष्ट कॉलम पर प्रतिबंधों के साथ निष्पादित होगा
- यह निष्पादित नहीं होगा क्योंकि सब-क्वेरी का उपयोग WHERE क्लॉज में किया जाता है
Answer: C.
70.What happens when a transaction is committed?
- लेनदेन के दौरान किए गए परिवर्तन किसी विशेष उपयोगकर्ता सत्र के लिए सहेजे जाते हैं
- लेन-देन के दौरान किए गए परिवर्तनों को छोड़ दिया जाता है
- यदि लेनदेन DDL है, तो कमिट काम नहीं करता है
- इनमे से कोई भी नहीं
Answer: D. लेनदेन करने से लंबित डेटा परिवर्तनों को स्थायी रूप से डेटाबेस में सहेजा जाता है।
71. Which of the following reasons will the best one on the usage of string?
- उप-प्रश्नों का उपयोग करना
- सिंटैक्स त्रुटियां
- पहुंच की अनुमति
- बाधा का उल्लंघन
Answer: C, B, D. गैर-मौजूदा वस्तुओं / स्तंभों के संदर्भ, अंतरिक्ष के मुद्दे अन्य कारण हो सकते हैं।
72. What happens when an INSERT statement tries to insert records in an old table?
- सभी कॉलम में NULL मान मिलेगा
- समान नाम वाली एक नई तालिका अपने आप बन जाएगी और मान प्रविष्ट हो जाएंगे
- INSERT काम नहीं कर सकता है और यह एक ORA त्रुटि फेंकता है
- इनमे से कोई भी नहीं
Answer: C.
73. A user named 'Jonathan Adams' is able to SELECT columns from the EMPLOYEES table but he is unable to insert records into EMPLOYEES. What can be the reason?
- जोनाथन एक डेटाबेस से जुड़ा है जो INSERT के बयानों का समर्थन नहीं करता है
- INSERT विवरण तालिका EMPLOYEES पर लागू नहीं किया जा सकता है
- जोनाथन का चयन करने के लिए उपयोग किया है, लेकिन तालिका में कोई प्रवेश नहीं पहुंचता है
- इनमे से कोई भी नहीं
Answer: C. उपयोगकर्ता अपनी जिम्मेदारियों के आधार पर टेबल एक्सेस का आनंद ले सकते हैं। एक मेज पर केवल पढ़ने की पहुंच हो सकती है जबकि अन्य पढ़ने और लिखने का आनंद ले सकते हैं।
74. Suppose 1 million rows are to be inserted into the AUDIT table. An INSERT transaction runs successfully for the first 1000 rows and an ORA error is thrown 'Constraint violated'. What will happen to the values inserted in the first 1000 rows?
- वे जैसे हैं वैसे ही रहेंगे
- वे सब हट जाएंगे
- वे सभी वापस लुढ़क जाएंगे
- इनमे से कोई भी नहीं
Answer: C. यदि लेनदेन के दौरान डीएमएल स्टेटमेंट में कोई भी त्रुटि आती है, तो पूरा लेनदेन वापस चालू हो जाएगा।
Examine the table structure and consider the following query and answer the questions 75, 76 and 77 that follow:
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments values (15, NULL);
75. What will be the outcome of this statement?
- यह डिपार्टमेंट_आईडी = 15 और NULL के रूप में अन्य सभी मानों के साथ एक पंक्ति सम्मिलित करेगा
- यह सफलतापूर्वक निष्पादित करेगा लेकिन तालिका में 0 पंक्तियाँ सम्मिलित करेगा
- यह ORA त्रुटि को नहीं के रूप में फेंक देगा। कॉलम और मान मेल नहीं खाते हैं
- इनमे से कोई भी नहीं
Answer: C. डिपार्टमेंट टेबल में चार कॉलम होते हैं, लेकिन INSERT स्टेटमेंट केवल दो कॉलम के लिए भी कॉलम का उल्लेख किए बिना मूल्य की आपूर्ति करता है। इसलिए, ORA त्रुटि को फेंक दिया है।
76. What is true about the above INSERT statement?
- यदि स्तंभ INSERT विवरण में उल्लेखित नहीं हैं, तो मान स्तंभों में स्थिति में सम्मिलित किए जाते हैं
- INSERT के बयान के बाद कॉलम का उल्लेख करना अनिवार्य है
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: A. यदि स्तंभ INSERT विवरण में निर्दिष्ट नहीं हैं, तो Oracle क्रमिक रूप से और प्रत्येक तालिका में स्तंभ के लिए मान को मैप करता है।
77. With respect to the statement given above, what will happen if the table is altered to add a new column?
- बयान अभी भी काम करेगा
- स्टेटमेंट एक्जीक्यूशन एक एरर फेंक देगा क्योंकि इसमें कोई मिसमैच नहीं होगा। स्तंभों और मूल्यों के
- कोई बदलाव नहीं होगा और बयान पहले की तरह निष्पादित होगा
- इनमे से कोई भी नहीं
Answer: B. चूंकि कॉलम पहले निर्दिष्ट नहीं थे, इसलिए समस्या अभी भी मौजूद होगी। कॉलम-वैल्यू मैपिंग में मिसमैच एक ORA त्रुटि को फेंक देगा।
Examine the table structure given below and consider the following queries and answer the questions 78 and 79 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Query 1:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, 'ADAMS','21-DEC-12');
Query 2:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
78. Which of the above two queries is better?
- दोनों बेहतर हैं
- केवल क्वेरी 1 बेहतर है
- केवल क्वेरी 2 बेहतर है
- कोई भी प्रश्न सही नहीं है
Answer: C. क्वेरी -2 बेहतर है क्योंकि यह तारीख मान को तारीख के रूप में सम्मिलित करती है न कि स्ट्रिंग के रूप में। हालांकि ओरेकल एक तारीख के रूप में निर्दिष्ट स्ट्रिंग शाब्दिक के अंतर्निहित रूपांतरण का प्रदर्शन करेगा, लेकिन अनुशंसित नहीं है।
79. Which of the following queries is equivalent of the query 2 given above?
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (101-1, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (99+1, upper('ADAMS'),to_date('22-DEC-12','DD-MON-YY') +1 );
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY') - 1);
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (100, upper('ADAMS'),to_date('28-DEC-12','DD-MON-YY')-7 );
Answer: A, C, D. ऊपर दिखाए गए अनुसार मान सम्मिलित करने के लिए अंकगणितीय संचालन / कार्यों का उपयोग किया जा सकता है।
80. You need to copy the data from one table to another table. Which of the following methods can be used?
- आप COPY कमांड का उपयोग कर सकते हैं
- आप INSERT कमांड का उपयोग कर सकते हैं
- आप UPDATE कमांड का उपयोग कर सकते हैं
- इनमे से कोई भी नहीं
Answer: B. प्रत्यक्ष पथ संचालन INSERT-AS-SELECT (IAS) एक तालिका से दूसरे तालिका में डेटा की प्रतिलिपि बनाने के लिए सबसे अधिक उपयोग की जाने वाली विधि है।
81.Which of the following statements will copy data from the JOB_HISTORY table to the JOB_HISTORY_ARCHIVE table? (Consider the table structure as given)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
INSERT INTO job_history values (select * from job_history);
INSERT INTO JOB_HISTORY_ARCHIVE values (select * from job_history_archive);
INSERT INTO JOB_HISTORY_ARCHIVE select * from job_history;
- इनमे से कोई भी नहीं
Answer: C. विकल्प 'C' सही रूप से IAS (INSERT-AS-SELECT) विधि के उपयोग को दर्शाता है।
Examine the given table structure. Consider the following query and answer the questions 82 and 83 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT ALL
WHEN job_id = 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 10, salary, hire_date)
WHEN job_id <> 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 20, salary, hire_date)
SELECT employee_id , department_id , job_id, salary, commission_pct , hire_date
FROM employees
WHERE hire_date > sysdate - 30;
82. Interpret the output of the above INSERT statement.
- एक त्रुटि फेंको
- यह उन सभी कर्मचारियों के लिए अभिलेख सम्मिलित करेगा, जिन्हें एक महीने पहले सेसडेट के लिए काम पर रखा गया था।
- यह उन सभी कर्मचारियों के लिए रिकॉर्ड सम्मिलित करेगा जो विभाग 10 में बिक्री प्रतिनिधि हैं
- इनमे से कोई भी नहीं
Answer: B, C. INSERT ALL लक्ष्य तालिका में सशर्त आवेषण कर सकते हैं।
83. Which employees' data will be inserted in the department 20?
- सेल्स प्रतिनिधि
- Accountants
- A या B दोनों
- इनमे से कोई भी नहीं
Answer: B. INSERT सभी कथन के अनुसार, उन कर्मचारियों का विवरण जिनके job_id का 'सेल्स रिप्रेजेंटेटिव' नहीं है।
84. What will be the outcome of the below query? (Consider the table structure as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO employees (employee_id , salary) VALUES (&employee_id , &salary);
COMMIT;
- प्रतिस्थापन वैरिएबल के रूप में सिंटैक्स त्रुटि डीएमएल बयानों में उपयोग नहीं की जा सकती है
- उपयोगकर्ता को कर्मचारी आईडी और वेतन दर्ज करने के लिए प्रेरित किया जाएगा, लेकिन प्रतिस्थापन चर तालिका में डेटा नहीं डाल सकते हैं
- उपयोगकर्ता को कर्मचारी आईडी दर्ज करने के लिए प्रेरित किया जाएगा और वेतन और रिकॉर्ड को सफलतापूर्वक EMPLOYEES तालिका में बनाया जाएगा
- इनमे से कोई भी नहीं
Answer: C. प्रतिस्थापन चर डीएमएल बयानों के साथ अच्छी तरह से काम करते हैं।
85. Evaluate the following SQL statements that are executed in a user session in the specified order:
CREATE SEQUENCE id_seq;
SELECT id_seq.nextval
FROM dual;
INSERT INTO employees (employee_id ,first_name,job_id )
VALUES (ord_seq.CURRVAL, 'Steyn','Trainee');
UPDATE employees
SET employee_id = id_seq.NEXTVAL
WHERE first_name = 'Steyn'
AND job_id ='Trainee';
उपरोक्त कथनों का परिणाम क्या होगा?
- क्रिएट सीन कमांड त्रुटि को फेंक देगा क्योंकि अनुक्रम के लिए न्यूनतम और अधिकतम मूल्य निर्दिष्ट नहीं किया गया है
- सभी विवरण सफलतापूर्वक निष्पादित होंगे और कर्मचारी_एड कॉलम में कर्मचारी STNN के लिए मान 2 होगा।
- क्रिएट सीन कमांड निष्पादित नहीं करेगा क्योंकि अनुक्रम और वेतन वृद्धि मूल्य का प्रारंभिक मूल्य निर्दिष्ट नहीं किया गया है।
- सभी स्टेटमेंट सफलतापूर्वक निष्पादित होंगे और कर्मचारी_एड कॉलम में कर्मचारी STEYN के लिए मान 20 होगा क्योंकि डिफ़ॉल्ट CACHE मान 20 है।
Answer: B.
86. What is the restriction on the sub-query used in the UPDATE statement?
- उप-क्वेरी एक बहु पंक्ति उप-क्वेरी होनी चाहिए
- उप-क्वेरी को एकल पंक्ति उप-क्वेरी होना चाहिए
- कोई प्रतिबंध नहीं है
- उप-क्वेरी या तो एकल पंक्ति या बहु पंक्ति उप-क्वेरी हो सकती है
Answer: B. एक उप-कथन में उपयोग किए जाने पर उप-क्वेरी को कई पंक्तियों को वापस नहीं करना चाहिए
Examine the given table structure and consider the query given below and answer the questions 87 and 88 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =7382);
87. What will be the outcome of the above query?
- यह निष्पादन पर एक ORA त्रुटि फेंकता है
- सभी कर्मचारियों के वेतन को कर्मचारी 7382 के समान वेतन के साथ अपडेट किया जाएगा
- सभी कर्मचारियों का वेतन NULL को अपडेट किया जाएगा
- इनमे से कोई भी नहीं
Answer: B. तालिका में स्तंभ मानों को अपडेट करने के लिए क्वेरी परिणामों का उपयोग किया जा सकता है।
88. Suppose if the employee 7382 doesn't exist in the EMPLOYEES table. What will be the outcome of the query?
- यह निष्पादन पर एक ORA त्रुटि फेंकता है क्योंकि क्वेरी परिणामों को कॉलम में अपडेट नहीं किया जा सकता है
- सभी कर्मचारियों का वेतन NULL को अपडेट किया जाएगा
- ORA अपवाद 'NO_DATA_FOUND' उठाया जाएगा क्योंकि कर्मचारी 7382 मौजूद नहीं है
- इनमे से कोई भी नहीं
Answer: B. अद्यतन कथन सिंटैक्टिकल त्रुटियों को छोड़कर कोई अपवाद नहीं उठाते हैं।
Examine the given table structure and consider the query given below and answer the questions 89 and 90 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
set salary = (select salary from employees where last_name = 'Adams');
89. What will be the outcome of the query?
- यह सफलतापूर्वक निष्पादित होता है
- तालिका की सभी पंक्तियों में समान वेतन है
- यह निष्पादन पर एक ORA त्रुटि 'TOO_MANY_ROWS' फेंक सकता है
- इनमे से कोई भी नहीं
Answer: C. उप-क्वेरी एक त्रुटि के कारण एक से अधिक पंक्ति में लौट सकती है।
90. What changes in the above query will make sure there are no errors caused?
- स्केलर परिणाम में मल्टी रो परिणाम को कम करने के लिए MAX, MIN या AVG जैसे एकल पंक्ति फ़ंक्शन का उपयोग करें
- SALARY कॉलम पर एक प्राथमिक कुंजी बाधा जोड़ना
- किसी परिवर्तन की आवश्यकता नहीं है
- इनमे से कोई भी नहीं
Answer: A.
Examine the given table structure and consider the following query and answer the questions 91 and 92 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = (select max (salary) from employees where last_name = 'Adams');
91. What will be the outcome of the query given above?
- यह एडम नामक कर्मचारी के वेतन के बराबर सभी कर्मचारियों के वेतन को अद्यतन करेगा
- यह 'एडम' के रूप में अंतिम नाम के साथ सभी के औसत वेतन के बराबर सभी कर्मचारियों के वेतन को अद्यतन करेगा
- यह 0 पंक्तियों को अपडेट करेगा
- यह केवल एक पंक्ति को अपडेट करेगा
Answer: B. स्केलर मान प्राप्त करने और त्रुटियों से बचने के लिए उप-प्रश्नों के साथ अंकगणितीय फ़ंक्शन मैक्स या एमआईई का उपयोग किया जा सकता है।
92. Assume that the sub-query above is replaced with the following:
SELECT distinct salary from employees where last_name = 'Adam';
ऊपर दिए गए मुख्य प्रश्न का परिणाम क्या होगा?
- यह गलत परिणाम देने पर सफलतापूर्वक अमल करेगा
- यह सही परिणाम देने में सफलतापूर्वक निष्पादित करेगा
- यह एक ORA त्रुटि फेंक देगा
- इनमे से कोई भी नहीं
Answer: C. यह एक त्रुटि देता है क्योंकि 'आदम' के रूप में अंतिम नाम के साथ कई अलग-अलग वेतन होंगे।
Examine the given table structure and consider the following query and answer the questions 93 and 94 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = 50000;
WHERE job_id in (select job_id from job_history where department_id = 10);
93. What will the above statement do? (Choose the most appropriate answer)
- यह सभी कर्मचारियों के लिए 50000 के रूप में सभी वेतन को अपडेट करेगा
- यह उन सभी कर्मचारियों के लिए सभी वेतन अपडेट करेगा जो विभाग 10 में हैं
- यह उन सभी कर्मचारियों के वेतन को अपडेट करेगा जिनके पास विभाग में 10 के समान जॉब आईडी में से एक है
- इनमे से कोई भी नहीं
Answer: C.
94. What will happen if the WHERE clause given above is replaced with the following?
WHERE job_id = (select job_id from job_history where department_id = 10);
- यह गलत परिणामों के साथ सफलतापूर्वक निष्पादित करेगा
- यह सही परिणाम के साथ सफलतापूर्वक निष्पादित करेगा
- यह एक ORA त्रुटि फेंक देगा
- इनमे से कोई भी नहीं
Answer: C. समान चिह्न त्रुटि को बढ़ाएगा।
Examine the given table structure and consider the following statement. Answer the questions 95 to 97 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
DELETE FROM employees where last_name = 'A%';
COMMIT;
95. What will be the outcome of the query given above?
- सफलतापूर्वक निष्पादित होता है लेकिन कोई पंक्तियाँ नहीं हटाई जाती हैं
- वे सभी कर्मचारी जिनका अंतिम_नाम "ए" से शुरू होता है, उन्हें हटा दिया जाएगा
- ORA त्रुटि क्योंकि DELETE कथन की भविष्यवाणी नहीं की जा सकती है
- कर्मचारी तालिका से सभी पंक्तियों को हटा दिया जाएगा
Answer: A. DELETE स्टेटमेंट में जहां क्लॉज विधेय हो सकता है। शर्तों के आधार पर, रिकॉर्ड तालिका से हटा दिए जाएंगे।
96. Consider the following statement:
DELETE FROM employees where employee_id IS NULL and job_id = NULL;
COMMIT;
यह मानते हुए कि स्तंभ कर्मचारी_id पर एक पूर्ण नाल बाधा नहीं है, उपरोक्त क्वेरी का परिणाम क्या होगा?
- यह अमान्य त्रुटि के कारण ORA त्रुटि को बढ़ाएगा
- यह सफलतापूर्वक निष्पादित होगा और कोई पंक्तियाँ नहीं हटाई जाएंगी
- यह ORA त्रुटि को बढ़ाएगा क्योंकि कई विधेय DELETE कथनों में काम नहीं कर सकते हैं
- इनमे से कोई भी नहीं
Answer: B. कई विधेयकों को डीएमएल स्टेटमेंट अपडेट और DELETE पर लागू किया जा सकता है।
97. Consider the following query:
DELETE FROM employees where department_id = &deptID;
COMMIT;
उपरोक्त कथन निष्पादित होने पर क्या होगा?
- यह त्रुटि उत्पन्न करेगा क्योंकि DML कथन प्रतिस्थापन चर का उपयोग नहीं कर सकते हैं
- यह विभाग की आईडी को उपयोगकर्ता से हटाने और दिए गए विभाग की आईडी के साथ रिकॉर्ड को हटाने के लिए संकेत देगा
- यह विभाग की आईडी के लिए संकेत देगा, लेकिन लेनदेन प्रतिबद्ध नहीं हो सकता है
- इनमे से कोई भी नहीं
Answer: B. प्रतिस्थापन चर का उपयोग डीएमएल बयानों के साथ किया जा सकता है।
98. All parts of a transaction should complete or none of them. Which property of ACID rule complies with the given statement?
- Atomicity
- Consistency
- Isolation
- Durability
Answer: A. ACID एक डेटाबेस लेनदेन के मूल गुणों को संदर्भित करता है: एटमॉसिटी, कंसिस्टेंसी, अलगाव और स्थायित्व। परमाणु का तात्पर्य है कि क्रियाओं का पूरा क्रम या तो पूरा होना चाहिए या समाप्त होना चाहिए। संगति का तात्पर्य है कि लेन-देन संसाधनों को एक सुसंगत स्थिति से दूसरे में ले जाता है। अलगाव का तात्पर्य है कि लेन-देन के प्रतिबद्ध होने तक एक लेनदेन का प्रभाव अन्य लेनदेन के लिए दिखाई नहीं देता है। स्थायित्व का तात्पर्य है कि प्रतिबद्ध लेनदेन द्वारा किए गए परिवर्तन स्थायी हैं और सिस्टम विफलता से बचना चाहिए।
99. What does the principle of Durability in the ACID property state?
- यह बताता है कि एक डेटाबेस पूर्ण लेनदेन को खो सकता है
- इसमें कहा गया है कि लेनदेन पूरा नहीं हो सकता
- यह बताता है कि एक बार लेनदेन पूरा हो जाने के बाद, DB के लिए इसे खोना असंभव होना चाहिए।
- इनमे से कोई भी नहीं
Answer: C.
100. An incomplete transaction should be invisible to all the other users. Which of the properties of the ACID state this?
- Isolation
- Consistency
- Atomicity
- Durability
Answer: A. "मैं" अलगाव के लिए खड़ा है।
101. What does the principle of consistency states?
- यह बताता है कि क्वेरी शुरू होने के समय क्वेरी का परिणाम DB की स्थिति के अनुरूप होना चाहिए
- इसमें कहा गया है कि अधूरा लेनदेन सभी अन्य उपयोगकर्ताओं के लिए अदृश्य होना चाहिए
- यह बताता है कि एक बार लेनदेन पूरा हो जाने के बाद, DB के लिए इसे खोना असंभव होना चाहिए
- इनमे से कोई भी नहीं
Answer: A. ACID संपत्ति में "C" का अर्थ संगति है
102. What among the following best describes a Transaction?
- संचार / रोलबैक के लिए सम्मिलित करें
- कमिट / रोलबैक के लिए अद्यतन
- समिति / रोलबैक पर जाएं
- INSERT / UPDATE / DELETE से कमिट / रोलबैक
Answer: D.
103. A user named "Jonathan" inserts data in the table EMPLOYEES. When will the other users be able to see the new data?
- जब जोनाथन उपयोगकर्ताओं को एक्सेस की अनुमति प्रदान करता है
- जब जोनाथन सत्र में एक रोलबैक विवरण निष्पादित करता है
- जब जोनाथन उसी सत्र में एक कमिट स्टेटमेंट निष्पादित करता है
- जब जोनाथन एक नया सत्र खोलता है और एक कमिट जारी करता है
Answer: C. सक्रिय लेनदेन को उसी सत्र में प्रतिबद्ध होना चाहिए।
104. What can be said about the nesting of transactions?
- घोंसले के शिकार के अधिकतम 2 स्तर संभव हैं
- घोंसले के शिकार के अधिकतम 255 स्तर संभव हैं
- लेन-देन का निष्पादन असंभव है
- केवल 1 स्तर का घोंसला बनाना संभव है
Answer: C.
105. Which of the following reasons will terminate a transaction?
- एक डीडीएल बयान
- एक ग्राहक से बाहर निकलना
- सिस्टम क्रैश
- ऊपर के सभी
Answer: D. डीडीएल ऑटो कमिट है और चल रहे सक्रिय लेनदेन को समाप्त करेगा।