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
2926
EN + हिं Medium
GB ENUM vs SET in MySQL: difference
IN MySQL में ENUM बनाम SET: अंतर
A
No difference कोई फर्क नहीं
B
ENUM: stores one value from list; SET: stores one or more values from list ENUM: सूची से एक मान संग्रहीत करता है; SET: सूची से एक या अधिक मान संग्रहीत करता है
C
SET: stores one value; ENUM: stores many सेट: एक मान संग्रहीत करता है; ENUM: कई भंडार रखता है
D
Both store multiple values दोनों अनेक मान संग्रहित करते हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ENUM: exactly one value from predefined list. SET: zero or more values from predefined list.
व्याख्या (हिन्दी) ENUM: पूर्वनिर्धारित सूची से बिल्कुल एक मान। सेट: पूर्वनिर्धारित सूची से शून्य या अधिक मान।
2927
EN + हिं Medium
GB Which stores multiple selected values in one column
IN जो एकाधिक चयनित मानों को एक कॉलम में संग्रहीत करता है
A
ENUM ENUM
B
INT int यहाँ
C
CHAR चार
D
SET तय करना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL SET: column can store zero or more values from a predefined list in a single column.
व्याख्या (हिन्दी) MySQL SET: कॉलम एक पूर्वनिर्धारित सूची से शून्य या अधिक मानों को एक कॉलम में संग्रहीत कर सकता है।
2928
EN + हिं Medium
GB JSON column in MySQL 5.7+ allows
IN MySQL 5.7+ में JSON कॉलम अनुमति देता है
A
Only TEXT storage केवल पाठ भंडारण
B
Only numeric JSON केवल संख्यात्मक JSON
C
Binary JSON with validation and JSON path queries सत्यापन और JSON पथ प्रश्नों के साथ बाइनरी JSON
D
Plain text only केवल सादा पाठ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) MySQL JSON column: stores validated JSON in binary format; supports JSON_EXTRACT, -> operator for queries.
व्याख्या (हिन्दी) MySQL JSON कॉलम: मान्य JSON को बाइनरी प्रारूप में संग्रहीत करता है; प्रश्नों के लिए JSON_EXTRACT, -> ऑपरेटर का समर्थन करता है।
2929
EN + हिं Medium
GB MySQL -> operator on JSON column
IN MySQL -> JSON कॉलम पर ऑपरेटर
A
Inserts a value एक मान सम्मिलित करता है
B
Updates a value एक मान अद्यतन करता है
C
Deletes a value एक मान हटा देता है
D
Extracts a JSON value: col->'$.key' एक JSON मान निकालता है: col->'$.key'
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) -> operator: shorthand for JSON_EXTRACT. col->'$.name' extracts the 'name' field from JSON column.
व्याख्या (हिन्दी) -> ऑपरेटर: JSON_EXTRACT के लिए शॉर्टहैंड। col->'$.name' JSON कॉलम से 'नाम' फ़ील्ड निकालता है।
2930
EN + हिं Medium
GB MySQL ->> operator on JSON column
IN MySQL ->> JSON कॉलम पर ऑपरेटर
A
Same as -> -> के समान
B
Inserts JSON JSON सम्मिलित करता है
C
Updates JSON JSON को अद्यतन करता है
D
Extracts JSON value as unquoted string (JSON_UNQUOTE(JSON_EXTRACT(...))) JSON मान को गैर-उद्धृत स्ट्रिंग के रूप में निकालता है (JSON_UNQUOTE(JSON_EXTRACT(...)))
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ->> is JSON_UNQUOTE(JSON_EXTRACT(col,'$.path')) - returns unquoted string value without surrounding quotes.
व्याख्या (हिन्दी) ->> JSON_UNQUOTE(JSON_EXTRACT(col,'$.path')) है - आसपास के उद्धरण चिह्नों के बिना गैर-उद्धृत स्ट्रिंग मान लौटाता है।
2931
EN + हिं Medium
GB Which MySQL function checks if JSON value contains a path
IN कौन सा MySQL फ़ंक्शन जाँचता है कि JSON मान में कोई पथ है या नहीं
A
JSON_EXISTS() JSON_EXISTS()
B
JSON_HAS() JSON_HAS()
C
JSON_PATH() JSON_PATH()
D
JSON_CONTAINS_PATH(json,'one','$.path') JSON_CONTAINS_PATH(json,'one','$.path')
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) JSON_CONTAINS_PATH(json,'one','$.path'): returns 1 if specified path exists in JSON document.
व्याख्या (हिन्दी) JSON_CONTAINS_PATH(json,'one','$.path'): यदि JSON दस्तावेज़ में निर्दिष्ट पथ मौजूद है, तो 1 लौटाता है।
2932
EN + हिं Medium
GB Generated/Computed column in MySQL is
IN MySQL में जेनरेटेड/कंप्यूटेड कॉलम है
A
A regular column एक नियमित स्तंभ
B
A NULL column एक शून्य स्तंभ
C
A primary key only केवल एक प्राथमिक कुंजी
D
A virtual or stored column whose value derived from an expression एक आभासी या संग्रहीत स्तंभ जिसका मान किसी अभिव्यक्ति से प्राप्त होता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) Generated column: value derived from expression of other columns. VIRTUAL: computed on-read. STORED: computed on-write.
व्याख्या (हिन्दी) जेनरेटेड कॉलम: अन्य कॉलमों की अभिव्यक्ति से प्राप्त मूल्य। वर्चुअल: पढ़ने पर गणना की जाती है। संग्रहित: लिखने पर गणना की गई।
2933
EN + हिं Medium
GB Which SQL creates a virtual generated column for full name
IN कौन सा SQL पूरे नाम के लिए एक वर्चुअल जेनरेटेड कॉलम बनाता है
A
ALTER TABLE emp ADD full_name VARCHAR(100) तालिका में परिवर्तन करें पूरा नाम जोड़ें VARCHAR(100)
B
INSERT INTO emp (full_name) VALUES (CONCAT(first,last)) EMP (पूरा_नाम) मानों में सम्मिलित करें (CONCAT(प्रथम, अंतिम))
C
SELECT CONCAT(first,last) FROM emp Emp से CONCAT (प्रथम, अंतिम) का चयन करें
D
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.
व्याख्या (हिन्दी) एएस (अभिव्यक्ति) वर्चुअल अन्य कॉलमों से गणना करके एक वर्चुअल जेनरेटेड कॉलम बनाता है।
2934
EN + हिं Medium
GB Common Table Expression (CTE) scope
IN सामान्य तालिका अभिव्यक्ति (सीटीई) दायरा
A
Permanent table स्थायी तालिका
B
Available to entire database संपूर्ण डेटाबेस के लिए उपलब्ध
C
Only within the single query that defines it केवल एक ही क्वेरी के भीतर जो इसे परिभाषित करती है
D
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 कथन के दायरे में रखा गया है जो इसे परिभाषित करता है।
2935
EN + हिं Medium
GB Lateral join (LATERAL keyword) allows
IN लेटरल जॉइन (LATERAL कीवर्ड) अनुमति देता है
A
Cross product only केवल क्रॉस उत्पाद
B
No subqueries in FROM FROM में कोई उपश्रेणी नहीं
C
Subquery in FROM to reference columns from preceding FROM items in same query एक ही क्वेरी में पूर्ववर्ती FROM आइटम से संदर्भ कॉलम में सबक्वेरी
D
Only aggregation subqueries केवल एकत्रीकरण उपश्रेणियाँ
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LATERAL: subquery in FROM can reference columns from tables listed earlier in the same FROM clause.
व्याख्या (हिन्दी) पार्श्व: FROM में सबक्वेरी उसी FROM क्लॉज में पहले सूचीबद्ध तालिकाओं से कॉलम को संदर्भित कर सकती है।
2936
EN + हिं Medium
GB SQL:2003 MERGE statement equivalent in MySQL
IN SQL:2003 MERGE कथन MySQL में समतुल्य है
A
MERGE INTO target USING source स्रोत का उपयोग करके लक्ष्य में विलय करें
B
INSERT ... ON DUPLICATE KEY UPDATE डुप्लिकेट कुंजी अद्यतन पर सम्मिलित करें
C
UPDATE ... JOIN अद्यतन करें... शामिल हों
D
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 अद्यतन समकक्ष अप्सर्ट कार्यक्षमता प्रदान करता है।
2937
EN + हिं Medium
GB INSERT IGNORE in MySQL
IN MySQL में IGNORE डालें
A
Errors on duplicates डुप्लिकेट पर त्रुटियाँ
B
Updates on duplicates डुप्लिकेट पर अद्यतन
C
Deletes duplicates डुप्लिकेट हटाता है
D
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 अद्वितीय बाधा उल्लंघन का कारण बनता है, तो पंक्ति को चुपचाप छोड़ दिया जाता है।
2938
EN + हिं Medium
GB REPLACE INTO in MySQL
IN MySQL में INTO बदलें
A
Same as INSERT IGNORE INSERT IGNORE के समान
B
Only updates existing rows केवल मौजूदा पंक्तियों को अद्यतन करता है
C
Only inserts new rows केवल नई पंक्तियाँ सम्मिलित करता है
D
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).
व्याख्या (हिन्दी) इसमें बदलें: यदि पीके/अद्वितीय बाधा विरोध करती है, तो पुरानी पंक्ति हटाएं, फिर नई पंक्ति डालें (हटाएं+डालें)।
2939
EN + हिं Medium
GB Which SQL checks if a table exists before creating it
IN कौन सा SQL यह जाँचता है कि कोई तालिका बनाने से पहले मौजूद है या नहीं
A
CREATE TABLE questions (...) तालिका प्रश्न बनाएं (...)
B
CREATE TABLE IF NOT EXISTS questions (...) यदि प्रश्न मौजूद नहीं हैं तो तालिका बनाएं (...)
C
TRY CREATE TABLE questions तालिका प्रश्न बनाने का प्रयास करें
D
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.
व्याख्या (हिन्दी) यदि मौजूद नहीं है तो तालिका बनाएं: केवल तभी तालिका बनाएं जब वह पहले से मौजूद न हो - यदि मौजूद है तो कोई त्रुटि नहीं।
2940
EN + हिं Medium
GB DROP TABLE IF EXISTS questions
IN यदि प्रश्न मौजूद हों तो तालिका छोड़ें
A
Errors if table doesn't exist यदि तालिका मौजूद नहीं है तो त्रुटियाँ
B
Creates table if not exists यदि मौजूद नहीं है तो तालिका बनाता है
C
Drops table only if it exists (no error if it doesn't exist) तालिका मौजूद होने पर ही उसे हटाता है (यदि मौजूद नहीं है तो कोई त्रुटि नहीं)
D
Drops all tables सभी तालिकाएँ गिरा देता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) IF EXISTS: prevents error when trying to drop a table that may not exist.
व्याख्या (हिन्दी) यदि मौजूद है: उस तालिका को छोड़ने का प्रयास करते समय त्रुटि को रोकता है जो मौजूद नहीं हो सकती है।
2926–2940 of 2982