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
2791
EN + हिं Medium
GB TEXT vs VARCHAR: TEXT stores
IN टेक्स्ट बनाम वर्चर: टेक्स्ट स्टोर
A
Only 255 characters केवल 255 अक्षर
B
Exactly 255 characters बिल्कुल 255 अक्षर
C
Exactly 65535 chars बिल्कुल 65535 वर्ण
D
Large text (up to 65,535 chars) without specifying max length अधिकतम लंबाई निर्दिष्ट किए बिना बड़ा पाठ (65,535 वर्णों तक)।
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) TEXT column stores up to 65,535 characters without needing to specify max length.
व्याख्या (हिन्दी) टेक्स्ट कॉलम अधिकतम लंबाई निर्दिष्ट किए बिना 65,535 वर्णों तक संग्रहीत होता है।
2792
EN + हिं Medium
GB DATETIME vs TIMESTAMP in MySQL
IN MySQL में DATETIME बनाम TIMESTAMP
A
No difference कोई फर्क नहीं
B
TIMESTAMP converts to UTC; DATETIME stores as-is टाइमस्टैम्प यूटीसी में परिवर्तित हो जाता है; DATETIME यथास्थिति में संग्रहीत है
C
DATETIME converts to UTC DATETIME UTC में परिवर्तित हो जाता है
D
TIMESTAMP is larger टाइमस्टैम्प बड़ा है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) TIMESTAMP: stores in UTC, converts to connection timezone. DATETIME: stores as-is, no timezone conversion.
व्याख्या (हिन्दी) टाइमस्टैम्प: यूटीसी में स्टोर, कनेक्शन टाइमज़ोन में परिवर्तित होता है। DATETIME: स्टोर यथावत, कोई समयक्षेत्र रूपांतरण नहीं।
2793
EN + हिं Medium
GB Which SQL command creates a backup of table structure only
IN कौन सा SQL कमांड केवल टेबल स्ट्रक्चर का बैकअप बनाता है
A
SELECT * INTO backup FROM source स्रोत से बैकअप में * चुनें
B
CREATE TABLE backup LIKE source स्रोत की तरह टेबल बैकअप बनाएं
C
DUPLICATE TABLE source डुप्लिकेट तालिका स्रोत
D
COPY TABLE source तालिका स्रोत की प्रतिलिपि बनाएँ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CREATE TABLE backup LIKE source: copies table structure (columns, constraints) without data.
व्याख्या (हिन्दी) स्रोत की तरह टेबल बैकअप बनाएं: डेटा के बिना टेबल संरचना (कॉलम, बाधाएं) की प्रतिलिपि बनाएँ।
2794
EN + हिं Medium
GB Index on column with 1 million rows and 2 distinct values (gender) is
IN 1 मिलियन पंक्तियों और 2 अलग-अलग मानों (लिंग) वाले कॉलम पर सूचकांक है
A
Very beneficial बहुत फायदेमंद
B
Useless since selectivity is extremely low (50% match) - optimizer may skip it बेकार क्योंकि चयनात्मकता बेहद कम है (50% मिलान) - अनुकूलक इसे छोड़ सकता है
C
Always used सदैव प्रयोग किया जाता है
D
Mandatory अनिवार्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Low cardinality (2 values, 50% selectivity): index often not used - full scan may be faster.
व्याख्या (हिन्दी) कम कार्डिनैलिटी (2 मान, 50% चयनात्मकता): सूचकांक अक्सर उपयोग नहीं किया जाता - पूर्ण स्कैन तेज हो सकता है।
2795
EN + हिं Medium
GB Covering index for SELECT id,name FROM emp WHERE dept='IT' should include
IN SELECT id, name FROM emp WHERE dept='IT' के लिए इंडेक्स को कवर करना
A
id column only केवल आईडी कॉलम
B
dept column only केवल विभाग कॉलम
C
name column only केवल नाम कॉलम
D
dept, id, name columns विभाग, आईडी, नाम कॉलम
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Covering index: must include ALL columns accessed (dept for WHERE + id,name for SELECT).
व्याख्या (हिन्दी) कवरिंग इंडेक्स: इसमें एक्सेस किए गए सभी कॉलम शामिल होने चाहिए (जहां के लिए विभाग + आईडी, चयन के लिए नाम)।
2796
EN + हिं Medium
GB Which SQL creates a view that prevents DML violating its WHERE clause
IN कौन सा SQL एक दृश्य बनाता है जो DML को उसके WHERE क्लॉज का उल्लंघन करने से रोकता है
A
CREATE VIEW v AS SELECT... चयन के रूप में दृश्य बनाएं...
B
CREATE VIEW v AS SELECT...WITH CHECK OPTION चयन के रूप में दृश्य बनाएं...चेक विकल्प के साथ
C
CREATE VIEW v WITH SECURITY सुरक्षा के साथ दृश्य बनाएं
D
CREATE READONLY VIEW v AS SELECT... चयन के रूप में केवल पढ़ने योग्य दृश्य बनाएं...
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) WITH CHECK OPTION: prevents INSERT/UPDATE through view if resulting row wouldn't satisfy WHERE condition.
व्याख्या (हिन्दी) चेक विकल्प के साथ: यदि परिणामी पंक्ति WHERE शर्त को पूरा नहीं करती है तो दृश्य के माध्यम से INSERT/UPDATE को रोकता है।
2797
EN + हिं Medium
GB Updatable view conditions: a view is NOT updatable when it contains
IN अद्यतन करने योग्य दृश्य स्थितियाँ: जब कोई दृश्य इसमें शामिल होता है तो वह अद्यतन करने योग्य नहीं होता है
A
Simple WHERE clause सरल कहां खंड
B
Single base table references एकल आधार तालिका संदर्भ
C
Simple column projections सरल स्तंभ प्रक्षेपण
D
DISTINCT, GROUP BY, aggregate functions, UNION, or joins to multiple tables DISTINCT, GROUP BY, समुच्चय कार्य, UNION, या एकाधिक तालिकाओं से जुड़ता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Views with complex SQL (DISTINCT, GROUP BY, aggregates, UNION, multi-table joins) are generally not updatable.
व्याख्या (हिन्दी) जटिल SQL (DISTINCT, GROUP BY, समुच्चय, UNION, मल्टी-टेबल जॉइन) वाले दृश्य आम तौर पर अद्यतन करने योग्य नहीं होते हैं।
2798
EN + हिं Medium
GB BEFORE trigger can be used to
IN इससे पहले कि ट्रिगर का उपयोग किया जा सके
A
Only log changes केवल लॉग परिवर्तन
B
Only send emails केवल ईमेल भेजें
C
Cannot modify data डेटा को संशोधित नहीं किया जा सकता
D
Validate or modify NEW values before they are saved to the database डेटाबेस में सहेजे जाने से पहले नए मानों को सत्यापित या संशोधित करें
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) BEFORE trigger fires before DML - can validate/modify NEW.column values before they're written.
व्याख्या (हिन्दी) डीएमएल से पहले ट्रिगर फ़ायर - NEW.column मानों को लिखे जाने से पहले सत्यापित/संशोधित कर सकता है।
2799
EN + हिं Medium
GB AFTER trigger is best for
IN AFTER ट्रिगर के लिए सर्वोत्तम है
A
Validating input before save सहेजने से पहले इनपुट सत्यापित किया जा रहा है
B
Modifying the row being inserted सम्मिलित की जा रही पंक्ति को संशोधित करना
C
Preventing the DML operation डीएमएल ऑपरेशन को रोकना
D
Audit logging - recording what changed after the operation succeeded ऑडिट लॉगिंग - ऑपरेशन सफल होने के बाद क्या बदलाव हुआ इसकी रिकॉर्डिंग
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) AFTER trigger fires after DML succeeds - ideal for audit logging capturing committed changes.
व्याख्या (हिन्दी) डीएमएल सफल होने के बाद ट्रिगर सक्रिय होने के बाद - प्रतिबद्ध परिवर्तनों को कैप्चर करने वाले ऑडिट लॉगिंग के लिए आदर्श।
2800
EN + हिं Medium
GB Stored procedure IN OUT parameter difference
IN संग्रहित प्रक्रिया IN OUT पैरामीटर अंतर
A
Both are the same दोनों एक जैसे हैं
B
IN: pass value to procedure. OUT: return value from procedure. INOUT: both IN: प्रक्रिया के लिए मान पास करें। आउट: प्रक्रिया से वापसी मूल्य। इनआउट: दोनों
C
OUT can only receive input OUT केवल इनपुट प्राप्त कर सकता है
D
IN can only return output IN केवल आउटपुट लौटा सकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) IN: receives input value. OUT: returns value to caller. INOUT: both receives and returns value.
व्याख्या (हिन्दी) IN: इनपुट मान प्राप्त करता है। OUT: कॉल करने वाले को मान लौटाता है। INOUT: दोनों मान प्राप्त करते हैं और लौटाते हैं।
2801
EN + हिं Medium
GB Table-valued function returns
IN तालिका-मूल्यवान फ़ंक्शन रिटर्न
A
Scalar value अदिश मान
B
NULL व्यर्थ
C
Void खालीपन
D
A result set (table) usable in FROM clause FROM क्लॉज में प्रयोग करने योग्य एक परिणाम सेट (तालिका)।
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Table-valued function (TVF): returns a table result set that can be used in FROM clause like a table.
व्याख्या (हिन्दी) तालिका-मूल्यवान फ़ंक्शन (टीवीएफ): एक तालिका परिणाम सेट लौटाता है जिसका उपयोग तालिका की तरह FROM क्लॉज में किया जा सकता है।
2802
EN + हिं Medium
GB Which SQL creates a stored procedure with output parameter
IN कौन सा SQL आउटपुट पैरामीटर के साथ एक संग्रहीत प्रक्रिया बनाता है
A
CREATE PROCEDURE p() RETURNS INT BEGIN...END प्रक्रिया बनाएँ p() रिटर्न प्रारंभ...अंत
B
CREATE PROCEDURE p(OUT result INT) BEGIN...END प्रक्रिया बनाएँ p(आउट परिणाम INT) प्रारंभ...अंत
C
CREATE FUNCTION p() RETURNS INT फंक्शन बनाएं पी() रिटर्न इंट
D
MAKE PROCEDURE p(OUT result INT) प्रक्रिया बनाएं (परिणाम INT निकालें)
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CREATE PROCEDURE p(OUT param_name datatype): defines a stored procedure with output parameter.
व्याख्या (हिन्दी) प्रक्रिया बनाएं p(आउट पैरामीटर_नाम डेटाटाइप): आउटपुट पैरामीटर के साथ एक संग्रहीत प्रक्रिया को परिभाषित करता है।
2803
EN + हिं Medium
GB Recursive stored procedure/function requires
IN पुनरावर्ती संग्रहित प्रक्रिया/फ़ंक्शन की आवश्यकता है
A
No recursion in SQL SQL में कोई रिकर्सन नहीं
B
A termination condition to prevent infinite recursion अनंत पुनरावृत्ति को रोकने के लिए एक समाप्ति शर्त
C
Only 2 levels of recursion प्रत्यावर्तन के केवल 2 स्तर
D
Always uses loops instead इसके बजाय हमेशा लूप का उपयोग करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Recursive procedures must have a termination condition (base case) to prevent infinite recursive calls.
व्याख्या (हिन्दी) अनंत पुनरावर्ती कॉलों को रोकने के लिए पुनरावर्ती प्रक्रियाओं में एक समाप्ति शर्त (बेस केस) होनी चाहिए।
2804
EN + हिं Medium
GB Which isolation level is the SQL standard default in most databases
IN अधिकांश डेटाबेस में कौन सा अलगाव स्तर SQL मानक डिफ़ॉल्ट है
A
READ UNCOMMITTED अप्रतिबद्ध पढ़ें
B
READ COMMITTED पढ़ें प्रतिबद्ध
C
SERIALIZABLE serializable
D
REPEATABLE READ दोबारा पढ़ने योग्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) READ COMMITTED is the default isolation level in most RDBMS (PostgreSQL, Oracle, SQL Server).
व्याख्या (हिन्दी) रीड कमिटेड अधिकांश आरडीबीएमएस (पोस्टग्रेएसक्यूएल, ओरेकल, एसक्यूएल सर्वर) में डिफ़ॉल्ट अलगाव स्तर है।
2805
EN + हिं Medium
GB MySQL InnoDB default isolation level is
IN MySQL InnoDB डिफ़ॉल्ट आइसोलेशन स्तर है
A
READ UNCOMMITTED अप्रतिबद्ध पढ़ें
B
READ COMMITTED पढ़ें प्रतिबद्ध
C
SERIALIZABLE serializable
D
REPEATABLE READ दोबारा पढ़ने योग्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL InnoDB default: REPEATABLE READ (uses MVCC + gap locks to also prevent phantoms).
व्याख्या (हिन्दी) MySQL InnoDB डिफ़ॉल्ट: रिपीटेबल रीड (प्रेत को रोकने के लिए MVCC + गैप लॉक का उपयोग करता है)।
2791–2805 of 2982