DBMS — MCQ Practice

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

📚 158 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
158 questions

Question 151

EN + हिं Hard
GB In MySQL a transaction spanning multiple DELETE statements rolls back correctly when
IN MySQL में कई DELETE कथनों वाला लेनदेन सही ढंग से वापस आ जाता है
No transaction is used किसी लेनदेन का उपयोग नहीं किया जाता है
Auto-commit is enabled ऑटो-प्रतिबद्ध सक्षम है
Each DELETE committed separately प्रत्येक DELETE अलग से प्रतिबद्ध है
TRANSACTION is explicitly started with BEGIN/START TRANSACTION before the DELETEs लेनदेन को स्पष्ट रूप से DELETEs से पहले BEGIN/START लेनदेन के साथ शुरू किया जाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Explicit transaction: BEGIN, multiple DELETEs, then COMMIT or ROLLBACK - all treated atomically.
व्याख्या (हिन्दी) स्पष्ट लेन-देन: शुरू करें, एकाधिक हटाएं, फिर कमिट करें या रोलबैक करें - सभी को परमाणु रूप से व्यवहार किया जाता है।
🎯 Exam Perspective
DBMS ("Transactions" sub-topic) से जुड़ा यह सवाल — difficulty level "Hard" उन students के लिए काम का है जो Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 152

EN + हिं Medium
GB Which MySQL engine supports ACID transactions
IN कौन सा MySQL इंजन ACID लेनदेन का समर्थन करता है?
MyISAM माईआईएसएएम
MEMORY याद
ARCHIVE पुरालेख
InnoDB InnoDB
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) InnoDB: MySQL's default storage engine with full ACID transaction support and FK constraints.
व्याख्या (हिन्दी) InnoDB: पूर्ण ACID लेनदेन समर्थन और FK बाधाओं के साथ MySQL का डिफ़ॉल्ट स्टोरेज इंजन।
🎯 Exam Perspective
SSC, Railway, Banking और State PCS जैसी परीक्षाओं में DBMS ("Transactions" sub-topic) से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 153

EN + हिं Medium
GB Which Laravel method handles database transactions
IN कौन सी लारवेल विधि डेटाबेस लेनदेन को संभालती है
DB::transaction(callback) डीबी::लेनदेन(कॉलबैक)
DB::begin() डीबी::शुरू()
DB::start() डीबी::प्रारंभ()
DB::open() डीबी::खुला()
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::transaction(function(){ ... }): wraps callback in transaction; auto-commits on success, rolls back on exception.
व्याख्या (हिन्दी) DB::transaction(function(){... }): लेन-देन में कॉलबैक लपेटता है; सफलता पर स्वत: प्रतिबद्ध, अपवाद पर वापस लौटता है।
🎯 Exam Perspective
अगर आप UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं, तो DBMS ("Transactions" sub-topic) का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 154

EN + हिं Medium
GB DB::beginTransaction() followed by DB::commit() vs DB::rollBack()
IN DB::beginTransaction() के बाद DB::commit() बनाम DB::rollBack()
Same as auto-commit ऑटो-कमिट के समान
beginTransaction starts explicit transaction; commit saves; rollBack undoes all changes शुरुआती लेनदेन स्पष्ट लेनदेन शुरू करता है; commit saves; रोलबैक सभी परिवर्तनों को पूर्ववत कर देता है
Only commit works केवल प्रतिबद्ध कार्य
Only rollBack works केवल रोलबैक काम करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Manual transaction: beginTransaction() starts, commit() saves permanently, rollBack() undoes all changes.
व्याख्या (हिन्दी) मैन्युअल लेनदेन: शुरुआती ट्रांजैक्शन() प्रारंभ होता है, कमिट() स्थायी रूप से सहेजता है, रोलबैक() सभी परिवर्तनों को पूर्ववत करता है।
🎯 Exam Perspective
DBMS ("Transactions" sub-topic) के इस प्रश्न को — difficulty level "Medium" कई प्रतियोगी परीक्षाओं जैसे Railway, SSC, Banking और Defence परीक्षाओं में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 155

EN + हिं Medium
GB Which Laravel method retries a transaction on deadlock
IN कौन सी लारवेल विधि गतिरोध पर लेनदेन का पुनः प्रयास करती है
DB::transaction(callback) डीबी::लेनदेन(कॉलबैक)
DB::retryOnDeadlock(callback,3) डीबी::retryOnDeadlock(कॉलबैक,3)
DB::transaction(callback,3) - second param is number of retry attempts डीबी::लेनदेन(कॉलबैक,3) - दूसरा पैरामीटर पुनः प्रयास प्रयासों की संख्या है
DB::deadlockRetry(callback) डीबी::गतिरोधपुनःप्रयास(कॉलबैक)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::transaction(callback, attempts): second parameter specifies max retry attempts on deadlock - defaults to 1.
व्याख्या (हिन्दी) डीबी::लेनदेन(कॉलबैक, प्रयास): दूसरा पैरामीटर गतिरोध पर अधिकतम पुनः प्रयास प्रयास निर्दिष्ट करता है - डिफ़ॉल्ट 1।
🎯 Exam Perspective
यह सवाल DBMS ("Transactions" sub-topic) category का है — difficulty level "Medium", और SSC, Railway, Banking और State PCS के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 156

EN + हिं Medium
GB DB::transaction(function(){ /* multiple inserts */ }) advantage
IN DB::लेन-देन(फ़ंक्शन(){/* एकाधिक आवेषण */ }) लाभ
Slower execution धीमा निष्पादन
Uses more memory अधिक मेमोरी का उपयोग करता है
No advantage कोई फायदा नहीं
Ensures all inserts succeed or all fail atomically - no partial data यह सुनिश्चित करता है कि सभी आवेषण सफल हों या सभी परमाणु रूप से विफल हों - कोई आंशिक डेटा नहीं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::transaction: wraps multiple operations in an atomic transaction - complete success or complete rollback.
व्याख्या (हिन्दी) डीबी::लेनदेन: एक परमाणु लेनदेन में कई परिचालनों को लपेटता है - पूर्ण सफलता या पूर्ण रोलबैक।
🎯 Exam Perspective
यह प्रश्न DBMS ("Transactions" sub-topic) की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है — difficulty level "Medium"। इस तरह के प्रश्न अक्सर SSC, Railway, Banking और State PCS जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 157

EN + हिं Medium
GB DB::table('questions')->lockForUpdate() in a transaction
IN DB::table('questions')->lockForUpdate() एक लेन-देन में
Creates a backup एक बैकअप बनाता है
Drops all locks सारे ताले गिरा देता है
Releases all locks सभी ताले खोलता है
Acquires an exclusive lock preventing other transactions from reading/writing these rows एक विशेष लॉक प्राप्त करता है जो अन्य लेनदेन को इन पंक्तियों को पढ़ने/लिखने से रोकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) lockForUpdate(): SELECT ... FOR UPDATE - exclusive lock preventing other transactions from modifying locked rows.
व्याख्या (हिन्दी) LockForUpdate(): SELECT... FOR UPDATE - विशेष लॉक अन्य लेनदेन को लॉक की गई पंक्तियों को संशोधित करने से रोकता है।
🎯 Exam Perspective
DBMS ("Transactions" sub-topic) से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 158

EN + हिं Medium
GB DB::table('questions')->sharedLock() in a transaction
IN DB::table('questions')->sharedLock() एक लेन-देन में
Exclusive lock विशेष ताला
Prevents reads पढ़ने से रोकता है
Prevents all access सभी पहुंच को रोकता है
Acquires a shared lock allowing reads but preventing exclusive locks from other transactions एक साझा लॉक प्राप्त करता है जो पढ़ने की अनुमति देता है लेकिन अन्य लेनदेन से विशेष लॉक को रोकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) sharedLock(): SELECT ... LOCK IN SHARE MODE - shared lock allowing reads but blocking writers.
व्याख्या (हिन्दी) शेयर्डलॉक(): चयन करें... शेयर मोड में लॉक करें - साझा लॉक पढ़ने की अनुमति देता है लेकिन लेखकों को अवरुद्ध करता है।
🎯 Exam Perspective
Railway, SSC, Banking और Defence परीक्षाओं जैसी परीक्षाओं में DBMS ("Transactions" sub-topic) से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।