DBMS — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 139 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
139 questions
61
EN + हिं
GB Every weak entity set can be converted into a strong entity set by:
IN प्रत्येक कमजोर इकाई सेट को एक मजबूत इकाई सेट में परिवर्तित किया जा सकता है:
A
using generalization सामान्यीकरण का उपयोग करना
B
adding appropriate attributes उपयुक्त विशेषताएँ जोड़ना
C
using aggregation एकत्रीकरण का उपयोग करना
D
none of the above इनमे से कोई भी नहीं
✅ Correct Answer:
62
EN + हिं
GB Which of the following operations need the participating relations to be union compatible?
IN निम्नलिखित में से किस ऑपरेशन में भाग लेने वाले संबंधों को संघ संगत होना आवश्यक है?
A
UNION मिलन
B
INTERSECTION चौराहा
C
DIFFERENCE अंतर
D
All of the above ऊपर के सभी
✅ Correct Answer:
63
EN + हिं
GB Which of the following is a structure that provides faster access to the rows of a table based on the values of one or more columns?
IN निम्नलिखित में से कौन सी एक संरचना है जो एक या अधिक कॉलम के मानों के आधार पर तालिका की पंक्तियों तक तेज़ पहुंच प्रदान करती है?
A
Table मेज़
B
View देखना
C
Index अनुक्रमणिका
D
None of the above इनमे से कोई भी नहीं
✅ Correct Answer:
64
EN + हिं
GB The ______ is the one in which the primary key of one relation is used as a normal Attribute in another relation .
IN ______ वह है जिसमें एक संबंध की प्राथमिक कुंजी को दूसरे संबंध में सामान्य विशेषता के रूप में उपयोग किया जाता है।
A
Referential relation संदर्भात्मक संबंध
B
Referencing relation संदर्भ संबंध
C
Referenced relation संदर्भित संबंध
D
Referred relation संदर्भित संबंध
✅ Correct Answer:
65
EN + हिं
GB Which of the following is not correct about an Exception?
IN अपवाद के बारे में निम्नलिखित में से कौन सा सही नहीं है?
A
Raised automatically / Explicitly in response to an ORACLE_ERROR ORACLE_ERROR के जवाब में स्वचालित रूप से/स्पष्ट रूप से उठाया गया
B
An exception will be raised when an error occurs in that block उस ब्लॉक में कोई त्रुटि होने पर एक अपवाद उठाया जाएगा
C
Process terminates after completion of error sequence. त्रुटि अनुक्रम पूरा होने के बाद प्रक्रिया समाप्त हो जाती है।
D
A Procedure or Sequence of statements may be processed. बयानों की एक प्रक्रिया या अनुक्रम पर कार्रवाई की जा सकती है।
✅ Correct Answer:
66
EN + हिं
GB Which of the following trigger will be executed before modifying each row affected by the triggering statement?
IN ट्रिगरिंग स्टेटमेंट से प्रभावित प्रत्येक पंक्ति को संशोधित करने से पहले निम्नलिखित में से कौन सा ट्रिगर निष्पादित किया जाएगा?
A
Before Statement Trigger स्टेटमेंट ट्रिगर से पहले
B
After Row Trigger पंक्ति ट्रिगर के बाद
C
Before Row Trigger रो ट्रिगर से पहले
D
None of the above इनमे से कोई भी नहीं
✅ Correct Answer:
67
EN + हिं
GB Which of the following is true concerning a procedure?
IN किसी प्रक्रिया के संबंध में निम्नलिखित में से कौन सा सत्य है?
A
You do not create them with SQL. आप उन्हें SQL के साथ नहीं बनाते हैं.
B
They do not need to have a unique name. उन्हें कोई अनोखा नाम रखने की ज़रूरत नहीं है.
C
They include procedural and SQL statements. इनमें प्रक्रियात्मक और SQL कथन शामिल हैं।
D
They are the same thing as a function. वे एक फ़ंक्शन के समान ही चीज़ हैं।
✅ Correct Answer:
68
EN + हिं
GB A DBMS query language is designed to
IN एक DBMS क्वेरी भाषा को डिज़ाइन किया गया है
A
support end users who use English-like commands. उन अंतिम उपयोगकर्ताओं का समर्थन करें जो अंग्रेजी जैसे आदेशों का उपयोग करते हैं।
B
support in the development of complex applications software. जटिल एप्लिकेशन सॉफ़्टवेयर के विकास में सहायता।
C
specify the structure of a database. डेटाबेस की संरचना निर्दिष्ट करें.
D
all of the above. ऊपर के सभी।
✅ Correct Answer:
69
EN + हिं
GB If the complete execution of the transaction(s) takes the database from one consistent state to the other then that property of transaction is called:
IN यदि लेन-देन का पूरा निष्पादन डेटाबेस को एक सुसंगत स्थिति से दूसरे में ले जाता है तो लेन-देन की उस संपत्ति को कहा जाता है:
A
Isolation एकांत
B
Durability सहनशीलता
C
Consistency preservation संगति संरक्षण
D
None of the above इनमे से कोई भी नहीं
✅ Correct Answer:
70
EN + हिं
GB BCNF is needed because
IN BCNF की आवश्यकता इसलिए है क्योंकि
A
otherwise tuples may be duplicated अन्यथा टुपल्स को डुप्लिकेट किया जा सकता है
B
when a data is deleted tuples may be lost जब कोई डेटा हटा दिया जाता है तो टुपल्स खो सकते हैं
C
updating is otherwise difficult अद्यतन करना अन्यथा कठिन है
D
when there is dependent attributes in two possible composite keys one of the attributes is unnecessarily duplicated in the tuples जब दो संभावित मिश्रित कुंजियों में आश्रित विशेषताएँ होती हैं तो उनमें से एक विशेषता अनावश्यक रूप से टुपल्स में दोहराई जाती है
✅ Correct Answer:
71
EN + हिं
GB A relation between 2 set of attributes is called as
IN विशेषताओं के 2 सेट के बीच के संबंध को कहा जाता है
A
Join dependency निर्भरता से जुड़ें
B
Association संगठन
C
Functional Dependency कार्यात्मक निर्भरता
D
Multivalued dependency बहुमूल्यवान निर्भरता
✅ Correct Answer:
72
EN + हिं Medium
GB What is the difference between a PL/SQL stored procedure and a stored function?
IN पीएल/एसक्यूएल संग्रहीत प्रक्रिया और संग्रहीत फ़ंक्शन के बीच क्या अंतर है?
A
Functions are always faster than procedures कार्य हमेशा प्रक्रियाओं से तेज़ होते हैं
B
Procedures can return multiple values; functions cannot return anything प्रक्रियाएं एकाधिक मान लौटा सकती हैं; फ़ंक्शंस कुछ भी वापस नहीं कर सकते
C
Stored procedure: a named block that executes logic and may return values via OUT/IN OUT parameters called with EXECUTE/CALL cannot be used in SQL expressions. Stored function: MUST return a single value via RETURN can be called from within SQL expressions (SELECT WHERE) and is side-effect restricted in SQL contexts संग्रहीत प्रक्रिया: एक नामित ब्लॉक जो तर्क निष्पादित करता है और EXECUTE/CALL के साथ बुलाए गए OUT/IN OUT पैरामीटर के माध्यम से मान लौटा सकता है, SQL अभिव्यक्तियों में उपयोग नहीं किया जा सकता है। संग्रहीत फ़ंक्शन: RETURN के माध्यम से एक एकल मान लौटाना होगा, इसे SQL अभिव्यक्तियों के भीतर से कॉल किया जा सकता है (SELECT WHERE) और SQL संदर्भों में साइड-इफ़ेक्ट प्रतिबंधित है
D
Functions are compiled; procedures are interpreted फ़ंक्शन संकलित हैं; प्रक्रियाओं की व्याख्या की जाती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Procedure: EXEC my_proc(param); Can have IN, OUT, IN OUT params. No RETURN value (returns via OUT params). Cannot use in SELECT. Function: val := my_func(param) or SELECT my_func(col) FROM t. Must have RETURN type and RETURN statement. In Oracle, functions called from SQL must not modify tables.
व्याख्या (हिन्दी) प्रक्रिया: EXEC my_proc(param); IN, OUT, IN OUT पैरामीटर हो सकते हैं। कोई रिटर्न मान नहीं (आउट पैरामीटर के माध्यम से रिटर्न)। SELECT में उपयोग नहीं किया जा सकता. फ़ंक्शन: val := my_func(param) या t से my_func(col) चुनें। रिटर्न प्रकार और रिटर्न विवरण होना चाहिए। Oracle में, SQL से बुलाए गए फ़ंक्शंस को तालिकाओं को संशोधित नहीं करना चाहिए।
73
EN + हिं Easy
GB What is PRAGMA EXCEPTION_INIT in PL/SQL?
IN PL/SQL में PRAGMA EXCEPTION_INIT क्या है?
A
A pragma that initializes all exceptions to NULL एक प्राग्मा जो सभी अपवादों को NULL में प्रारंभ करता है
B
A pragma for performance optimization प्रदर्शन अनुकूलन के लिए एक व्यावहारिकता
C
A compiler directive that associates a user-defined exception name with an Oracle error number allowing you to catch specific Oracle errors by name rather than using WHEN OTHERS and checking SQLCODE एक कंपाइलर निर्देश जो उपयोगकर्ता-परिभाषित अपवाद नाम को Oracle त्रुटि संख्या के साथ जोड़ता है, जिससे आप WHEN OTHERS का उपयोग करने और SQLCODE की जाँच करने के बजाय विशिष्ट Oracle त्रुटियों को नाम से पकड़ने की अनुमति देते हैं।
D
A pragma for defining new exception types नए अपवाद प्रकारों को परिभाषित करने के लिए एक व्यावहारिक पद्धति
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PRAGMA EXCEPTION_INIT(e_null_insert, -1400): associates name e_null_insert with ORA-01400 (cannot insert NULL). Then: EXCEPTION WHEN e_null_insert THEN gives named readable exception handling instead of WHEN OTHERS THEN IF SQLCODE=-1400. Makes code more readable and maintainable.
व्याख्या (हिन्दी) PRAGMA EXCEPTION_INIT(e_null_insert, -1400): नाम e_null_insert को ORA-01400 के साथ जोड़ता है (NULL नहीं डाल सकता)। तब: अपवाद जब e_null_insert तब SQLCODE=-1400 होने पर अन्य के बजाय पठनीय अपवाद हैंडलिंग नाम देता है। कोड को अधिक पठनीय और रखरखाव योग्य बनाता है।
74
EN + हिं Medium
GB What is the difference between implicit cursor and explicit cursor in PL/SQL?
IN पीएल/एसक्यूएल में अंतर्निहित कर्सर और स्पष्ट कर्सर के बीच क्या अंतर है?
A
Implicit cursors support multiple rows; explicit support single rows अंतर्निहित कर्सर एकाधिक पंक्तियों का समर्थन करते हैं; स्पष्ट समर्थन एकल पंक्तियाँ
B
Explicit cursors are always better than implicit स्पष्ट अभिशाप हमेशा अंतर्निहित से बेहतर होते हैं
C
Explicit cursors are read-only; implicit cursors support DML स्पष्ट कर्सर केवल पढ़ने के लिए होते हैं; अंतर्निहित कर्सर डीएमएल का समर्थन करते हैं
D
Implicit cursor: automatically created by PL/SQL for single-row SELECT INTO or DML statements (attributes: SQL%ROWCOUNT SQL%FOUND SQL%NOTFOUND SQL%ISOPEN). Explicit cursor: developer-declared named cursor for multi-row queries with full control over OPEN FETCH CLOSE lifecycle निहित कर्सर: एकल-पंक्ति SELECT INTO या DML कथनों के लिए PL/SQL द्वारा स्वचालित रूप से बनाया गया (विशेषताएँ: SQL%ROWCOUNT SQL%FOUND SQL%NOTFOUND SQL%ISOPEN)। स्पष्ट कर्सर: ओपन फ़ेच क्लोज़ जीवनचक्र पर पूर्ण नियंत्रण के साथ बहु-पंक्ति प्रश्नों के लिए डेवलपर द्वारा घोषित नामित कर्सर
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Implicit: SELECT col INTO var FROM t WHERE id=x (auto-managed, raises NO_DATA_FOUND or TOO_MANY_ROWS). SQL%ROWCOUNT after UPDATE/DELETE. Explicit: CURSOR c IS SELECT * FROM t; OPEN c; LOOP FETCH c INTO rec; EXIT WHEN c%NOTFOUND; ... END LOOP; CLOSE c; Full control, multi-row processing.
व्याख्या (हिन्दी) अंतर्निहित: SELECT col INTO var FROM t WHERE id=x (स्वचालित रूप से प्रबंधित, NO_DATA_FOUND या TOO_MANY_ROWS बढ़ाता है)। अपडेट/डिलीट के बाद SQL%ROWCOUNT। स्पष्ट: कर्सर c चयन है * t से; खुला ग; लूप फ़ेच सी इनटू रिक; जब सी%नोट नहीं मिला तो बाहर निकलें; ...अंत लूप; बंद करें सी; पूर्ण नियंत्रण, बहु-पंक्ति प्रसंस्करण।
75
EN + हिं Hard
GB What is BULK COLLECT and FORALL in PL/SQL and how do they improve performance?
IN PL/SQL में BULK COLLECT और FORALL क्या हैं और वे प्रदर्शन में सुधार कैसे करते हैं?
A
BULK COLLECT: fetches multiple rows from a cursor into a collection in a single context switch. FORALL: executes a DML statement for all elements of a collection in a single context switch. Both minimize expensive PL/SQL-to-SQL engine context switches थोक संग्रह: एक संदर्भ स्विच में कर्सर से कई पंक्तियों को एक संग्रह में लाता है। FORALL: एकल संदर्भ स्विच में संग्रह के सभी तत्वों के लिए DML कथन निष्पादित करता है। दोनों महंगे पीएल/एसक्यूएल-टू-एसक्यूएल इंजन संदर्भ स्विच को कम करते हैं
B
Features for parallel query execution समानांतर क्वेरी निष्पादन के लिए सुविधाएँ
C
Features for handling encrypted data एन्क्रिप्टेड डेटा को संभालने की सुविधाएँ
D
Features for managing large text data बड़े टेक्स्ट डेटा को प्रबंधित करने की सुविधाएँ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Context switch overhead: each PL/SQL FETCH or DML in a loop = one switch between PL/SQL and SQL engines. For 10,000 rows: 10,000 switches. BULK COLLECT: fetch all rows in one switch. FORALL: execute 10,000 DML in one switch. 100-1000x faster for bulk operations.
व्याख्या (हिन्दी) संदर्भ स्विच ओवरहेड: एक लूप में प्रत्येक PL/SQL FETCH या DML = PL/SQL और SQL इंजन के बीच एक स्विच। 10,000 पंक्तियों के लिए: 10,000 स्विच। थोक संग्रहण: सभी पंक्तियों को एक स्विच में लाएँ। FORALL: एक स्विच में 10,000 डीएमएल निष्पादित करें। थोक संचालन के लिए 100-1000 गुना तेज।
61–75 of 139