MySql: दोस्तों क्या आप भी एक सफल SQL Developer बनना चाहते है। अगर SQL Developer बनना है और एक अच्छी नौकरी लेने जाओगे तो वहाँ पर आपसे इंटरव्यू में काफी ऐसे सवाल पूछे जाते है , जिसका आपको कोई भी आईडिया नहीं होता है। जब आप इंटरव्यू में सेलेक्ट नहीं हो पाओगे तो नौकरी लेना बहुत मुश्किल भी हो सकता है। अगर आप एक स्टूडेंट है और अपनी SQL Subject को मजबूत करना चाहते हो तो आज के आर्टिकल में आपको बहुत अच्छी जानकारी मिलने वाली है।
आज के आर्टिकल में हम आपको SQL से सबंधित कुछ इंटरव्यू में पूछे जाने वाले सवाल बताने वाले है जिसको जान कर आप अपने इंटरव्यू को काफी अच्छा बना सकते है। हम आपको आर्टिकल के अंदर वो बेहतरीन सवाल के उत्तर बतायेगे तो ज्यादातर इंटरव्यू लेने वाले लोग पूछते ही है।
Table of Contents
Que1. Database क्या है?
Database एक structured जानकारी का एक organized collection होता है. मतलब Data के systematic collection को “Database” बोल सकते है. जिससे कि डेटा को आसानी से access, manage और update किया जा सके. डेटाबेस का प्रमुख कार्य data management को आसान करना होता है.
Que2. MySQL क्या है?
MySql वेब सर्वर्स के लिए एक डेटाबेस management system है। आज अधिकांश वेबसाइटें MySQL द्वारा संचालित हैं।
Que3. Index क्या है?
Index डेटाबेस टेबल को फास्ट करने के लिए इस्तेमाल किया जाता है। MySql मे अलग अलग प्रकार के Index है – regular INDEX, a PRIMARY KEY, or a FULLTEXT index।
ALTER TABLE history ADD INDEX(author(10));
Que4. MySql कुछ commands के नाम बताइए
SHOW | object का लिस्ट दिखाने के लिए |
CREATE | डेटाबेस create करने के लिए |
DROP | डेटाबेस / टेबल delete करने के लिए |
DELETE | टेबल मे से row delete करने के लिए |
TRUNCATE | टेबल ( टेबल का डेटा ) को खाली करने के लिए |
UPDATE | मौजूद रिकार्ड को update करने के लिए |
RENAME | टेबल को rename करने के लिए |
ALTER | डेटाबेस / टेबल को alter या चेंज करने के लिए |
BACKUP | टेबल का बैकअप लेने के लिए |
\c | input को cancel करने के लिए |
DESCRIBE | टेबल के कॉलम को describe याने उसका schema जानने के लिए |
GRANT | डेटाबेस यूजर के previleges याने access authority permission रिलेटेड चेंज करने के लिए |
HELP | हेल्प दिखाने के लिए |
INSERT | डेटा इन्सर्ट मतलब नया डेटा ऐड करने के लिए |
LOCK | टेबल को लॉक करने के लिए |
QUIT | exit जैसे ही कमांड है |
SOURCE | फाइल को execute करने के लिए |
STATUS | अभी का स्टैटस दिखाने के लिए |
UNLOCK | टेबल को unlock करने के लिए |
USE | डेटाबेस के लिस्ट मे से particular डेटाबेस को इस्तेमाल करने के लिए |
EXIT | MySql मे से बाहर निकलने के लिए |
Que5. MySql मे कौन से data types है?
data type हमारे table के data का type होता है जो input को उस टाइप होता है। अगर data types नंबर का है तो string नहीं चलेगा। उस कॉलम मे नंबर ही डालने पड़ेंगे।
TINYINT | बहुत छोटा integer (पूर्णांक) |
SMALLINT | छोटा integer (पूर्णांक) |
MEDIUMINT | मीडीअम साइज़ integer (पूर्णांक) |
INT | सामान्य integer (पूर्णांक) |
BIGINT | बड़ा integer (पूर्णांक) |
DECIMAL | कुछ फिक्स पॉइंट का नंबर |
FLOAT | एक precision फ्लोटिंग पॉइंट नंबर |
DOUBLE | डबल precision फ्लोटिंग पॉइंट नंबर |
BIT | bit-field |
CHAR | फिक्स लेंगथ character string |
VARCHAR | स्ट्रिंग (characters ) लिखने के लिए |
TEXT | बड़ा स्ट्रिंग लिखने के लिए |
BOOLEAN | true false के लिए |
ENUM | options मे से ही सिलेक्ट करवाना हो तो |
BLOB | बाइनरी लार्ज ऑब्जेक्ट |
NULL | कुछ भी वैल्यू नहीं |
DATE | डेट वैल्यू CCYY-MM-DD |
TIME | टाइम वैल्यू hh:mm:ss |
DATETIME | CCYY-MM-DD hh:mm:ss |
TIMESTAMP | timestamp वैल्यू epoch टाइम वैल्यू |
Que6. MySql मे triggers क्या है?
triggers एक प्रकार के टास्क है जो डेटाबेस के predefined events के response पर execute होते है।
predefined event जैसे के नया row insert करने के बाद। नीचे triggers की लिस्ट है।
- After Insert
- After Update
- After Delete
- Before Insert
- Before Update
- Before Delete
Que7. MySql डेटाबेस engines कौन से है?
- INNO DB
- MYISAM
- ISAM
- Heap
- Merge
Que8. MySql Joins समझाइए
Inner Join | दोनों टेबल की सिर्फ मैच एंट्री दिखाता है |
Left Join | लेफ्ट (पहले ) टेबल की सारी एंट्री (row ) के लिए राइट (दूसरे) टेबल की एंट्री कम्पेर होगी |
Right Join | राइट (दूसरे) टेबल की सारी एंट्री (row ) के लिए लेफ्ट (पहले ) टेबल की एंट्री कम्पेर होगी |
Outer Join | दोनों टेबल मे से किसी एक मे भी मैच होती है तो दिखाता है |
Que9. MySql Transaction क्या है?
जब एक डेटाबेस operations का ग्रुप ही एक सिंगल यूनिट मे होता है उसे transaction बोलते है। transaction के ग्रुप का एक भी टास्क incomplete रहा तो पूरा ट्रैन्सैक्शन नहीं होता।
Que10. Nth (कोई भी नंबर की ) बड़ी सैलरी कैसे निकले?
SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT n-1,1
Ques11. क्या SQL और Python समान है?
आपको सबसे पहले यह पता होना चाहिए की Python का उपयोग हम वेब एप्लीकेशन बनाने में करते है। वही SQL का यूज़ हम डेटाबेस से डेट को कलेक्ट करने के लिए करते है। तो सीधी बात यह है की यह दोनों चीज़े काफी अलग है।
Ques12. SQL में NULL value क्या होती है?
NULL का जो अर्थ होता है वो कुछ नहीं। मलतब कोई भी फील्ड है जिसमे कोई वैल्यू ही नहीं होती है। हम comparison ऑपरेटर से भी null value का पता नहीं लगा पाते है। अगर आप null value का पता करना चाहते है तो “IS NULL” और “IS NOT NULL” ऑपरेटर्स का यूज़ करना होता है।
Ques13. DELETE और TRUNCATE में क्या फर्क होता है?
DELETE Command का उपयोग कंडीशन के हिसाब से डेटाबेस टेबल में जो भी रौ होती है उसको डिलीट करने के लिए किया जाता है। अगर query में कोई भी कंडीशन नहीं मिलती है तो फिर डेटाबेस टेबल में जो भी मौजूद रौ होगी वो सब डिलीट हो जाती है। लेकिन यह टेबल के द्वारा यूज़ की गयी स्पेस को डिलीट नहीं करता है। इसका सिंटेक्स यह है।
DELETE
From table_name
Where condition ;
TRUNCATE का इस्तेमाल भी टेबल में सभी रौ को डिलीट करने के लिए किया जाता है। लेकिन यह टेबल के जरिये जो भी स्पेस होता है उसको भी डिलीट कर देता है। अब इसके सैंट्स को देखते है।
TRUNCATE TABLE table_name;
Ques14. Collation क्या होता है?
Collation एक नियमो का सेट होता है। इससे यह पता चलता है की डाटा को किस तरह से स्टोर और compare किया जाएगा। यह नियम characters को किस sequence में रखा गया है इसके बारे में भी बताता है। और यह case sensitivity को भी देखता है। collation sensitivity के कुछ प्रकार भी बारे में नीचे बताया है।
- Case sensitivity – ‘A’ और ‘a’ अलग माना जाता है।
- Kana sensitivity – जापानी काना पात्रों हीरागाना और कटकाना को अलग तरीके से treat किया जाता है।
- Accent sensitivity – ‘a’ और ‘á’ को भी अलग माना जता है।
- Width sensitivity – सिंगल-बाइट और डबल-बाइट में दर्शाए गए समान character को अलग माना जाता है।
Ques15. SQL में OLTP का फुल फॉर्म क्या होता है ?
SQL में OLTP का फुल फॉर्म “Online Transaction Processing” है। यह एक software applications का क्लास होता है।