DBMS — MCQ Practice

Hindi aur English dono mein practice karo — click karo answer check karne ke liye

📚 150 Questions 🌐 Hindi + English ✅ Free
भाषा / Language:
150 questions
136
EN + हिं Medium
GB ORDER BY clause
IN खंड द्वारा आदेश
A
Filters rows पंक्तियों को फ़िल्टर करें
B
Groups rows समूह पंक्तियाँ
C
Sorts result set in ASC (default) or DESC order परिणाम को ASC (डिफ़ॉल्ट) या DESC क्रम में क्रमबद्ध करें
D
Joins tables तालिकाओं को जोड़ता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ORDER BY: sorts the result set in ascending (default) or descending order.
व्याख्या (हिन्दी) क्रमानुसार: परिणाम सेट को आरोही (डिफ़ॉल्ट) या अवरोही क्रम में क्रमबद्ध करता है।
137
EN + हिं Medium
GB GROUP BY groups rows that
IN ग्रुप बाय समूह पंक्तियाँ
A
Have different values अलग-अलग मूल्य हैं
B
Share same values in specified columns निर्दिष्ट कॉलम में समान मान साझा करें
C
Are sorted क्रमबद्ध हैं
D
Are NULL शून्य हैं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) GROUP BY: groups rows with same values in specified columns into summary rows.
व्याख्या (हिन्दी) ग्रुप बाय: निर्दिष्ट कॉलम में समान मान वाली पंक्तियों को सारांश पंक्तियों में समूहित करता है।
138
EN + हिं Medium
GB LAG(salary,1) OVER(ORDER BY date) returns
IN LAG(वेतन,1) अधिक(तारीख के अनुसार ऑर्डर) रिटर्न
A
Next row salary अगली पंक्ति वेतन
B
Current row salary वर्तमान पंक्ति वेतन
C
Previous row salary value in ordered partition क्रमित विभाजन में पिछली पंक्ति का वेतन मान
D
NULL always हमेशा शून्य
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LAG(col,n): returns value from n rows BEFORE current row in ordered partition.
व्याख्या (हिन्दी) LAG(col,n): क्रमित विभाजन में वर्तमान पंक्ति से पहले n पंक्तियों से मान लौटाता है।
139
EN + हिं Medium
GB LEAD(salary,1) OVER(ORDER BY date) returns
IN लीड(वेतन,1) ओवर(तारीख के अनुसार ऑर्डर) रिटर्न
A
Previous salary पिछला वेतन
B
Current salary वर्तमान वेतन
C
NULL always हमेशा शून्य
D
Next row salary value in ordered partition क्रमित विभाजन में अगली पंक्ति का वेतन मान
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LEAD(col,n): returns value from n rows AFTER current row in ordered partition.
व्याख्या (हिन्दी) LEAD(col,n): क्रमित विभाजन में वर्तमान पंक्ति के बाद n पंक्तियों से मान लौटाता है।
140
EN + हिं Hard
GB SELECT RANK() OVER(PARTITION BY dept ORDER BY salary DESC) ranks employees
IN रैंक () ओवर चुनें (विभाग द्वारा विभाजन, वेतन डीईएससी द्वारा आदेश) कर्मचारियों को रैंक करता है
A
Globally across all departments विश्व स्तर पर सभी विभागों में
B
Within each department partition by salary descending प्रत्येक विभाग के अंतर्गत वेतन अवरोही क्रम से विभाजन होता है
C
Only in one department केवल एक विभाग में
D
By hire date किराये की तारीख तक
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) PARTITION BY dept: RANK() computed separately within each department partition.
व्याख्या (हिन्दी) विभाग द्वारा विभाजन: रैंक() की गणना प्रत्येक विभाग विभाजन के भीतर अलग से की जाती है।
141
EN + हिं Hard
GB ROLLUP in GROUP BY
IN ग्रुप बाय में रोलअप
A
Groups by one column only केवल एक कॉलम द्वारा समूहित करें
B
Generates subtotals and grand total across hierarchy levels पदानुक्रम स्तरों पर उप-योग और कुल योग उत्पन्न करता है
C
Removes grouping समूहीकरण हटाता है
D
Is same as CUBE CUBE के समान है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) ROLLUP: generates progressive subtotals from most to least detailed, plus a grand total.
व्याख्या (हिन्दी) रोलअप: सबसे अधिक से लेकर कम से कम विस्तृत तक प्रगतिशील उप-योग, साथ ही एक भव्य कुल उत्पन्न करता है।
142
EN + हिं Hard
GB CUBE in GROUP BY
IN ग्रुप बाय में क्यूब
A
Same as ROLLUP रोलअप के समान
B
Groups by one column only केवल एक कॉलम द्वारा समूहित करें
C
Removes aggregation एकत्रीकरण हटाता है
D
Generates subtotals for ALL possible combinations of specified grouping columns निर्दिष्ट समूहीकरण स्तंभों के सभी संभावित संयोजनों के लिए उप-योग उत्पन्न करता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) CUBE: generates subtotals for ALL possible combinations of specified grouping columns.
व्याख्या (हिन्दी) CUBE: निर्दिष्ट समूहीकरण स्तंभों के सभी संभावित संयोजनों के लिए उप-योग उत्पन्न करता है।
143
EN + हिं Hard
GB NTILE(4) OVER(ORDER BY salary) divides
IN NTILE(4) ओवर(वेतन के अनुसार क्रम) विभाजित करता है
A
Rows into 4% groups 4% समूहों में पंक्तियाँ
B
Salary into 4 ranges वेतन को 4 श्रेणियों में बांटा गया है
C
Only 4 rows केवल 4 पंक्तियाँ
D
Ordered rows into 4 approximately equal-sized buckets पंक्तियों को लगभग 4 समान आकार की बाल्टियों में क्रमबद्ध किया गया
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) NTILE(n): divides ordered rows into n approximately equal-sized buckets (numbered 1 to n).
व्याख्या (हिन्दी) NTILE(n): क्रमित पंक्तियों को n लगभग समान आकार की बाल्टियों (1 से n क्रमांकित) में विभाजित करता है।
144
EN + हिं Medium
GB Which SQL clause is mandatory in a SELECT statement?
IN SELECT स्टेटमेंट में कौन सा SQL क्लॉज अनिवार्य है?
A
WHERE कहाँ
B
GROUP BY द्वारा समूह बनाएं
C
ORDER BY द्वारा आदेश
D
FROM से
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) FROM is mandatory in SELECT (except SELECT without table). WHERE/GROUP BY/ORDER BY are optional.
व्याख्या (हिन्दी) SELECT में FROM अनिवार्य है (तालिका के बिना SELECT को छोड़कर)। कहां/ग्रुप बाय/ऑर्डर बाय वैकल्पिक हैं।
145
EN + हिं Medium
GB FIRST_VALUE(salary) OVER(PARTITION BY dept ORDER BY hire_date) returns
IN FIRST_VALUE(वेतन) ओवर(विभाजन विभाग द्वारा आदेश अनुसार नियुक्ति_दिनांक) रिटर्न
A
Highest salary in dept विभाग में सबसे अधिक वेतन
B
Average salary in dept विभाग में औसत वेतन
C
NULL for first row पहली पंक्ति के लिए शून्य
D
First hire's salary in each department प्रत्येक विभाग में प्रथम कर्मचारी का वेतन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) FIRST_VALUE: returns first value in ordered window frame - earliest hire's salary per dept.
व्याख्या (हिन्दी) FIRST_VALUE: ऑर्डर किए गए विंडो फ़्रेम में पहला मान लौटाता है - प्रति विभाग सबसे पहले भाड़े का वेतन।
146
EN + हिं Medium
GB LAST_VALUE(salary) OVER(PARTITION BY dept ORDER BY hire_date ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) returns
IN LAST_VALUE(वेतन) ओवर (विभागीय आदेश के अनुसार भाड़े_तिथि के अनुसार विभाजन, असीमित पूर्ववर्ती और असीमित अनुसरण के बीच की पंक्तियों के बीच) रिटर्न
A
First salary पहला वेतन
B
Average औसत
C
NULL व्यर्थ
D
Last hire's salary in each department प्रत्येक विभाग में अंतिम कर्मचारी का वेतन
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) LAST_VALUE with UNBOUNDED FOLLOWING: returns last value in each partition.
व्याख्या (हिन्दी) असीमित निम्नलिखित के साथ LAST_VALUE: प्रत्येक विभाजन में अंतिम मान लौटाता है।
147
EN + हिं Medium
GB Which SQL aggregates strings across rows
IN कौन सा SQL पंक्तियों में स्ट्रिंग्स को एकत्रित करता है
A
SUM() जोड़()
B
CONCAT() कॉनकैट()
C
COUNT() गिनती करना()
D
GROUP_CONCAT() or STRING_AGG() GROUP_CONCAT() या STRING_AGG()
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) GROUP_CONCAT(MySQL)/STRING_AGG(PostgreSQL+SQL Server): concatenates string values from multiple rows.
व्याख्या (हिन्दी) GROUP_CONCAT(MySQL)/STRING_AGG(PostgreSQL+SQL सर्वर): कई पंक्तियों से स्ट्रिंग मानों को जोड़ता है।
148
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 को रोकता है।
149
EN + हिं Medium
GB In Laravel, how to run raw SQL query
IN लारवेल में, कच्ची SQL क्वेरी कैसे चलाएँ
A
Model::query('SELECT...') मॉडल::क्वेरी('चयन करें...')
B
DB::raw('SELECT...') डीबी::कच्चा('चयन करें...')
C
DB::statement('CREATE INDEX...') डीबी::कथन('सूचकांक बनाएं...')
D
DB::select('SELECT * FROM questions WHERE id=?',[1]) DB::select('SELECT * FROM questions WHERE id=?',[1])
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) DB::select('SQL',bindings): executes raw SELECT returning array of stdClass objects.
व्याख्या (हिन्दी) DB::select('SQL',bindings): stdClass ऑब्जेक्ट के कच्चे SELECT रिटर्निंग ऐरे को निष्पादित करता है।
150
EN + हिं Medium
GB Which SQL query most efficiently counts questions per q_level without NULL q_level
IN कौन सी SQL क्वेरी सबसे कुशलता से NULL q_level के बिना प्रति q_level प्रश्नों की गणना करती है
A
SELECT COUNT(*) FROM questions प्रश्नों में से COUNT(*) चुनें
B
SELECT q_level,COUNT(*) FROM questions GROUP BY q_level HAVING q_level IS NOT NULL प्रश्नों से q_level,COUNT(*) चुनें q_level के अनुसार समूह बनाएं q_level होने पर शून्य नहीं है
C
SELECT COUNT(*) WHERE q_level IS NULL जहां q_level शून्य है वहां गिनती(*) चुनें
D
SELECT q_level,COUNT(*) FROM questions WHERE q_level IS NOT NULL GROUP BY q_level उन प्रश्नों से q_level,COUNT(*) चुनें जहां q_level शून्य समूह नहीं है q_level द्वारा
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English) WHERE q_level IS NOT NULL before GROUP BY: filters NULLs first (more efficient than HAVING for filtering).
व्याख्या (हिन्दी) जहां q_level ग्रुप बाय से पहले शून्य नहीं है: पहले शून्य को फ़िल्टर करता है (फ़िल्टरिंग के लिए HAVING से अधिक कुशल)।
136–150 of 150