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
2941
EN + हिं Medium
GB Which MySQL function returns the last auto-increment ID inserted
IN कौन सा MySQL फ़ंक्शन डाली गई अंतिम ऑटो-इंक्रीमेंट आईडी लौटाता है
A
LAST_ROW_ID() LAST_ROW_ID()
B
RECENT_ID() RECENT_ID()
C
INSERTED_ID() INSERTED_ID()
D
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 द्वारा उत्पन्न ऑटो-इंक्रीमेंट आईडी मान लौटाता है।
2942
EN + हिं Medium
GB PHP PDO lastInsertId() in Laravel context (DB::getPdo()->lastInsertId()) returns
IN लारवेल संदर्भ में PHP पीडीओ LastInsertId() (DB::getPdo()->lastInsertId()) रिटर्न
A
NULL always हमेशा शून्य
B
Error गलती
C
Random ID यादृच्छिक आईडी
D
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 कनेक्शन के माध्यम से डाली गई अंतिम पंक्ति की आईडी लौटाता है।
2943
EN + हिं Medium
GB DB::table('questions')->insertGetId(['question'=>'Q?',...]) returns
IN DB::table('questions')->insertGetId(['question'=>'Q?',...]) रिटर्न
A
NULL व्यर्थ
B
Array of IDs आईडी की श्रृंखला
C
Boolean true बूलियन सत्य
D
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(): एक पंक्ति सम्मिलित करता है और स्वत: उत्पन्न प्राथमिक कुंजी मान लौटाता है।
2944
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(){... }): लेन-देन में कॉलबैक लपेटता है; सफलता पर स्वत: प्रतिबद्ध, अपवाद पर वापस लौटता है।
2945
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.
व्याख्या (हिन्दी) मैन्युअल लेनदेन: शुरुआती ट्रांजैक्शन() प्रारंभ होता है, कमिट() स्थायी रूप से सहेजता है, रोलबैक() सभी परिवर्तनों को पूर्ववत करता है।
2946
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।
2947
EN + हिं Medium
GB In Laravel, how to run raw SQL query
IN लारवेल में, कच्ची SQL क्वेरी कैसे चलाएँ
A
Model::query('SELECT...') मॉडल::क्वेरी('चयन करें...')
B
DB::raw('SELECT...') डीबी::कच्चा('चयन करें...')
C
DB::statement('CREATE INDEX...') डीबी::कथन('सूचकांक बनाएं...')
D
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 रिटर्निंग ऐरे को निष्पादित करता है।
2948
EN + हिं Medium
GB DB::select vs DB::statement in Laravel
IN लारवेल में DB::select बनाम DB::कथन
A
No difference कोई फर्क नहीं
B
DB::select returns results; DB::statement returns boolean (for DDL/DML without results) डीबी::चुनें परिणाम लौटाता है; डीबी::स्टेटमेंट बूलियन लौटाता है (परिणाम के बिना डीडीएल/डीएमएल के लिए)
C
DB::statement returns results DB::कथन परिणाम लौटाता है
D
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 के लिए - परिणामों की सारणी लौटाता है। डीबी::स्टेटमेंट(): डीडीएल/गैर-परिणाम डीएमएल के लिए - बूल लौटाता है।
2949
EN + हिं Medium
GB Which prevents N+1 queries when loading questions with their assignment in Laravel
IN जो Laravel में उनके असाइनमेंट के साथ प्रश्न लोड करते समय N+1 क्वेरी को रोकता है
A
Question::all() प्रश्न::सभी()
B
Question::get() प्रश्न::प्राप्त करें()
C
Question::with('assignment')->get() प्रश्न::साथ('असाइनमेंट')->प्राप्त करें()
D
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 अतिरिक्त क्वेरी में लोड करता है।
2950
EN + हिं Medium
GB Question::has('reviews')->get() returns
IN प्रश्न::है('समीक्षा')->प्राप्त() रिटर्न
A
All questions सभी प्रश्न
B
Questions that have NO reviews ऐसे प्रश्न जिनकी कोई समीक्षा नहीं है
C
Questions with reviews (at least one related review exists) समीक्षाओं वाले प्रश्न (कम से कम एक संबंधित समीक्षा मौजूद है)
D
Questions with exactly one review बिल्कुल एक समीक्षा वाले प्रश्न
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) has('relation'): filters to models that have at least one related model record.
व्याख्या (हिन्दी) है ('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कम से कम एक संबंधित मॉडल रिकॉर्ड है।
2951
EN + हिं Medium
GB Question::doesntHave('reviews')->get() returns
IN प्रश्न::नहीं है('समीक्षा')->प्राप्त() रिटर्न
A
All questions सभी प्रश्न
B
Questions with at least one review कम से कम एक समीक्षा वाले प्रश्न
C
Questions with exactly 0 reviews (NO related review records exist) बिल्कुल 0 समीक्षा वाले प्रश्न (कोई संबंधित समीक्षा रिकॉर्ड मौजूद नहीं है)
D
Questions with all reviews deleted सभी समीक्षाओं वाले प्रश्न हटा दिए गए
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) doesntHave('relation'): filters to models that have NO related model records.
व्याख्या (हिन्दी) DontHave('संबंध'): उन मॉडलों के लिए फ़िल्टर जिनमें कोई संबंधित मॉडल रिकॉर्ड नहीं है।
2952
EN + हिं Medium
GB In Laravel migration, how to add index AFTER table creation
IN लारवेल माइग्रेशन में, टेबल निर्माण के बाद इंडेक्स कैसे जोड़ें
A
$table->index('col') in create migration माइग्रेशन बनाने में $table->index('col')।
B
ALTER TABLE in migration माइग्रेशन में तालिका बदलें
C
ADD INDEX in SQL SQL में इंडेक्स जोड़ें
D
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(): मौजूदा तालिका में अनुक्रमणिका जोड़ता है।
2953
EN + हिं Medium
GB Which Eloquent relationship loads in a separate query by default
IN कौन सा वाक्पटु संबंध डिफ़ॉल्ट रूप से एक अलग क्वेरी में लोड होता है
A
with() relationship () संबंध के साथ
B
Defined relationship accessed as property ($question->assignment) परिभाषित संबंध को संपत्ति के रूप में एक्सेस किया गया ($प्रश्न->असाइनमेंट)
C
Manual join मैन्युअल जुड़ाव
D
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.
व्याख्या (हिन्दी) आलसी लोडिंग: किसी रिश्ते को प्रॉपर्टी ($मॉडल->रिलेशन) के रूप में एक्सेस करना उत्सुकता से लोड नहीं होने पर एक नई क्वेरी को ट्रिगर करता है।
2954
EN + हिं Medium
GB $question->load('assignment') in Eloquent performs
IN $question->load('assignment') एलोक्वेंट में निष्पादित होता है
A
Eager loading on collection संग्रह पर उत्सुकता से लोड हो रहा है
B
Lazy loading on collection संग्रह पर आलसी लोडिंग
C
Refreshes the model मॉडल को ताज़ा करता है
D
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.
व्याख्या (हिन्दी) लोड ('संबंध'): पहले से ही पुनर्प्राप्त मॉडल पर उत्सुक लोडिंग करता है - तथ्य के बाद संबंध लोड करता है।
2955
EN + हिं Medium
GB Question::latest()->get() orders by
IN प्रश्न::नवीनतम()->द्वारा आदेश प्राप्त करें
A
id ascending आईडी आरोही
B
question alphabetically वर्णानुक्रम में प्रश्न करें
C
q_level descending q_स्तर अवरोही
D
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') के लिए आशुलिपि - सबसे हाल के रिकॉर्ड सबसे पहले लौटाता है।
2941–2955 of 2982