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
2881
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.
व्याख्या (हिन्दी) स्पष्ट लेन-देन: शुरू करें, एकाधिक हटाएं, फिर कमिट करें या रोलबैक करें - सभी को परमाणु रूप से व्यवहार किया जाता है।
2882
EN + हिं Hard
GB Deadlock scenario: T1 locks question_id=1 then tries to lock question_id=2; T2 locks question_id=2 then tries question_id=1. Resolution is
IN गतिरोध परिदृश्य: T1 प्रश्न_आईडी=1 को लॉक करता है, फिर प्रश्न_आईडी=2 को लॉक करने का प्रयास करता है; T2 प्रश्न_आईडी=2 को लॉक कर देता है और फिर प्रश्न_आईडी=1 का प्रयास करता है। संकल्प है
A
T1 always wins T1 हमेशा जीतता है
B
T2 always wins T2 हमेशा जीतता है
C
Wait indefinitely अनिश्चितकाल तक प्रतीक्षा करें
D
DBMS detects cycle, selects one transaction as victim (aborts it), other proceeds डीबीएमएस चक्र का पता लगाता है, एक लेनदेन को पीड़ित के रूप में चुनता है (इसे निरस्त करता है), अन्य आय प्राप्त करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DBMS deadlock detection: circular wait detected, victim selected (usually younger or less work done) and aborted.
व्याख्या (हिन्दी) डीबीएमएस गतिरोध का पता लगाना: सर्कुलर प्रतीक्षा का पता लगाया गया, पीड़ित का चयन किया गया (आमतौर पर कम उम्र या कम काम किया गया) और निरस्त कर दिया गया।
2883
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 द्वारा आदेश: उच्च स्तर पहले स्थान पर हैं।
2884
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 प्रश्नों के लिए सही फ़िल्टर।
2885
EN + हिं Hard
GB Which SQL creates an auto-updating updated_at column in MySQL
IN कौन सा SQL MySQL में एक ऑटो-अपडेटिंग update_at कॉलम बनाता है
A
updated_at DATETIME DEFAULT NOW() अभी दिनांक समय डिफ़ॉल्ट पर अपडेट किया गया()
B
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP TIMESTAMP पर अपडेट किया गया डिफ़ॉल्ट CURRENT_TIMESTAMP पर अपडेट करें CURRENT_TIMESTAMP
C
updated_at DATE दिनांक_को अद्यतन किया गया
D
updated_at INT INT पर अपडेट किया गया
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP: sets on insert AND auto-updates on every UPDATE.
व्याख्या (हिन्दी) अद्यतन पर टाइमस्टैम्प डिफ़ॉल्ट CURRENT_TIMESTAMP CURRENT_TIMESTAMP: डालने पर सेट होता है और प्रत्येक अद्यतन पर स्वतः अपडेट होता है।
2886
EN + हिं Hard
GB Laravel $table->timestamps() creates exactly which columns
IN Laravel $table->timestamps() वास्तव में कौन से कॉलम बनाता है
A
created_at only केवल बनाया गया
B
updated_at only केवल update_at
C
created_at TIMESTAMP NULL and updated_at TIMESTAMP NULL TIMESTAMP NULL पर बनाया गया और TIMESTAMP NULL पर अपडेट किया गया
D
created_at DATETIME and updated_at DATETIME DATETIME पर बनाया गया और DATETIME पर अपडेट किया गया
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) timestamps(): creates created_at TIMESTAMP NULL DEFAULT NULL and updated_at TIMESTAMP NULL DEFAULT NULL.
व्याख्या (हिन्दी) टाइमस्टैम्प(): create_at TIMESTAMP NULL DEFAULT NULL और अपडेटेड_at TIMESTAMP NULL DEFAULT NULL बनाता है।
2887
EN + हिं Hard
GB In the questions screenshot, q_level is NULL. This means
IN In the questions screenshot, q_level is NULL. इसका मतलब यह है
A
Questions have no difficulty level set प्रश्नों का कोई कठिनाई स्तर निर्धारित नहीं है
B
Questions are deleted प्रश्न हटा दिए गए हैं
C
Questions are level 0 प्रश्न स्तर 0 हैं
D
Questions have invalid data प्रश्नों में अमान्य डेटा है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) NULL in q_level means the difficulty level has not been assigned to these questions yet.
व्याख्या (हिन्दी) q_level में NULL का अर्थ है कि इन प्रश्नों को अभी तक कठिनाई स्तर निर्दिष्ट नहीं किया गया है।
2888
EN + हिं Hard
GB To set q_level for all NULL questions in assignment 1 to level 2 in Laravel
IN लारवेल में असाइनमेंट 1 से लेवल 2 में सभी NULL प्रश्नों के लिए q_level सेट करना
A
Question::all()->update(['q_level'=>2]) प्रश्न::सभी()->अद्यतन(['q_level'=>2])
B
DB::table('questions')->whereNull('q_level')->where('assignment_id',1)->update(['q_level'=>2]) DB::table('questions')->whereNull('q_level')->where('assignment_id',1)->update(['q_level'=>2])
C
Question::where('assignment_id',1)->q_level=2 प्रश्न::कहाँ('असाइनमेंट_आईडी',1)->q_स्तर=2
D
DB::table('questions')->insert(['q_level'=>2]) डीबी::तालिका('प्रश्न')->सम्मिलित करें(['q_level'=>2])
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) whereNull('q_level')->where('assignment_id',1)->update([...]): updates only NULL q_level rows for assignment 1.
व्याख्या (हिन्दी) whereNull('q_level')->where('assignment_id',1)->update([...]): असाइनमेंट 1 के लिए केवल NULL q_level पंक्तियों को अपडेट करता है।
2889
EN + हिं Hard
GB Which SQL verifies referential integrity of assignment_id in questions
IN कौन सा SQL प्रश्नों में असाइनमेंट_आईडी की संदर्भात्मक अखंडता की पुष्टि करता है
A
SELECT * FROM questions प्रश्नों में से * चुनें
B
SELECT q.* FROM questions q LEFT JOIN assignments a ON q.assignment_id=a.id WHERE a.id IS NULL q चुनें।* प्रश्नों में से q बाएँ असाइनमेंट में शामिल हों q.assignment_id=a.id पर जहाँ a.id शून्य है
C
SHOW CONSTRAINTS बाधाएँ दिखाएँ
D
SELECT assignment_id FROM questions प्रश्नों से असाइनमेंट_आईडी चुनें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LEFT JOIN + WHERE a.id IS NULL: finds questions whose assignment_id has no matching assignment (orphaned FK).
व्याख्या (हिन्दी) लेफ्ट जॉइन + जहां ए.आईडी शून्य है: ऐसे प्रश्न ढूंढता है जिनके असाइनमेंट_आईडी में कोई मेल खाने वाला असाइनमेंट नहीं है (अनाथ एफके)।
2890
EN + हिं Hard
GB MySQL auto_increment value can be reset with
IN MySQL auto_increment मान को रीसेट किया जा सकता है
A
UPDATE questions SET id=1 अद्यतन प्रश्न सेट आईडी=1
B
INSERT INTO questions (id) VALUES (1) प्रश्नों में सम्मिलित करें (आईडी) मान (1)
C
DROP TABLE questions ड्रॉप टेबल प्रश्न
D
ALTER TABLE questions AUTO_INCREMENT=1 परिवर्तन तालिका प्रश्न AUTO_INCREMENT=1
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ALTER TABLE tbl AUTO_INCREMENT=value: resets the next auto-increment value for the table.
व्याख्या (हिन्दी) ALTER TABLE tbl AUTO_INCREMENT=मान: तालिका के लिए अगले ऑटो-वृद्धि मान को रीसेट करता है।
2891
EN + हिं Hard
GB To copy questions from assignment 1 to assignment 2 (new rows) in SQL
IN SQL में असाइनमेंट 1 से असाइनमेंट 2 (नई पंक्तियाँ) तक प्रश्नों को कॉपी करने के लिए
A
UPDATE questions SET assignment_id=2 WHERE assignment_id=1 अद्यतन प्रश्न सेट असाइनमेंट_आईडी=2 जहां असाइनमेंट_आईडी=1
B
INSERT INTO questions(question_type,q_level,question,option_a,option_b,option_c,option_d,option_e,right_answer_id,solution,is_deleted,created_at,updated_at) SELECT question_type,q_level,question,option_a,option_b,option_c,option_d,option_e,right_answer_id,solution,0,NOW(),NOW() FROM questions WHERE assignment_id=1 AND is_deleted=0 प्रश्नों में सम्मिलित करें (प्रश्न_प्रकार, q_स्तर, प्रश्न, विकल्प_ए, विकल्प_बी, विकल्प_सी, विकल्प_डी, विकल्प_ई, दायां_उत्तर_आईडी, समाधान, हटा दिया गया है, बनाया गया है, अद्यतन किया गया है) चुनें प्रश्न_प्रकार, q_स्तर, प्रश्न, विकल्प_ए, विकल्प_बी, विकल्प_सी, विकल्प_डी, विकल्प_ई, सही_उत्तर_आईडी, समाधान, 0, अभी(), अब() उन प्रश्नों से जहां असाइनमेंट_आईडी=1 और हटा दिया गया है=0
C
COPY TABLE questions तालिका प्रश्नों की प्रतिलिपि बनाएँ
D
SELECT * INTO new_questions FROM questions प्रश्नों में से * INTO new_questions चुनें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) INSERT INTO...SELECT: copies rows with new assignment_id=2 (NOT included in SELECT so defaults or we set it separately).
व्याख्या (हिन्दी) INSERT INTO...SELECT: नए असाइनमेंट_आईडी=2 के साथ पंक्तियों की प्रतिलिपि बनाता है (SELECT में शामिल नहीं है इसलिए डिफ़ॉल्ट है या हम इसे अलग से सेट करते हैं)।
2892
EN + हिं Hard
GB DB::table('questions')->insert() vs DB::table('questions')->insertOrIgnore(): difference
IN DB::table('questions')->insert() बनाम DB::table('questions')->insertOrIgnore(): अंतर
A
No difference कोई फर्क नहीं
B
insertOrIgnore skips rows that would violate UNIQUE constraints without throwing error InsertOrIgnore उन पंक्तियों को छोड़ देता है जो त्रुटि उत्पन्न किए बिना UNIQUE बाधाओं का उल्लंघन करेंगी
C
insertOrIgnore always inserts InsertOrIgnore हमेशा सम्मिलित करता है
D
insert() ignores constraints Insert() बाधाओं को अनदेखा करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) insertOrIgnore: INSERT IGNORE in MySQL - silently skips rows that would cause unique constraint violations.
व्याख्या (हिन्दी) InsertOrIgnore: MySQL में INSERT IGNORE - चुपचाप उन पंक्तियों को छोड़ देता है जो अद्वितीय बाधा उल्लंघन का कारण बनेंगे।
2893
EN + हिं Hard
GB DB::table('questions')->upsert(rows, uniqueBy, update) performs
IN DB::table('questions')->upsert(rows,uniqueBy,update) निष्पादित करता है
A
Only INSERT केवल सम्मिलित करें
B
Only UPDATE केवल अद्यतन करें
C
DELETE then INSERT हटाएं फिर डालें
D
INSERT rows; if unique key conflict UPDATE specified columns पंक्तियाँ सम्मिलित करें; यदि अद्वितीय कुंजी विरोध निर्दिष्ट कॉलम अद्यतन करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) upsert(): INSERT ... ON DUPLICATE KEY UPDATE - inserts new rows, updates existing ones on conflict.
व्याख्या (हिन्दी) upsert(): सम्मिलित करें... डुप्लिकेट कुंजी अद्यतन पर - नई पंक्तियाँ सम्मिलित करता है, विरोध होने पर मौजूदा पंक्तियों को अद्यतन करता है।
2894
EN + हिं Medium
GB Which relational algebra operation is equivalent to SQL NATURAL JOIN
IN कौन सा संबंधपरक बीजगणित ऑपरेशन SQL NATURAL JOIN के समतुल्य है
A
Cross product only केवल क्रॉस उत्पाद
B
Selection only केवल चयन
C
πcommon(σA.k=B.k(A×B)) πसामान्य(σA.k=B.k(A×B))
D
Union मिलन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Natural join = select from cross product where common attributes are equal, then project to remove duplicate columns.
व्याख्या (हिन्दी) प्राकृतिक जुड़ाव = क्रॉस उत्पाद से चयन करें जहां सामान्य विशेषताएँ समान हैं, फिर डुप्लिकेट कॉलम को हटाने के लिए प्रोजेक्ट करें।
2895
EN + हिं Medium
GB Codd's 12 rules define requirements for a fully relational DBMS. Rule 1 states
IN कॉड के 12 नियम पूरी तरह से संबंधपरक डीबीएमएस के लिए आवश्यकताओं को परिभाषित करते हैं। नियम 1 बताता है
A
The information rule: all data stored in tables सूचना नियम: सभी डेटा तालिकाओं में संग्रहीत हैं
B
Security rule: data must be encrypted सुरक्षा नियम: डेटा एन्क्रिप्ट किया जाना चाहिए
C
Independence rule स्वाधीनता राज
D
Trigger rule ट्रिगर नियम
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Codd's Rule 1 (Information Rule): all information must be represented as values in table cells.
व्याख्या (हिन्दी) कॉड का नियम 1 (सूचना नियम): सभी जानकारी को तालिका कक्षों में मानों के रूप में दर्शाया जाना चाहिए।
2881–2895 of 2982