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
541
EN + हिं Hard
GB EXPLAIN output 'type=ref' in MySQL means
IN MySQL में EXPLAIN आउटपुट 'type=ref' का मतलब है
A
Full table scan पूर्ण तालिका स्कैन
B
Unique index scan अद्वितीय सूचकांक स्कैन
C
All rows scanned सभी पंक्तियाँ स्कैन की गईं
D
Non-unique index lookup - finds rows matching an index condition गैर-अद्वितीय सूचकांक लुकअप - सूचकांक स्थिति से मेल खाने वाली पंक्तियाँ ढूँढता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) EXPLAIN type=ref: uses non-unique index to find matching rows - much better than ALL.
व्याख्या (हिन्दी) व्याख्या प्रकार=रेफ: मेल खाती पंक्तियों को खोजने के लिए गैर-अनूठे सूचकांक का उपयोग करता है - सभी से काफी बेहतर।
542
EN + हिं Hard
GB EXPLAIN output 'type=const' in MySQL means
IN MySQL में EXPLAIN आउटपुट 'type=const' का अर्थ है
A
Full table scan पूर्ण तालिका स्कैन
B
Non-unique index गैर-अद्वितीय सूचकांक
C
All rows सभी पंक्तियाँ
D
Single row found via unique index or PK - fastest possible lookup अद्वितीय अनुक्रमणिका या पीके के माध्यम से एकल पंक्ति पाई गई - सबसे तेज़ संभव लुकअप
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) EXPLAIN type=const: query optimizer knows exactly one row will be returned (unique key equality).
व्याख्या (हिन्दी) व्याख्या प्रकार = स्थिरांक: क्वेरी ऑप्टिमाइज़र जानता है कि वास्तव में एक पंक्ति लौटा दी जाएगी (अद्वितीय कुंजी समानता)।
543
EN + हिं Hard
GB Which SQL creates a composite index for queries filtering by assignment_id and q_level
IN कौन सा SQL असाइनमेंट_आईडी और q_level द्वारा फ़िल्टर किए गए प्रश्नों के लिए एक समग्र सूचकांक बनाता है
A
CREATE INDEX idx ON questions(assignment_id) प्रश्नों पर इंडेक्स आईडीएक्स बनाएं (असाइनमेंट_आईडी)
B
CREATE INDEX idx ON questions(q_level) प्रश्नों पर इंडेक्स आईडीएक्स बनाएं (q_level)
C
CREATE INDEX idx ON questions(assignment_id,q_level) प्रश्नों पर इंडेक्स आईडीएक्स बनाएं (असाइनमेंट_आईडी, क्यू_लेवल)
D
CREATE UNIQUE INDEX idx ON questions(assignment_id,q_level) प्रश्नों पर अद्वितीय सूचकांक आईडीएक्स बनाएं (असाइनमेंट_आईडी, क्यू_लेवल)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Composite index on (assignment_id, q_level): optimizes WHERE assignment_id=? AND q_level=? queries.
व्याख्या (हिन्दी) (असाइनमेंट_आईडी, क्यू_लेवल) पर समग्र सूचकांक: WHERE असाइनमेंट_आईडी= को अनुकूलित करता है? तथा q_level=? प्रश्न.
544
EN + हिं Hard
GB SELECT DISTINCT question_type FROM questions returns
IN प्रश्नों से अलग प्रश्न_प्रकार चुनें रिटर्न
A
All questions सभी प्रश्न
B
Duplicated question types डुप्लिकेट प्रश्न प्रकार
C
All question types with duplicates डुप्लिकेट के साथ सभी प्रश्न प्रकार
D
Unique question_type values (one row per distinct type) अद्वितीय प्रश्न_प्रकार मान (प्रत्येक विशिष्ट प्रकार के लिए एक पंक्ति)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DISTINCT: eliminates duplicate question_type values returning one row per unique value.
व्याख्या (हिन्दी) DISTINCT: प्रति अद्वितीय मान पर एक पंक्ति लौटाने वाले डुप्लिकेट प्रश्न_प्रकार मानों को समाप्त करता है।
545
EN + हिं Hard
GB To add assignment_id=3 and copy all questions from assignment 1 in SQL
IN असाइनमेंट_आईडी=3 जोड़ने और असाइनमेंट 1 से सभी प्रश्नों को एसक्यूएल में कॉपी करने के लिए
A
INSERT INTO questions(assignment_id,...) SELECT 3,...FROM questions WHERE assignment_id=1 प्रश्नों में सम्मिलित करें (असाइनमेंट_आईडी,...) 3 चुनें,...प्रश्नों में से जहां असाइनमेंट_आईडी=1
B
UPDATE questions SET assignment_id=3 अद्यतन प्रश्न सेट असाइनमेंट_आईडी=3
C
COPY TABLE questions तालिका प्रश्नों की प्रतिलिपि बनाएँ
D
ALTER TABLE questions ADD assignment_id=3 तालिका में प्रश्न बदलें, असाइनमेंट_आईडी=3 जोड़ें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) INSERT INTO ... SELECT: copy rows from one assignment, changing assignment_id to 3.
व्याख्या (हिन्दी) सम्मिलित करें ... चयन करें: एक असाइनमेंट से पंक्तियों की प्रतिलिपि बनाएँ, असाइनमेंट_आईडी को 3 में बदलें।
546
EN + हिं Hard
GB TRUNCATE vs DELETE: which can be rolled back (in most databases)
IN ट्रंकेट बनाम डिलीट: जिसे वापस लाया जा सकता है (अधिकांश डेटाबेस में)
A
TRUNCATE can be rolled back TRUNCATE को वापस लाया जा सकता है
B
DELETE cannot be rolled back DELETE को वापस नहीं लाया जा सकता
C
Both can always be rolled back दोनों को हमेशा वापस रोल किया जा सकता है
D
DELETE can be rolled back (DML); TRUNCATE typically cannot (DDL in most databases) DELETE को वापस लाया जा सकता है (DML); TRUNCATE आमतौर पर नहीं कर सकता (अधिकांश डेटाबेस में DDL)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DELETE: DML, logged per-row, can be rolled back. TRUNCATE: DDL in most DBs, minimal logging, generally cannot be rolled back.
व्याख्या (हिन्दी) हटाएँ: डीएमएल, प्रति-पंक्ति लॉग, वापस लाया जा सकता है। ट्रंकेट: अधिकांश डीबी में डीडीएल, न्यूनतम लॉगिंग, आम तौर पर वापस नहीं लाया जा सकता है।
547
EN + हिं Hard
GB Which SQL gets all questions where solution contains the word 'DBMS'
IN किस एसक्यूएल में सभी प्रश्न मिलते हैं जहां समाधान में 'डीबीएमएस' शब्द होता है
A
SELECT * FROM questions WHERE solution = 'DBMS' उन प्रश्नों में से चुनें जहां समाधान = 'डीबीएमएस'
B
SELECT * FROM questions WHERE solution LIKE '%DBMS%' उन प्रश्नों में से चुनें * जिनका समाधान '%DBMS%' जैसा हो
C
SELECT * FROM questions WHERE solution IN ('DBMS') * उन प्रश्नों में से चुनें जिनका समाधान ('डीबीएमएस') में है
D
SELECT * FROM questions WHERE solution IS 'DBMS' उन प्रश्नों में से चुनें जिनका समाधान 'डीबीएमएस' है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LIKE '%DBMS%': % before and after matches DBMS anywhere in the solution text.
व्याख्या (हिन्दी) '%DBMS%' की तरह: समाधान टेक्स्ट में कहीं भी DBMS से पहले और बाद का % मेल खाता है।
548
EN + हिं Hard
GB DB::table('questions')->where('question','LIKE','%DBMS%')->get() generates
IN DB::table('questions')->where('question','LIKE','%DBMS%')->get() जेनरेट करता है
A
SELECT * FROM questions WHERE question = 'DBMS' * उन प्रश्नों में से चुनें जहां प्रश्न = 'डीबीएमएस'
B
SELECT * FROM questions WHERE question LIKE '%DBMS%' * उन प्रश्नों में से चुनें जहां प्रश्न '%DBMS%' जैसा है
C
SELECT * FROM questions WHERE question = '%DBMS%' * उन प्रश्नों में से चुनें जहां प्रश्न = '%DBMS%'
D
SELECT * FROM questions WHERE question IN ('%DBMS%') * उन प्रश्नों में से चुनें जिनमें प्रश्न है ('%DBMS%')
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) where('col','LIKE','pattern') generates WHERE col LIKE 'pattern' in SQL.
व्याख्या (हिन्दी) जहां('col','LIKE','pattern') SQL में WHERE col LIKE 'pattern' उत्पन्न करता है।
549
EN + हिं Hard
GB To get paginated questions (page 3, 10 per page) in Laravel
IN लारवेल में पृष्ठांकित प्रश्न (पेज 3, 10 प्रति पेज) प्राप्त करने के लिए
A
Question::all()->forPage(3,10) प्रश्न::सभी()->forPage(3,10)
B
Question::paginate(10) and then navigate to page 3 प्रश्न::पृष्ठांकन(10) और फिर पृष्ठ 3 पर जाएँ
C
DB::table('questions')->skip(20)->take(10)->get() डीबी::टेबल('प्रश्न')->छोड़ें(20)->लेएं(10)->प्राप्त करें()
D
Question::find(3) प्रश्न::खोजें(3)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) skip(20)->take(10): OFFSET 20 LIMIT 10 = rows 21-30 = page 3 with 10 per page.
व्याख्या (हिन्दी) स्किप(20)->टेक(10): ऑफसेट 20 सीमा 10 = पंक्तियाँ 21-30 = पृष्ठ 3 प्रति पृष्ठ 10 के साथ।
550
EN + हिं Hard
GB Laravel Eloquent selectRaw('option_a as correct_answer') WHERE right_answer_id = 'option_a' uses
IN लारवेल एलोक्वेंट सेलेक्ट रॉ ('option_a ascorrect_answer') जहां Right_answer_id = 'option_a' का उपयोग होता है
A
Raw SQL with potential injection risk if not parameterized पैरामीटरयुक्त न होने पर संभावित इंजेक्शन जोखिम के साथ कच्चा SQL
B
ONLY when user input is NOT embedded directly केवल तभी जब उपयोगकर्ता इनपुट सीधे एम्बेडेड न हो
C
SELECT with alias उपनाम के साथ चयन करें
D
All of the above properly parameterized उपरोक्त सभी को ठीक से पैरामीटरयुक्त किया गया है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) selectRaw with hardcoded value (not user input): safe. Always use bindings for user input in raw queries.
व्याख्या (हिन्दी) हार्डकोडेड मान के साथ रॉ चुनें (उपयोगकर्ता इनपुट नहीं): सुरक्षित। कच्ची क्वेरीज़ में उपयोगकर्ता इनपुट के लिए हमेशा बाइंडिंग का उपयोग करें।
551
EN + हिं Hard
GB To find questions where right_answer_id is not one of the standard options
IN ऐसे प्रश्न ढूँढ़ने के लिए जहाँ Right_answer_id मानक विकल्पों में से एक नहीं है
A
SELECT * FROM questions WHERE right_answer_id NOT IN ('option_a','option_b','option_c','option_d','option_e') * उन प्रश्नों में से चयन करें जहां सही_उत्तर_आईडी नहीं है ('विकल्प_ए', 'विकल्प_बी', 'विकल्प_सी', 'विकल्प_डी', 'विकल्प_ई')
B
SELECT * FROM questions WHERE right_answer_id = NULL उन प्रश्नों में से * चुनें जहां दायां_उत्तर_आईडी = शून्य है
C
SELECT * FROM questions WHERE right_answer_id IS NULL उन प्रश्नों में से * चुनें जहां राइट_उत्तर_आईडी शून्य है
D
SELECT * FROM questions WHERE right_answer_id = 0 उन प्रश्नों में से * चुनें जहां दायां_उत्तर_आईडी = 0 है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) NOT IN with explicit list: finds rows where right_answer_id doesn't match any standard option.
व्याख्या (हिन्दी) स्पष्ट सूची के साथ NOT IN: उन पंक्तियों को ढूँढता है जहाँ Right_answer_id किसी भी मानक विकल्प से मेल नहीं खाता है।
552
EN + हिं Hard
GB Which Laravel method returns the count of questions per assignment efficiently
IN कौन सी लारवेल विधि प्रति असाइनमेंट प्रश्नों की संख्या कुशलतापूर्वक लौटाती है
A
Question::count() प्रश्न::गिनती()
B
DB::table('questions')->select('assignment_id',DB::raw('COUNT(*) as cnt'))->groupBy('assignment_id')->get() DB::table('questions')->select('assignment_id',DB::raw('COUNT(*) as cnt'))->groupBy('assignment_id')->get()
C
Question::all()->count() प्रश्न::सभी()->गिनती()
D
DB::table('questions')->max('assignment_id') डीबी::टेबल('प्रश्न')->अधिकतम('असाइनमेंट_आईडी')
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) GROUP BY assignment_id + COUNT(*): counts questions per each assignment_id - efficient aggregate query.
व्याख्या (हिन्दी) असाइनमेंट_आईडी + काउंट (*) द्वारा समूह: प्रत्येक असाइनमेंट_आईडी के अनुसार प्रश्नों की गणना करता है - कुशल समग्र क्वेरी।
553
EN + हिं Hard
GB Which SQL verifies data integrity after bulk insert of questions
IN कौन सा SQL प्रश्नों के थोक सम्मिलन के बाद डेटा अखंडता की पुष्टि करता है
A
SELECT COUNT(*) FROM questions प्रश्नों में से COUNT(*) चुनें
B
SELECT * FROM questions प्रश्नों में से * चुनें
C
SELECT * FROM questions WHERE option_a IS NULL OR option_b IS NULL OR option_c IS NULL OR option_d IS NULL OR right_answer_id IS NULL * उन प्रश्नों से चयन करें जहां विकल्प_ए शून्य है या विकल्प_बी शून्य है या विकल्प_सी शून्य है या विकल्प_डी शून्य है या दायां_उत्तर_आईडी शून्य है
D
EXPLAIN INSERT स्पष्ट करें सम्मिलित करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Check for NULL required fields: any question with NULL option_a/b/c/d or right_answer_id is incomplete.
व्याख्या (हिन्दी) NULL आवश्यक फ़ील्ड की जाँच करें: NULL option_a/b/c/d या Right_answer_id वाला कोई भी प्रश्न अधूरा है।
554
EN + हिं Hard
GB Which query uses window function to find rank of each question by q_level within each assignment
IN कौन सी क्वेरी प्रत्येक असाइनमेंट के भीतर q_level द्वारा प्रत्येक प्रश्न की रैंक खोजने के लिए विंडो फ़ंक्शन का उपयोग करती है
A
SELECT *,RANK() OVER() FROM questions प्रश्नों में से *,RANK() OVER() चुनें
B
SELECT *,ROW_NUMBER() OVER(ORDER BY q_level) FROM questions प्रश्नों में से *,ROW_NUMBER() ओवर (q_level के अनुसार ऑर्डर करें) चुनें
C
SELECT assignment_id,id,q_level,RANK() OVER(PARTITION BY assignment_id ORDER BY q_level DESC) as rnk FROM questions प्रश्नों से आरएनके के रूप में असाइनमेंट_आईडी, आईडी, क्यू_लेवल, रैंक() ओवर (असाइनमेंट_आईडी ऑर्डर द्वारा क्यू_लेवल डीईएससी द्वारा विभाजन) का चयन करें
D
SELECT RANK(q_level) FROM questions प्रश्नों से रैंक (q_level) चुनें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PARTITION BY assignment_id: rank computed within each assignment. ORDER BY q_level DESC: higher levels ranked first.
व्याख्या (हिन्दी) असाइनमेंट_आईडी द्वारा विभाजन: प्रत्येक असाइनमेंट के भीतर रैंक की गणना की जाती है। Q_level DESC द्वारा आदेश: उच्च स्तर पहले स्थान पर हैं।
555
EN + हिं Hard
GB To get next 5 questions after current question id=50 in same assignment_id=1
IN वर्तमान प्रश्न आईडी=50 के बाद अगले 5 प्रश्न उसी असाइनमेंट_आईडी=1 में प्राप्त करने के लिए
A
SELECT * FROM questions WHERE id>50 LIMIT 5 उन प्रश्नों में से * चुनें जहां आईडी>50 सीमा 5 है
B
SELECT * FROM questions WHERE assignment_id=1 AND id>50 ORDER BY id LIMIT 5 उन प्रश्नों में से चुनें * जहां असाइनमेंट_आईडी=1 और आईडी>50 ऑर्डर आईडी सीमा 5 के अनुसार
C
SELECT * FROM questions WHERE id BETWEEN 51 AND 55 उन प्रश्नों में से * चुनें जिनकी आईडी 51 और 55 के बीच है
D
SELECT * FROM questions OFFSET 50 LIMIT 5 प्रश्नों में से ऑफसेट 50 सीमा 5 चुनें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) WHERE assignment_id=1 AND id>50 ORDER BY id LIMIT 5: correct filter for next 5 questions in same assignment.
व्याख्या (हिन्दी) जहां असाइनमेंट_आईडी=1 और आईडी>50 आईडी सीमा 5 के अनुसार ऑर्डर करें: एक ही असाइनमेंट में अगले 5 प्रश्नों के लिए सही फ़िल्टर।
541–555 of 639