Database MCQ – Set 10 | SELECT Queries and Operators (MySQL) में SELECT, WHERE, DISTINCT, ORDER BY, ASC, DESC, LIMIT, AND, OR, NOT, BETWEEN, IN, LIKE, % और _ wildcard, IS NULL तथा IS NOT NULL पर 20 प्रश्न सरल हिंदी व्याख्या के साथ दिए गए हैं। DCA, PGDCA, BCA, ITI COPA और अन्य कंप्यूटर परीक्षाओं की तैयारी के लिए उपयोगी।
बहुविकल्पीय प्रश्नों के लिए निर्देश
- हर प्रश्न को ध्यान से पढ़ें।
- चार विकल्पों में से एक सही उत्तर चुनें।
- सही उत्तर पर ✅ और गलत उत्तर पर ❌ का चिन्ह दिखाई देगा।
- गलत उत्तर मिलने पर आप दोबारा प्रयास कर सकते हैं।
- सभी प्रश्नों को हल करने के पश्चात् कृपया Show Score बटन पर क्लिक करें। उत्तीर्ण होने के लिए न्यूनतम अंक प्रतिशत 60% है।
- अपने स्कोर को सुधारने के लिए Try Again बटन का उपयोग करें।
MySQL SELECT Queries and Operators MCQ – Set 10
1. MySQL में टेबल से सभी कॉलम का डेटा प्राप्त करने के लिए कौन-सा स्टेटमेंट उपयोग होता है? (Which statement is used to retrieve all columns from a table in MySQL?)
सही उत्तर : (C) SELECT * FROM Student;
Explanation: SELECT * FROM Student; में * का अर्थ है "सभी कॉलम"। यह टेबल के सभी कॉलम और सभी rows का डेटा दिखाता है। GET, SHOW ALL और DISPLAY इस काम के मान्य SQL स्टेटमेंट नहीं हैं।
2. Student टेबल से केवल Name कॉलम प्राप्त करने के लिए कौन-सा स्टेटमेंट सही है? (Which statement correctly retrieves only the Name column from the Student table?)
सही उत्तर : (A) SELECT Name FROM Student;
Explanation: SELECT के बाद कॉलम का नाम और FROM के बाद टेबल का नाम लिखा जाता है। इसलिए SELECT Name FROM Student; केवल Name कॉलम दिखाता है। GET, SHOW COLUMN और DISPLAY मान्य कमांड नहीं हैं।
3. SQL में WHERE क्लॉज का मुख्य कार्य क्या है? (What is the main function of the WHERE clause in SQL?)
सही उत्तर : (D) निर्धारित शर्त के अनुसार रिकॉर्ड चुनना (To select records according to a specified condition)
Explanation: WHERE क्लॉज यह तय करता है कि कौन-सी rows परिणाम में आएँगी। जैसे SELECT * FROM Student WHERE Marks > 60; में केवल वही rows आएँगी जिनमें Marks 60 से अधिक हैं। यह टेबल का नाम नहीं बदलता, डेटाबेस नहीं बनाता और कॉलम नहीं हटाता।
4. Student टेबल से Marks 60 से अधिक वाले रिकॉर्ड प्राप्त करने के लिए कौन-सा स्टेटमेंट सही है? (Which statement retrieves records with Marks greater than 60 from the Student table?)
सही उत्तर : (B) SELECT * FROM Student WHERE Marks > 60;
Explanation: ">" का अर्थ है "से अधिक"। इसलिए WHERE Marks > 60 वही rows चुनता है जिनमें Marks 60 से अधिक हैं। Marks < 60 इसका उल्टा है, SELECT Marks > 60 में FROM गायब है और GET मान्य SQL कमांड नहीं है।
5. SQL में DISTINCT कीवर्ड का उपयोग किसलिए किया जाता है? (What is the DISTINCT keyword used for in SQL?)
सही उत्तर : (C) परिणाम में डुप्लिकेट rows को हटाकर अलग-अलग परिणाम प्राप्त करने के लिए (To return distinct results by eliminating duplicate rows)
Explanation: DISTINCT डुप्लिकेट वैल्यू हटा देता है। जैसे अगर City कॉलम में "Delhi" तीन बार है, तो SELECT DISTINCT City FROM Student; में "Delhi" केवल एक बार आएगा। यह टेबल नहीं हटाता, डेटा अपडेट नहीं करता और डेटाबेस नहीं बनाता।
6. SQL में ORDER BY क्लॉज का उपयोग क्या है? (What is the ORDER BY clause used for in SQL?)
सही उत्तर : (A) परिणाम को निर्धारित क्रम में सॉर्ट करना (To sort the result in a specified order)
Explanation: ORDER BY परिणाम को बढ़ते (ASC) या घटते (DESC) क्रम में सॉर्ट करता है। जैसे SELECT * FROM Student ORDER BY Name ASC; नाम के अनुसार आरोही क्रम में rows दिखाता है। यह रिकॉर्ड डिलीट नहीं करता, कॉलम नहीं जोड़ता और permission नहीं देता।
7. SQL में ASC का क्या अर्थ है? (What does ASC mean in SQL?)
सही उत्तर : (D) Ascending Order (आरोही क्रम)
Explanation: ASC का पूरा रूप Ascending है, जिसका अर्थ है आरोही क्रम यानी छोटे से बड़े की ओर। जैसे अंकों में 1, 2, 3 या अक्षरों में A, B, C। ORDER BY के साथ ASC लिखना वैकल्पिक है, क्योंकि डिफ़ॉल्ट क्रम भी ASC ही होता है।
8. SQL में DESC का उपयोग किसलिए होता है? (What is DESC used for in SQL?)
सही उत्तर : (B) डेटा को अवरोही क्रम में सॉर्ट करने के लिए (To sort data in descending order)
Explanation: DESC का अर्थ है Descending यानी अवरोही क्रम, बड़े से छोटे की ओर। जैसे SELECT * FROM Student ORDER BY Marks DESC; सबसे अधिक अंक वाले छात्र को पहले दिखाएगा। ध्यान दें—ORDER BY में DESC सॉर्टिंग के लिए है, जबकि DESCRIBE टेबल की संरचना देखने के लिए उपयोग होता है।
9. MySQL में परिणाम की rows की संख्या सीमित करने के लिए कौन-सा क्लॉज उपयोग होता है? (Which clause is used to limit the number of result rows in MySQL?)
सही उत्तर : (C) LIMIT (लिमिट)
Explanation: LIMIT परिणाम में आने वाली rows की संख्या तय करता है। जैसे SELECT * FROM Student LIMIT 5; केवल पहली 5 rows दिखाएगा। WHERE ONLY, TOP ROWS और RESTRICT ROWS MySQL के मान्य क्लॉज नहीं हैं।
10. SQL में AND ऑपरेटर का उपयोग कब किया जाता है? (When is the AND operator used in SQL?)
सही उत्तर : (A) जब सभी निर्धारित conditions सही होनी चाहिए (When all specified conditions must be true)
Explanation: AND तभी सही परिणाम देता है जब उससे जुड़ी सभी शर्तें पूरी हों। जैसे SELECT * FROM Student WHERE Marks > 60 AND City = 'Delhi'; में केवल वही rows आएँगी जिनमें Marks भी 60 से अधिक हैं और City भी Delhi है।
11. SQL में OR ऑपरेटर का उपयोग किसलिए होता है? (What is the OR operator used for in SQL?)
सही उत्तर : (D) जब कम-से-कम एक condition सही हो तो परिणाम स्वीकार करने के लिए (To accept a result when at least one condition is true)
Explanation: OR में कोई एक शर्त सही होने पर भी row परिणाम में आ जाती है। जैसे WHERE Marks > 60 OR City = 'Delhi'; उन सभी rows को दिखाएगा जिनमें या तो Marks 60 से अधिक हैं या City Delhi है।
12. SQL में NOT ऑपरेटर का कार्य क्या है? (What is the function of the NOT operator in SQL?)
सही उत्तर : (B) किसी condition के logical result को उलटना (To reverse the logical result of a condition)
Explanation: NOT सही को गलत और गलत को सही बना देता है। जैसे WHERE NOT City = 'Delhi'; उन सभी rows को दिखाएगा जिनमें City Delhi नहीं है। यह डेटा सॉर्ट नहीं करता, डेटाबेस नहीं बनाता और कॉलम नहीं जोड़ता।
13. SQL में BETWEEN ऑपरेटर का उपयोग किसलिए होता है? (What is the BETWEEN operator used for in SQL?)
सही उत्तर : (C) किसी value को निर्धारित सीमा के भीतर जाँचने के लिए (To check whether a value falls within a specified range)
Explanation: BETWEEN एक सीमा (range) के भीतर की values चुनता है और दोनों सिरों को शामिल करता है। जैसे WHERE Marks BETWEEN 40 AND 60; में 40 और 60 दोनों मान्य हैं। यह NULL खोजने, टेबल हटाने या कॉलम का नाम बदलने के लिए नहीं है।
14. SQL में IN ऑपरेटर का उपयोग क्या है? (What is the IN operator used for in SQL?)
सही उत्तर : (A) किसी value को दी गई values की सूची से मिलाने के लिए (To match a value against a list of specified values)
Explanation: IN एक से अधिक values की जाँच एक साथ करता है। जैसे WHERE City IN ('Delhi', 'Mumbai', 'Patna'); उन सभी rows को दिखाएगा जिनकी City इन तीनों में से कोई एक है। यह कई OR शर्तों का आसान विकल्प है।
15. SQL में LIKE ऑपरेटर का मुख्य उपयोग क्या है? (What is the main use of the LIKE operator in SQL?)
सही उत्तर : (D) पैटर्न के आधार पर टेक्स्ट खोजना (To search text based on a pattern)
Explanation: LIKE का उपयोग WHERE के साथ टेक्स्ट में पैटर्न खोजने के लिए होता है, जैसे WHERE Name LIKE 'A%'; उन सभी नामों को दिखाएगा जो A से शुरू होते हैं। यह रिकॉर्ड हटाने, डेटाबेस बनाने या डेटा टाइप बदलने के लिए नहीं है।
16. SQL में LIKE पैटर्न के अंदर % वाइल्डकार्ड का क्या अर्थ है? (What does the % wildcard mean in a SQL LIKE pattern?)
सही उत्तर : (B) शून्य या अधिक कैरेक्टर (Zero or more characters)
Explanation: % किसी भी लंबाई के टेक्स्ट (शून्य या अधिक कैरेक्टर) को दर्शाता है। जैसे 'A%' का अर्थ है A से शुरू होने वाला कोई भी नाम, '%a' का अर्थ है a पर समाप्त होने वाला कोई भी नाम और '%an%' का अर्थ है जिसमें कहीं भी "an" हो।
17. SQL में LIKE पैटर्न के अंदर _ वाइल्डकार्ड का क्या अर्थ है? (What does the _ wildcard mean in a SQL LIKE pattern?)
सही उत्तर : (C) ठीक एक कैरेक्टर (Exactly one character)
Explanation: _ (अंडरस्कोर) ठीक एक कैरेक्टर को दर्शाता है। जैसे 'A_' का अर्थ है A से शुरू होकर कुल दो अक्षरों वाला नाम, जैसे "An" या "Ab"। कई कैरेक्टर के लिए % का उपयोग होता है।
18. SQL में NULL values जाँचने के लिए कौन-सी condition सही है? (Which condition is correct for checking NULL values in SQL?)
सही उत्तर : (A) WHERE Email IS NULL
Explanation: NULL का अर्थ है "कोई मान नहीं"। NULL को = से नहीं जाँचा जा सकता, क्योंकि NULL किसी भी value के बराबर नहीं होता। इसलिए SQL में इसके लिए IS NULL का उपयोग होता है। == और EQUALS SQL में मान्य नहीं हैं।
19. SQL में किसी कॉलम की NULL values को छोड़कर बाकी records चुनने के लिए कौन-सी condition उपयोग की जाती है? (Which condition is used to select records excluding NULL values in a column?)
सही उत्तर : (D) WHERE Email IS NOT NULL
Explanation: IS NOT NULL केवल वही rows चुनता है जिनमें Email में कोई मान मौजूद है, यानी NULL वाली rows छोड़ दी जाती हैं। = NULL और == NULL कभी सही परिणाम नहीं देते, क्योंकि NULL की तुलना = से नहीं होती। IS EMPTY मान्य SQL सिंटैक्स नहीं है।
20. निम्न में से कौन-सा SQL स्टेटमेंट नाम के आधार पर रिकॉर्ड को आरोही क्रम में सॉर्ट करता है? (Which SQL statement sorts records in ascending order by name?)
सही उत्तर : (B) SELECT * FROM Student ORDER BY Name ASC;
Explanation: सॉर्ट करने के लिए सही क्लॉज ORDER BY है और ASC आरोही क्रम दर्शाता है। SORT और GROUP मान्य क्लॉज नहीं हैं, तथा WHERE का उपयोग शर्त लगाने के लिए होता है, सॉर्टिंग के लिए नहीं।