MySQL Interview Questions
इस list को कैसे इस्तेमाल करें
ये वो MySQL सवाल हैं जो fresher interviews में सबसे ज़्यादा पूछे जाते हैं। हर विचार समझिए और छोटी व्याख्या व एक-line query के साथ जवाब दीजिए। Query लिख पाना, सिर्फ़ वर्णन नहीं, वही interviewers को प्रभावित करता है।
Query basics
Q1. MySQL और SQL में अंतर? SQL भाषा है; MySQL इसे इस्तेमाल करने वाला database software।
Q2. DELETE बनाम TRUNCATE बनाम DROP? Rows (undoable) बनाम सारी rows (तेज़, reset) बनाम पूरी table।
Q3. DISTINCT क्या करता है? Result से duplicate values हटाता है।
Q4. WHERE बनाम HAVING? WHERE grouping से पहले rows filter करता; HAVING बाद में groups।
Q5. LIMIT क्या करता है? कितनी rows लौटें सीमित करता; OFFSET के साथ rows skip करता।
Joins और grouping
Q6. INNER बनाम LEFT JOIN? INNER सिर्फ़ matches रखता; LEFT सारी left rows रखता।
Q7. Self-join क्या है? Table को ख़ुद से join करना, जैसे समान salary वाले employees ढूँढना।
Q8. GROUP BY का इस्तेमाल? Rows समूहबद्ध करता ताकि COUNT व SUM जैसी aggregates प्रति group चलें।
Q9. आम aggregate functions? COUNT, SUM, AVG, MIN, MAX।
Q10. प्रति group rows कैसे गिनें? SELECT col, COUNT(*) FROM t GROUP BY col;
Functions और NULL
Q11. IFNULL बनाम COALESCE? IFNULL दो arguments लेता; COALESCE कई और पहला non-null लौटाता।
Q12. NULL से तुलना कैसे? IS NULL / IS NOT NULL इस्तेमाल कीजिए, = NULL नहीं।
Q13. ROUND बनाम TRUNCATE? ROUND निकटतम पर round; TRUNCATE बस decimals काटता।
Q14. CONCAT का इस्तेमाल? Strings जोड़ता, जैसे CONCAT(first, ' ', last)।
Q15. NOW बनाम CURDATE? NOW date और time; CURDATE सिर्फ़ date।
Indexes और अन्य
Q16. Index क्या है? खोज तेज़ करने वाली संरचना, storage और धीमे writes की कीमत पर।
Q17. Primary key बनाम unique key? Primary key null नहीं और प्रति table एक; unique एक null और प्रति table कई allow करती।
Q18. CHAR बनाम VARCHAR? CHAR fixed length; VARCHAR variable length।
Q19. दूसरी सबसे ऊँची salary? DISTINCT के साथ ORDER BY salary DESC LIMIT 1 OFFSET 1।
Q20. Transaction क्या है? Statements का समूह जो साथ COMMIT या ROLLBACK होता है (ACID)।
Interview tips
- Query लिखिए। हर जवाब को छोटी, सही query से समर्थन दीजिए।
- अपने joins जानिए। INNER, LEFT और self-joins लगातार आते हैं।
- WHERE बनाम HAVING समझाइए। यह classic अंतर है।
- Classics अभ्यास कीजिए। दूसरी सबसे ऊँची, duplicates, group counts पसंदीदा हैं।
सारांश
- MySQL बनाम SQL, और DELETE/TRUNCATE/DROP जानिए।
- INNER, LEFT और self-joins, व GROUP BY में सहज रहिए।
- NULL को IFNULL, COALESCE और IS NULL से संभालिए।
- Indexes, keys, और CHAR बनाम VARCHAR समझिए।
- सिर्फ़ शब्दों नहीं, छोटी चलती query के साथ जवाब दीजिए।
अपने interview से पहले 50 MySQL queries से अभ्यास कीजिए और GROUP BY और HAVING दोहराइए।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
MySQL में WHERE और HAVING में क्या अंतर है?
INNER JOIN और LEFT JOIN में क्या अंतर है?
MySQL में index क्या है?
MySQL में दूसरी सबसे ऊँची value कैसे ढूँढते हैं?
SELECT DISTINCT col FROM t ORDER BY col DESC LIMIT 1 OFFSET 1;। या MySQL 8.0+ में DENSE_RANK() इस्तेमाल करके rank 2 filter कीजिए। DISTINCT ties संभालता है।