Database MCQ Set 15 | MySQL Queries, NULL Handling and Database Utilities

Database MCQ – Set 15 | Advanced Queries, NULL Handling और Database Utilities में NULL, IS NULL, IFNULL, CASE, LIKE, BETWEEN, LIMIT, ORDER BY, DISTINCT, EXPLAIN, SHOW TABLES, DESCRIBE, mysqldump, GRANT, REVOKE और Normalization (1NF) पर 20 महत्वपूर्ण प्रश्न सरल हिंदी व्याख्या के साथ दिए गए हैं। DCA, PGDCA, BCA, ITI COPA और अन्य कंप्यूटर परीक्षाओं के लिए उपयोगी।

बहुविकल्पीय प्रश्नों के लिए निर्देश
  1. हर प्रश्न को ध्यान से पढ़ें।
  2. चार विकल्पों में से एक सही उत्तर चुनें।
  3. सही उत्तर पर ✅ और गलत उत्तर पर ❌ का चिन्ह दिखाई देगा।
  4. गलत उत्तर मिलने पर आप दोबारा प्रयास कर सकते हैं।
  5. सभी प्रश्नों को हल करने के पश्चात् कृपया Show Score बटन पर क्लिक करें। उत्तीर्ण होने के लिए न्यूनतम अंक प्रतिशत 60% है।
  6. अपने स्कोर को सुधारने के लिए Try Again बटन का उपयोग करें।
Database MCQ Set 15: advanced queries, NULL handling and database utilities

MySQL Advanced Queries, NULL Handling और Database Utilities MCQ – Set 15

1. MySQL में NULL का क्या अर्थ है? (What does NULL mean in MySQL?)

सही उत्तर : (C) मान अनुपलब्ध या अज्ञात होना (Missing or Unknown Value)

Explanation: NULL का अर्थ है कि मान अनुपलब्ध या अज्ञात है। यह शून्य (0) या खाली स्ट्रिंग ('') से अलग है और कोई त्रुटि भी नहीं है।

2. MySQL में किसी column में NULL value जाँचने के लिए कौन-सा operator उपयोग किया जाता है? (Which operator is used to check for a NULL value in a column in MySQL?)

सही उत्तर : (B) IS NULL

Explanation: NULL की जाँच के लिए IS NULL उपयोग होता है, जैसे WHERE salary IS NULL। NULL की तुलना सामान्य = से करने पर परिणाम NULL आता है, इसलिए = NULL सही तरीका नहीं है। == और LIKE NULL भी इस काम के लिए नहीं हैं।

3. IFNULL(salary, 0) क्या करता है? (What does IFNULL(salary, 0) do?)

सही उत्तर : (A) salary NULL हो तो 0 लौटाता है, अन्यथा salary का मान (Returns 0 if salary is NULL, otherwise returns the salary value)

Explanation: IFNULL(expr1, expr2) में यदि पहला मान NULL हो, तो दूसरा मान लौटाया जाता है। इसलिए IFNULL(salary, 0) में salary NULL होने पर 0 मिलता है, वरना salary का वास्तविक मान। यह column delete नहीं करता, हमेशा 0 नहीं देता और sort भी नहीं करता।

4. NULL = NULL की तुलना का परिणाम सामान्यतः क्या होता है? (What is the result of comparing NULL = NULL generally?)

सही उत्तर : (D) NULL (अज्ञात) (NULL, unknown)

Explanation: MySQL में NULL किसी भी मान के साथ तुलना में, चाहे दूसरा मान भी NULL हो, सामान्यतः NULL (अज्ञात) परिणाम देता है, TRUE या 1 नहीं। इसलिए NULL जाँचने के लिए IS NULL उपयोग किया जाता है। NULL-सुरक्षित तुलना के लिए MySQL में <=> operator भी है।

5. SQL में CASE expression का उपयोग किसलिए होता है? (What is the CASE expression used for in SQL?)

सही उत्तर : (A) कंडीशन के आधार पर अलग-अलग रिजल्ट देने के लिए (To return different results based on conditions)

Explanation: CASE expression कंडीशन जाँचकर अलग-अलग रिजल्ट देता है, जैसे CASE WHEN marks >= 33 THEN 'Pass' ELSE 'Fail' END। यह डेटाबेस बंद नहीं करता, टेबल का स्ट्रक्चर delete नहीं करता और इंडेक्स नहीं बनाता।

6. LIKE operator में % wildcard का क्या अर्थ है? (What does the % wildcard mean in the LIKE operator?)

सही उत्तर : (D) Zero या अधिक characters (Zero or more characters)

Explanation: LIKE में % wildcard zero या अधिक characters की जगह लेता है, जैसे 'S%' से S से शुरू होने वाले सभी मान मिलते हैं। केवल एक character के लिए _ wildcard उपयोग होता है।

7. LIKE operator में _ wildcard का क्या अर्थ है? (What does the _ wildcard mean in the LIKE operator?)

सही उत्तर : (B) ठीक एक अक्षर (Exactly one character)

Explanation: LIKE में _ (अंडरस्कोर) ठीक एक अक्षर की जगह लेता है, जैसे 'S_d' से Sid या Sad मिलता है। किसी भी संख्या के अक्षरों के लिए % उपयोग होता है।

8. LIMIT 5 का उपयोग क्या करता है? (What does LIMIT 5 do?)

सही उत्तर : (C) Result में अधिकतम पाँच rows लौटाता है (Returns at most five rows in the result)

Explanation: LIMIT 5 query के result में अधिकतम पाँच rows लौटाता है। यदि कुल rows पाँच से कम हों, तो उतनी ही rows मिलती हैं। यह columns delete नहीं करता और tables या databases नहीं बनाता।

9. Query में ORDER BY salary ASC का क्या अर्थ है? (What does ORDER BY salary ASC mean in a query?)

सही उत्तर : (A) Salary को ascending क्रम में sort करना (Sort salary in ascending order)

Explanation: ORDER BY salary ASC salary को ascending (छोटे से बड़े) क्रम में sort करता है। descending (बड़े से छोटे) क्रम के लिए DESC उपयोग होता है। ASC का अर्थ Ascending है और ORDER BY डेटा को बदलता या delete नहीं करता।

10. BETWEEN 100 AND 500 condition सामान्यतः किस range को शामिल करती है? (Which range does the BETWEEN 100 AND 500 condition generally include?)

सही उत्तर : (D) 100 और 500 सहित उनके बीच की values (Values from 100 through 500, including both endpoints)

Explanation: BETWEEN 100 AND 500 में 100 और 500 दोनों सीमाएँ शामिल होती हैं, यानी 100 से 500 तक की सभी values मिलती हैं। यह केवल 100, 100 से कम या 500 से अधिक values तक सीमित नहीं है।

11. SQL में DISTINCT keyword का उपयोग किसलिए होता है? (What is the DISTINCT keyword used for in SQL?)

सही उत्तर : (B) रिजल्ट में डुप्लीकेट rows हटाने के लिए (To eliminate duplicate rows from the result)

Explanation: DISTINCT query के रिजल्ट से डुप्लीकेट rows हटाकर केवल अलग-अलग values दिखाता है, जैसे SELECT DISTINCT city FROM student;। यह rows डुप्लीकेट नहीं करता, टेबल डिलीट नहीं करता और डेटाबेस नहीं बनाता।

12. MySQL में EXPLAIN statement का उपयोग किसलिए होता है? (What is the EXPLAIN statement used for in MySQL?)

सही उत्तर : (C) Query execution plan और data access के बारे में जानकारी देखने के लिए (To inspect the query execution plan and data access details)

Explanation: EXPLAIN दिखाता है कि MySQL query को कैसे चलाएगा, जैसे कौन-सा इंडेक्स उपयोग होगा। इससे query को बेहतर बनाने में मदद मिलती है। बैकअप mysqldump से बनता है और टेबल का नाम RENAME TABLE से बदला जाता है।

13. MySQL में SHOW TABLES क्या करता है? (What does SHOW TABLES do in MySQL?)

सही उत्तर : (A) सिलेक्टेड डेटाबेस की टेबल्स की लिस्ट दिखाता है (Displays the list of tables in the selected database)

Explanation: SHOW TABLES चुने गए डेटाबेस की सभी टेबल की सूची दिखाता है। यह टेबल डिलीट नहीं करता, डेटा नहीं बदलता और नया डेटाबेस भी नहीं बनाता।

14. MySQL में DESCRIBE employees का उपयोग किसलिए होता है? (What is DESCRIBE employees used for in MySQL?)

सही उत्तर : (D) टेबल के columns और उनकी definitions देखने के लिए (To view the table's columns and their definitions)

Explanation: DESCRIBE employees टेबल के columns, डेटा टाइप और Key जैसी जानकारी दिखाता है। यह रिकार्ड्स delete नहीं करता, टेबल का नाम नहीं बदलता और डेटाबेस बंद नहीं करता।

15. MySQL में database backup बनाने के लिए सामान्यतः कौन-सा command-line utility उपयोग किया जाता है? (Which command-line utility is commonly used to create a MySQL database backup?)

सही उत्तर : (B) mysqldump

Explanation: mysqldump डेटाबेस का बैकअप (SQL स्क्रिप्ट के रूप में) बनाने की सामान्य utility है। mysqlshow डेटाबेस और टेबल की जानकारी दिखाती है, mysqladmin सर्वर प्रशासन के लिए है और mysqlcheck टेबल जाँचने व मरम्मत के लिए।

16. MySQL command-line client का सामान्य उपयोग क्या है? (What is the common use of the MySQL command-line client?)

सही उत्तर : (C) MySQL सर्वर से कनेक्ट होकर SQL कमांड्स चलाना (To connect to a MySQL server and execute SQL commands)

Explanation: MySQL command-line client MySQL सर्वर से कनेक्ट होकर SQL कमांड चलाने का टूल है। यह कंप्यूटर फॉर्मेट करने, ऑपरेटिंग सिस्टम इनस्टॉल करने या इमेज फाइल एडिट करने के लिए नहीं है।

17. MySQL में GRANT statement का मुख्य उद्देश्य क्या है? (What is the main purpose of the GRANT statement in MySQL?)

सही उत्तर : (A) यूजर को privileges देना (To grant privileges to a user)

Explanation: GRANT statement यूज़र को डेटाबेस या टेबल पर privileges (अनुमतियाँ) देता है। यह टेबल डिलीट नहीं करता, डेटाबेस का नाम नहीं बदलता और रिकार्ड्स sort नहीं करता।

18. MySQL में REVOKE statement का उपयोग किसलिए होता है? (What is the REVOKE statement used for in MySQL?)

सही उत्तर : (D) पहले दिए गए privileges वापस लेने के लिए (To withdraw previously granted privileges)

Explanation: REVOKE statement पहले दिए गए privileges वापस ले लेता है। डेटाबेस CREATE DATABASE से बनता है, rows INSERT से जुड़ती हैं और क्वेरी ORDER BY से sort होती है।

19. Database normalization का प्रमुख उद्देश्य क्या है? (What is the main purpose of database normalization?)

सही उत्तर : (B) डेटा के दोहराव को कम करना और डेटा विसंगतियों को नियंत्रित करना।(To reduce data redundancy and control data anomalies)

Explanation: Normalization डेटा के दोहराव (Redundancy) को कम करती है और Insert, Update व Delete anomalies को नियंत्रित करती है। यह डुप्लीकेट डेटा बढ़ाने, कॉलम हटाने या सभी टेबल को एक कॉलम में बदलने के लिए नहीं है।

20. First Normal Form (1NF) की प्रमुख शर्त क्या है? (What is a key requirement of First Normal Form (1NF)?)

सही उत्तर : (C) प्रत्येक फील्ड में एक एटॉमिक वैल्यू हो और repeating groups न हों (Each field contains an atomic value, with no repeating groups)

Explanation: 1NF (First Normal Form) में हर फील्ड में एक एटॉमिक (अविभाज्य) मान होता है और repeating groups नहीं होते। इसके लिए टेबल में केवल एक row होना, सभी मान डुप्लीकेट होना या Foreign Key अनिवार्य होना ज़रूरी नहीं है।

Post a Comment

Previous Post Next Post

Contact Form