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
151
EN + हिं Hard
GB In MySQL a transaction spanning multiple DELETE statements rolls back correctly when
IN MySQL में कई DELETE कथनों वाला लेनदेन सही ढंग से वापस आ जाता है
A
No transaction is used किसी लेनदेन का उपयोग नहीं किया जाता है
B
Auto-commit is enabled ऑटो-प्रतिबद्ध सक्षम है
C
Each DELETE committed separately प्रत्येक DELETE अलग से प्रतिबद्ध है
D
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.
व्याख्या (हिन्दी) स्पष्ट लेन-देन: शुरू करें, एकाधिक हटाएं, फिर कमिट करें या रोलबैक करें - सभी को परमाणु रूप से व्यवहार किया जाता है।
152
EN + हिं Medium
GB Which MySQL engine supports ACID transactions
IN कौन सा MySQL इंजन ACID लेनदेन का समर्थन करता है?
A
MyISAM माईआईएसएएम
B
MEMORY याद
C
ARCHIVE पुरालेख
D
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 का डिफ़ॉल्ट स्टोरेज इंजन।
153
EN + हिं Medium
GB Which Laravel method handles database transactions
IN कौन सी लारवेल विधि डेटाबेस लेनदेन को संभालती है
A
DB::transaction(callback) डीबी::लेनदेन(कॉलबैक)
B
DB::begin() डीबी::शुरू()
C
DB::start() डीबी::प्रारंभ()
D
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(){... }): लेन-देन में कॉलबैक लपेटता है; सफलता पर स्वत: प्रतिबद्ध, अपवाद पर वापस लौटता है।
154
EN + हिं Medium
GB DB::beginTransaction() followed by DB::commit() vs DB::rollBack()
IN DB::beginTransaction() के बाद DB::commit() बनाम DB::rollBack()
A
Same as auto-commit ऑटो-कमिट के समान
B
beginTransaction starts explicit transaction; commit saves; rollBack undoes all changes शुरुआती लेनदेन स्पष्ट लेनदेन शुरू करता है; commit saves; रोलबैक सभी परिवर्तनों को पूर्ववत कर देता है
C
Only commit works केवल प्रतिबद्ध कार्य
D
Only rollBack works केवल रोलबैक काम करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Manual transaction: beginTransaction() starts, commit() saves permanently, rollBack() undoes all changes.
व्याख्या (हिन्दी) मैन्युअल लेनदेन: शुरुआती ट्रांजैक्शन() प्रारंभ होता है, कमिट() स्थायी रूप से सहेजता है, रोलबैक() सभी परिवर्तनों को पूर्ववत करता है।
155
EN + हिं Medium
GB Which Laravel method retries a transaction on deadlock
IN कौन सी लारवेल विधि गतिरोध पर लेनदेन का पुनः प्रयास करती है
A
DB::transaction(callback) डीबी::लेनदेन(कॉलबैक)
B
DB::retryOnDeadlock(callback,3) डीबी::retryOnDeadlock(कॉलबैक,3)
C
DB::transaction(callback,3) - second param is number of retry attempts डीबी::लेनदेन(कॉलबैक,3) - दूसरा पैरामीटर पुनः प्रयास प्रयासों की संख्या है
D
DB::deadlockRetry(callback) डीबी::गतिरोधपुनःप्रयास(कॉलबैक)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::transaction(callback, attempts): second parameter specifies max retry attempts on deadlock - defaults to 1.
व्याख्या (हिन्दी) डीबी::लेनदेन(कॉलबैक, प्रयास): दूसरा पैरामीटर गतिरोध पर अधिकतम पुनः प्रयास प्रयास निर्दिष्ट करता है - डिफ़ॉल्ट 1।
156
EN + हिं Medium
GB DB::transaction(function(){ /* multiple inserts */ }) advantage
IN DB::लेन-देन(फ़ंक्शन(){/* एकाधिक आवेषण */ }) लाभ
A
Slower execution धीमा निष्पादन
B
Uses more memory अधिक मेमोरी का उपयोग करता है
C
No advantage कोई फायदा नहीं
D
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.
व्याख्या (हिन्दी) डीबी::लेनदेन: एक परमाणु लेनदेन में कई परिचालनों को लपेटता है - पूर्ण सफलता या पूर्ण रोलबैक।
157
EN + हिं Medium
GB DB::table('questions')->lockForUpdate() in a transaction
IN DB::table('questions')->lockForUpdate() एक लेन-देन में
A
Creates a backup एक बैकअप बनाता है
B
Drops all locks सारे ताले गिरा देता है
C
Releases all locks सभी ताले खोलता है
D
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 - विशेष लॉक अन्य लेनदेन को लॉक की गई पंक्तियों को संशोधित करने से रोकता है।
158
EN + हिं Medium
GB DB::table('questions')->sharedLock() in a transaction
IN DB::table('questions')->sharedLock() एक लेन-देन में
A
Exclusive lock विशेष ताला
B
Prevents reads पढ़ने से रोकता है
C
Prevents all access सभी पहुंच को रोकता है
D
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.
व्याख्या (हिन्दी) शेयर्डलॉक(): चयन करें... शेयर मोड में लॉक करें - साझा लॉक पढ़ने की अनुमति देता है लेकिन लेखकों को अवरुद्ध करता है।
151–158 of 158