DBMS — MCQ Practice

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

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

Question 2941

EN + हिं Medium
GB Which MySQL function returns the last auto-increment ID inserted
IN कौन सा MySQL फ़ंक्शन डाली गई अंतिम ऑटो-इंक्रीमेंट आईडी लौटाता है
LAST_ROW_ID() LAST_ROW_ID()
RECENT_ID() RECENT_ID()
INSERTED_ID() INSERTED_ID()
LAST_INSERT_ID() LAST_INSERT_ID()
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LAST_INSERT_ID(): returns the auto-increment ID value generated by the most recent INSERT.
व्याख्या (हिन्दी) LAST_INSERT_ID(): नवीनतम INSERT द्वारा उत्पन्न ऑटो-इंक्रीमेंट आईडी मान लौटाता है।
🎯 Exam Perspective
DBMS से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 2942

EN + हिं Medium
GB PHP PDO lastInsertId() in Laravel context (DB::getPdo()->lastInsertId()) returns
IN लारवेल संदर्भ में PHP पीडीओ LastInsertId() (DB::getPdo()->lastInsertId()) रिटर्न
NULL always हमेशा शून्य
Error गलती
Random ID यादृच्छिक आईडी
The auto-increment ID of the last inserted row अंतिम डाली गई पंक्ति की स्वतः-वृद्धि आईडी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PDO::lastInsertId(): returns the ID of the last row inserted via PDO connection.
व्याख्या (हिन्दी) PDO::lastInsertId(): PDO कनेक्शन के माध्यम से डाली गई अंतिम पंक्ति की आईडी लौटाता है।
🎯 Exam Perspective
SSC, Railway, Banking और State PCS जैसी परीक्षाओं में DBMS से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 2943

EN + हिं Medium
GB DB::table('questions')->insertGetId(['question'=>'Q?',...]) returns
IN DB::table('questions')->insertGetId(['question'=>'Q?',...]) रिटर्न
NULL व्यर्थ
Array of IDs आईडी की श्रृंखला
Boolean true बूलियन सत्य
The auto-increment ID of the newly inserted row नई डाली गई पंक्ति की स्वतः-वृद्धि आईडी
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) insertGetId(): inserts a row and returns the auto-generated primary key value.
व्याख्या (हिन्दी) InsertGetId(): एक पंक्ति सम्मिलित करता है और स्वत: उत्पन्न प्राथमिक कुंजी मान लौटाता है।
🎯 Exam Perspective
अगर आप SSC CGL, IBPS, RRB और State-level परीक्षाओं की तैयारी कर रहे हैं, तो DBMS का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 2944

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
DBMS के इस प्रश्न को — difficulty level "Medium" कई प्रतियोगी परीक्षाओं जैसे UPSC, SSC, Banking और Police भर्ती में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 2945

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 category का है — difficulty level "Medium", और Railway, SSC, Banking और Defence परीक्षाओं के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 2946

EN + हिं Medium
GB Which Laravel method retries a transaction on deadlock
IN कौन सी लारवेल विधि गतिरोध पर लेनदेन का पुनः प्रयास करती है
DB::transaction(callback) 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 की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है — difficulty level "Medium"। इस तरह के प्रश्न अक्सर SSC, Railway, Banking और State PCS जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 2947

EN + हिं Medium
GB In Laravel, how to run raw SQL query
IN लारवेल में, कच्ची SQL क्वेरी कैसे चलाएँ
Model::query('SELECT...') मॉडल::क्वेरी('चयन करें...')
DB::raw('SELECT...') डीबी::कच्चा('चयन करें...')
DB::statement('CREATE INDEX...') डीबी::कथन('सूचकांक बनाएं...')
DB::select('SELECT * FROM questions WHERE id=?',[1]) DB::select('SELECT * FROM questions WHERE id=?',[1])
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::select('SQL',bindings): executes raw SELECT returning array of stdClass objects.
व्याख्या (हिन्दी) DB::select('SQL',bindings): stdClass ऑब्जेक्ट के कच्चे SELECT रिटर्निंग ऐरे को निष्पादित करता है।
🎯 Exam Perspective
DBMS से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो SSC CGL, IBPS, RRB और State-level परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 2948

EN + हिं Medium
GB DB::select vs DB::statement in Laravel
IN लारवेल में DB::select बनाम DB::कथन
No difference कोई फर्क नहीं
DB::select returns results; DB::statement returns boolean (for DDL/DML without results) डीबी::चुनें परिणाम लौटाता है; डीबी::स्टेटमेंट बूलियन लौटाता है (परिणाम के बिना डीडीएल/डीएमएल के लिए)
DB::statement returns results DB::कथन परिणाम लौटाता है
DB::select returns boolean डीबी::सेलेक्ट बूलियन लौटाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::select(): for SELECT - returns array of results. DB::statement(): for DDL/non-result DML - returns bool.
व्याख्या (हिन्दी) DB::select(): SELECT के लिए - परिणामों की सारणी लौटाता है। डीबी::स्टेटमेंट(): डीडीएल/गैर-परिणाम डीएमएल के लिए - बूल लौटाता है।
🎯 Exam Perspective
UPSC, SSC, Banking और Police भर्ती जैसी परीक्षाओं में DBMS से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 2949

EN + हिं Medium
GB Which prevents N+1 queries when loading questions with their assignment in Laravel
IN जो Laravel में उनके असाइनमेंट के साथ प्रश्न लोड करते समय N+1 क्वेरी को रोकता है
Question::all() प्रश्न::सभी()
Question::get() प्रश्न::प्राप्त करें()
Question::with('assignment')->get() प्रश्न::साथ('असाइनमेंट')->प्राप्त करें()
Question::find(1) प्रश्न::खोजें(1)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Eager loading with('assignment'): loads all assignments in 1 additional query instead of N separate queries.
व्याख्या (हिन्दी) ('असाइनमेंट') के साथ उत्सुक लोडिंग: सभी असाइनमेंट को एन अलग-अलग क्वेरी के बजाय 1 अतिरिक्त क्वेरी में लोड करता है।
🎯 Exam Perspective
अगर आप Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं, तो DBMS का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 2950

EN + हिं Medium
GB Question::has('reviews')->get() returns
IN प्रश्न::है('समीक्षा')->प्राप्त() रिटर्न
All questions सभी प्रश्न
Questions that have NO reviews ऐसे प्रश्न जिनकी कोई समीक्षा नहीं है
Questions with reviews (at least one related review exists) समीक्षाओं वाले प्रश्न (कम से कम एक संबंधित समीक्षा मौजूद है)
Questions with exactly one review बिल्कुल एक समीक्षा वाले प्रश्न
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) has('relation'): filters to models that have at least one related model record.
व्याख्या (हिन्दी) है ('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कम से कम एक संबंधित मॉडल रिकॉर्ड है।
🎯 Exam Perspective
DBMS के इस प्रश्न को — difficulty level "Medium" कई प्रतियोगी परीक्षाओं जैसे SSC, Railway, Banking और State PCS में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 2951

EN + हिं Medium
GB Question::doesntHave('reviews')->get() returns
IN प्रश्न::नहीं है('समीक्षा')->प्राप्त() रिटर्न
All questions All questions
Questions with at least one review कम से कम एक समीक्षा वाले प्रश्न
Questions with exactly 0 reviews (NO related review records exist) बिल्कुल 0 समीक्षा वाले प्रश्न (कोई संबंधित समीक्षा रिकॉर्ड मौजूद नहीं है)
Questions with all reviews deleted सभी समीक्षाओं वाले प्रश्न हटा दिए गए
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) doesntHave('relation'): filters to models that have NO related model records.
व्याख्या (हिन्दी) DontHave('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कोई संबंधित मॉडल रिकॉर्ड नहीं है।
🎯 Exam Perspective
यह सवाल DBMS category का है — difficulty level "Medium", और SSC CGL, IBPS, RRB और State-level परीक्षाओं के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 2952

EN + हिं Medium
GB In Laravel migration, how to add index AFTER table creation
IN लारवेल माइग्रेशन में, टेबल निर्माण के बाद इंडेक्स कैसे जोड़ें
$table->index('col') in create migration माइग्रेशन बनाने में $table->index('col')।
ALTER TABLE in migration माइग्रेशन में तालिका बदलें
ADD INDEX in SQL SQL में इंडेक्स जोड़ें
Schema::table('questions', function(Blueprint $t){ $t->index('q_level'); }) स्कीमा::टेबल('प्रश्न', फ़ंक्शन(ब्लूप्रिंट $t){ $t->index('q_level'); })
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Schema::table() in a new migration with $t->index('col'): adds index to existing table.
व्याख्या (हिन्दी) $t->index('col') के साथ एक नए माइग्रेशन में Schema::table(): मौजूदा तालिका में अनुक्रमणिका जोड़ता है।
🎯 Exam Perspective
यह प्रश्न DBMS की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है — difficulty level "Medium"। इस तरह के प्रश्न अक्सर UPSC, SSC, Banking और Police भर्ती जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 2953

EN + हिं Medium
GB Which Eloquent relationship loads in a separate query by default
IN कौन सा वाक्पटु संबंध डिफ़ॉल्ट रूप से एक अलग क्वेरी में लोड होता है
with() relationship () संबंध के साथ
Defined relationship accessed as property ($question->assignment) परिभाषित संबंध को संपत्ति के रूप में एक्सेस किया गया ($प्रश्न->असाइनमेंट)
Manual join मैन्युअल जुड़ाव
DB::table join डीबी::टेबल में शामिल हों
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Lazy loading: accessing a relationship as property ($model->relation) triggers a new query if not eager-loaded.
व्याख्या (हिन्दी) आलसी लोडिंग: किसी रिश्ते को प्रॉपर्टी ($मॉडल->रिलेशन) के रूप में एक्सेस करना उत्सुकता से लोड नहीं होने पर एक नई क्वेरी को ट्रिगर करता है।
🎯 Exam Perspective
DBMS से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 2954

EN + हिं Medium
GB $question->load('assignment') in Eloquent performs
IN $question->load('assignment') एलोक्वेंट में निष्पादित होता है
Eager loading on collection संग्रह पर उत्सुकता से लोड हो रहा है
Lazy loading on collection संग्रह पर आलसी लोडिंग
Refreshes the model मॉडल को ताज़ा करता है
Lazy eager loading: loads relation on already-retrieved model without re-querying the model आलसी उत्सुक लोडिंग: मॉडल को दोबारा पूछे बिना पहले से पुनर्प्राप्त मॉडल पर संबंध लोड करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) load('relation'): performs eager loading on an already-retrieved model - loads relation after the fact.
व्याख्या (हिन्दी) लोड ('संबंध'): पहले से ही पुनर्प्राप्त मॉडल पर उत्सुक लोडिंग करता है - तथ्य के बाद संबंध लोड करता है।
🎯 Exam Perspective
SSC, Railway, Banking और State PCS जैसी परीक्षाओं में DBMS से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 2955

EN + हिं Medium
GB Question::latest()->get() orders by
IN प्रश्न::नवीनतम()->द्वारा आदेश प्राप्त करें
id ascending आईडी आरोही
question alphabetically वर्णानुक्रम में प्रश्न करें
q_level descending q_स्तर अवरोही
created_at descending (most recent first) create_at अवरोही (सबसे हाल का पहला)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) latest(): shorthand for orderBy('created_at', 'desc') - returns most recent records first.
व्याख्या (हिन्दी) नवीनतम(): orderBy('created_at', 'desc') के लिए आशुलिपि - सबसे हाल के रिकॉर्ड सबसे पहले लौटाता है।
🎯 Exam Perspective
अगर आप SSC CGL, IBPS, RRB और State-level परीक्षाओं की तैयारी कर रहे हैं, तो DBMS का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।