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
556
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: डालने पर सेट होता है और प्रत्येक अद्यतन पर स्वतः अपडेट होता है।
557
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 बनाता है।
558
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 का अर्थ है कि इन प्रश्नों को अभी तक कठिनाई स्तर निर्दिष्ट नहीं किया गया है।
559
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 पंक्तियों को अपडेट करता है।
560
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).
व्याख्या (हिन्दी) लेफ्ट जॉइन + जहां ए.आईडी शून्य है: ऐसे प्रश्न ढूंढता है जिनके असाइनमेंट_आईडी में कोई मेल खाने वाला असाइनमेंट नहीं है (अनाथ एफके)।
561
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=मान: तालिका के लिए अगले ऑटो-वृद्धि मान को रीसेट करता है।
562
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 में शामिल नहीं है इसलिए डिफ़ॉल्ट है या हम इसे अलग से सेट करते हैं)।
563
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 - चुपचाप उन पंक्तियों को छोड़ देता है जो अद्वितीय बाधा उल्लंघन का कारण बनेंगे।
564
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(): सम्मिलित करें... डुप्लिकेट कुंजी अद्यतन पर - नई पंक्तियाँ सम्मिलित करता है, विरोध होने पर मौजूदा पंक्तियों को अद्यतन करता है।
565
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 (सूचना नियम): सभी जानकारी को तालिका कक्षों में मानों के रूप में दर्शाया जाना चाहिए।
566
EN + हिं Medium
GB Entity integrity rule means
IN इकाई अखंडता नियम का अर्थ है
A
Foreign keys cannot be NULL विदेशी कुंजियाँ शून्य नहीं हो सकतीं
B
All entities have attributes सभी संस्थाओं में गुण होते हैं
C
Primary key attributes must NOT have NULL values प्राथमिक कुंजी विशेषताओं में शून्य मान नहीं होना चाहिए
D
All rows must be unique सभी पंक्तियाँ अद्वितीय होनी चाहिए
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Entity integrity: no primary key attribute in a base relation can be NULL.
व्याख्या (हिन्दी) इकाई अखंडता: आधार संबंध में कोई भी प्राथमिक कुंजी विशेषता शून्य नहीं हो सकती।
567
EN + हिं Medium
GB Referential integrity rule means
IN रेफ़रेंशियल इंटीग्रिटी नियम का अर्थ है
A
All attributes non-null सभी विशेषताएँ शून्य नहीं हैं
B
All entities are related सभी संस्थाएँ संबंधित हैं
C
FKs must either be NULL or match PK values in referenced relation FK को या तो NULL होना चाहिए या संदर्भित संबंध में PK मानों से मेल खाना चाहिए
D
Primary keys must be unique प्राथमिक कुंजियाँ अद्वितीय होनी चाहिए
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Referential integrity: each FK value must be NULL or match an existing PK value in the referenced table.
व्याख्या (हिन्दी) संदर्भात्मक अखंडता: प्रत्येक FK मान शून्य होना चाहिए या संदर्भित तालिका में मौजूदा PK मान से मेल खाना चाहिए।
568
EN + हिं Medium
GB The degree (arity) of a relation is
IN किसी रिश्ते की डिग्री (arity) है
A
Number of rows पंक्तियों की संख्या
B
Number of candidate keys उम्मीदवार कुंजियों की संख्या
C
Number of columns (attributes) स्तंभों की संख्या (विशेषताएं)
D
Number of indexes सूचकांकों की संख्या
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Degree/arity of a relation = number of attributes (columns).
व्याख्या (हिन्दी) किसी संबंध की डिग्री/क्षमता = विशेषताओं (कॉलम) की संख्या।
569
EN + हिं Medium
GB The cardinality of a relation is
IN किसी रिश्ते की प्रमुखता है
A
Number of columns स्तंभों की संख्या
B
Number of candidate keys उम्मीदवार कुंजियों की संख्या
C
Number of indexes सूचकांकों की संख्या
D
Number of rows (tuples) in the current instance वर्तमान उदाहरण में पंक्तियों की संख्या (टुपल्स)।
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Cardinality = number of tuples (rows) in the relation at a given point in time.
व्याख्या (हिन्दी) कार्डिनैलिटी = किसी दिए गए समय बिंदु पर संबंध में टुपल्स (पंक्तियों) की संख्या।
570
EN + हिं Medium
GB Closed World Assumption in databases means
IN डेटाबेस में बंद विश्व धारणा का अर्थ है
A
All data is open सारा डेटा खुला है
B
Privacy laws apply गोपनीयता कानून लागू होते हैं
C
Data is public डेटा सार्वजनिक है
D
If data not recorded in DB, fact is assumed FALSE यदि डेटा डीबी में दर्ज नहीं किया गया है, तो तथ्य गलत माना जाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Closed World Assumption: any fact not recorded in the database is assumed to be false.
व्याख्या (हिन्दी) बंद विश्व धारणा: डेटाबेस में दर्ज न किए गए किसी भी तथ्य को गलत माना जाता है।
556–570 of 639