DBMS — MCQ Practice

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

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

Question 601

EN + हिं Medium
GB Which SQL creates a virtual generated column for full name
IN कौन सा SQL पूरे नाम के लिए एक वर्चुअल जेनरेटेड कॉलम बनाता है
ALTER TABLE emp ADD full_name VARCHAR(100) तालिका में परिवर्तन करें पूरा नाम जोड़ें VARCHAR(100)
INSERT INTO emp (full_name) VALUES (CONCAT(first,last)) EMP (पूरा_नाम) मानों में सम्मिलित करें (CONCAT(प्रथम, अंतिम))
SELECT CONCAT(first,last) FROM emp Emp से CONCAT (प्रथम, अंतिम) का चयन करें
ALTER TABLE emp ADD full_name VARCHAR(100) AS (CONCAT(first_name,' ',last_name)) VIRTUAL तालिका में परिवर्तन करें पूर्ण नाम VARCHAR(100) AS जोड़ें (CONCAT(first_name,' ',last_name)) वर्चुअल
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) AS (expression) VIRTUAL creates a virtual generated column computed from other columns.
व्याख्या (हिन्दी) एएस (अभिव्यक्ति) वर्चुअल अन्य कॉलमों से गणना करके एक वर्चुअल जेनरेटेड कॉलम बनाता है।
🎯 Exam Perspective
DBMS ("Introduction to DBMS" sub-topic) से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 602

EN + हिं Medium
GB Common Table Expression (CTE) scope
IN सामान्य तालिका अभिव्यक्ति (सीटीई) दायरा
Permanent table स्थायी तालिका
Available to entire database संपूर्ण डेटाबेस के लिए उपलब्ध
Only within the single query that defines it केवल एक ही क्वेरी के भीतर जो इसे परिभाषित करती है
Available to all queries in the session सत्र में सभी प्रश्नों के लिए उपलब्ध है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CTE: temporary named result set scoped to the single SQL statement that defines it.
व्याख्या (हिन्दी) CTE: अस्थायी नामित परिणाम सेट को एकल SQL कथन के दायरे में रखा गया है जो इसे परिभाषित करता है।
🎯 Exam Perspective
SSC, Railway, Banking और State PCS जैसी परीक्षाओं में DBMS ("Introduction to DBMS" sub-topic) से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 603

EN + हिं Medium
GB SQL:2003 MERGE statement equivalent in MySQL
IN SQL:2003 MERGE कथन MySQL में समतुल्य है
MERGE INTO target USING source स्रोत का उपयोग करके लक्ष्य में विलय करें
INSERT ... ON DUPLICATE KEY UPDATE डुप्लिकेट कुंजी अद्यतन पर सम्मिलित करें
UPDATE ... JOIN अद्यतन करें... शामिल हों
INSERT OR UPDATE सम्मिलित करें या अद्यतन करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL doesn't have MERGE; INSERT ... ON DUPLICATE KEY UPDATE provides equivalent upsert functionality.
व्याख्या (हिन्दी) MySQL में MERGE नहीं है; INSERT ... ON DUPLICATE KEY अद्यतन समकक्ष अप्सर्ट कार्यक्षमता प्रदान करता है।
🎯 Exam Perspective
अगर आप UPSC, SSC, Banking और Police भर्ती की तैयारी कर रहे हैं, तो DBMS ("Introduction to DBMS" sub-topic) का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 604

EN + हिं Medium
GB INSERT IGNORE in MySQL
IN MySQL में IGNORE डालें
Errors on duplicates डुप्लिकेट पर त्रुटियाँ
Updates on duplicates डुप्लिकेट पर अद्यतन
Deletes duplicates डुप्लिकेट हटाता है
Silently skips rows that would cause unique constraint violations चुपचाप उन पंक्तियों को छोड़ देता है जो अद्वितीय बाधा उल्लंघन का कारण बनती हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) INSERT IGNORE: if INSERT would cause unique constraint violation, row is silently skipped.
व्याख्या (हिन्दी) INSERT IGNORE: यदि INSERT अद्वितीय बाधा उल्लंघन का कारण बनता है, तो पंक्ति को चुपचाप छोड़ दिया जाता है।
🎯 Exam Perspective
DBMS ("Introduction to DBMS" sub-topic) के इस प्रश्न को — difficulty level "Medium" कई प्रतियोगी परीक्षाओं जैसे Railway, SSC, Banking और Defence परीक्षाओं में repeat होते देखा गया है। Concept clarity के लिए explanation section जरूर पढ़ें।

Question 605

EN + हिं Medium
GB REPLACE INTO in MySQL
IN MySQL में INTO बदलें
Same as INSERT IGNORE INSERT IGNORE के समान
Only updates existing rows केवल मौजूदा पंक्तियों को अद्यतन करता है
Only inserts new rows केवल नई पंक्तियाँ सम्मिलित करता है
Deletes existing row then inserts new one if PK/unique key conflicts यदि पीके/अद्वितीय कुंजी में टकराव होता है तो मौजूदा पंक्ति को हटाता है और फिर नई पंक्ति डालता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) REPLACE INTO: if PK/unique constraint conflict, DELETE old row then INSERT new row (DELETE+INSERT).
व्याख्या (हिन्दी) इसमें बदलें: यदि पीके/अद्वितीय बाधा विरोध करती है, तो पुरानी पंक्ति हटाएं, फिर नई पंक्ति डालें (हटाएं+डालें)।
🎯 Exam Perspective
यह सवाल DBMS ("Introduction to DBMS" sub-topic) category का है — difficulty level "Medium", और SSC, Railway, Banking और State PCS के exam pattern में इस तरह के questions common हैं। Answer choose करने के बाद दिया गया explanation जरूर पढ़ें।

Question 606

EN + हिं Medium
GB Which SQL checks if a table exists before creating it
IN कौन सा SQL यह जाँचता है कि कोई तालिका बनाने से पहले मौजूद है या नहीं
CREATE TABLE questions (...) तालिका प्रश्न बनाएं (...)
CREATE TABLE IF NOT EXISTS questions (...) यदि प्रश्न मौजूद नहीं हैं तो तालिका बनाएं (...)
TRY CREATE TABLE questions तालिका प्रश्न बनाने का प्रयास करें
CREATE OR REPLACE TABLE questions (...) तालिका प्रश्न बनाएं या बदलें (...)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CREATE TABLE IF NOT EXISTS: only creates the table if it doesn't already exist - no error if exists.
व्याख्या (हिन्दी) यदि मौजूद नहीं है तो तालिका बनाएं: केवल तभी तालिका बनाएं जब वह पहले से मौजूद न हो - यदि मौजूद है तो कोई त्रुटि नहीं।
🎯 Exam Perspective
यह प्रश्न DBMS ("Introduction to DBMS" sub-topic) की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है — difficulty level "Medium"। इस तरह के प्रश्न अक्सर SSC CGL, IBPS, RRB और State-level परीक्षाओं जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 607

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 ("Introduction to DBMS" sub-topic) से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 608

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 ("Introduction to DBMS" sub-topic) से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 609

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 ("Introduction to DBMS" sub-topic) का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।

Question 610

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

Question 611

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

Question 612

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 ("Introduction to DBMS" sub-topic) की तैयारी करने वाले अभ्यर्थियों के लिए उपयोगी है — difficulty level "Medium"। इस तरह के प्रश्न अक्सर SSC, Railway, Banking और State PCS जैसी परीक्षाओं में पूछे जाते रहे हैं, इसलिए concept और explanation दोनों को ध्यान से समझें, सिर्फ उत्तर याद न करें।

Question 613

EN + हिं Medium
GB Question::doesntHave('reviews')->get() returns
IN प्रश्न::नहीं है('समीक्षा')->प्राप्त() रिटर्न
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 ("Introduction to DBMS" sub-topic) से जुड़ा यह सवाल — difficulty level "Medium" उन students के लिए काम का है जो SSC CGL, IBPS, RRB और State-level परीक्षाओं की तैयारी कर रहे हैं। बेहतर होगा कि explanation पढ़कर concept clear करें, ताकि exam में similar प्रश्न आने पर confusion न हो।

Question 614

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
UPSC, SSC, Banking और Police भर्ती जैसी परीक्षाओं में DBMS ("Introduction to DBMS" sub-topic) से सवाल अक्सर पूछे जाते हैं — difficulty level "Medium"। इसलिए सिर्फ answer रटने के बजाय, नीचे दी गई explanation को ध्यान से पढ़ें और concept समझें।

Question 615

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
अगर आप Railway, SSC, Banking और Defence परीक्षाओं की तैयारी कर रहे हैं, तो DBMS ("Introduction to DBMS" sub-topic) का यह topic आपके लिए महत्वपूर्ण है — difficulty level "Medium"। Exam में accuracy बढ़ाने के लिए हर सवाल की explanation जरूर पढ़ें।