Pre-reading builds a framework — so learning actually sticks
SQL Tutorial for Beginners (Complete Course using MySQL)
SQL कोर्स का परिचय और महत्व
यह SQL ट्यूटोरियल शुरुआती लोगों के लिए डिज़ाइन किया गया है, जिसमें कंप्यूटर ऑन करने के बुनियादी ज्ञान से लेकर एडवांस SQL तक सब कुछ शामिल है।
डेटाबेस क्या है और इसका उपयोग क्यों करें
डेटाबेस डेटा को एक ऐसे प्रारूप में स्टोर करने का एक तरीका है जो इसे आसानी से एक्सेस करने योग्य बनाता है, खासकर बड़े डेटा सेट के लिए।
DBMS, RDBMS और NoSQL डेटाबेस का परिचय
DBMS (डेटाबेस मैनेजमेंट सिस्टम) एक सॉफ्टवेयर है जिसके माध्यम से हम डेटाबेस के साथ इंटरैक्ट करते हैं, SQL क्वेरीज़ को डेटाबेस पर लागू करके वांछित ऑपरेशन करते हैं।
MySQL इंस्टॉलेशन गाइड (Windows, Linux, Mac)
Windows पर MySQL इंस्टॉल करने के लिए, MySQL इंस्टॉलर कम्युनिटी MSI फ़ाइल डाउनलोड करें, 'Full' इंस्टॉलेशन चुनें, और सेटअप विज़ार्ड का पालन करते हुए एक रूट पासवर्ड सेट करें।
डेटाबेस बनाना और स्कीमा को समझना
डेटाबेस एक फ़ोल्डर की तरह होता है जिसमें टेबल होती हैं, जो फ़ाइलों की तरह होती हैं, और टेबल में पंक्तियाँ (rows) होती हैं जो डेटा स्टोर करती हैं।
टेबल बनाना और डेटा प्रकार व कंस्ट्रेंट
टेबल बनाने के लिए `CREATE TABLE table_name (...)` सिंटैक्स का उपयोग किया जाता है, जिसमें प्रत्येक कॉलम का नाम, उसका डेटा प्रकार और कोई भी कंस्ट्रेंट शामिल होता है।
डेटाबेस हटाना और SQL स्क्रिप्ट का उपयोग
एक डेटाबेस को पूरी तरह से हटाने के लिए, `DROP DATABASE database_name;` क्वेरी का उपयोग करें, जिससे डेटाबेस और उसकी सभी टेबलें स्थायी रूप से डिलीट हो जाएंगी।
डेटा प्रकार और कंस्ट्रेंट का विस्तृत विवरण
डेटा प्रकार कॉलम में संग्रहीत किए जा सकने वाले डेटा के प्रकार को परिभाषित करते हैं: `INT` (पूर्णांक), `VARCHAR(length)` (चर-लंबाई स्ट्रिंग, अधिकतम लंबाई के साथ), `ENUM` (अनुमत मानों की पूर्व-निर्धारित सूची), `DATE` (दिनांक), `TIMESTAMP` (दिनांक और समय), `BOOLEAN` (सत्य/असत्य)।
टेबल का नाम बदलना और कॉलम संशोधित करना
एक टेबल का नाम बदलने के लिए, `RENAME TABLE old_table_name TO new_table_name;` सिंटैक्स का उपयोग करें, जैसे `RENAME TABLE Users TO Programmers;`।
डेटा इंसर्ट करना (CRUD - Create)
टेबल में डेटा इंसर्ट करने के लिए, `INSERT INTO table_name VALUES (value1, value2, ...);` सिंटैक्स का उपयोग करें, जहाँ मान कॉलम के क्रम से मेल खाते हों।
अभ्यास के लिए नमूना डेटा सेटअप
अभ्यास के लिए एक स्वच्छ और सुसंगत डेटासेट सुनिश्चित करने के लिए, मौजूदा 'starter_sql' डेटाबेस को हटा दें (`DROP SCHEMA`)।
डेटा क्वेरी करना: WHERE क्लॉज़ और ऑपरेटर्स
डेटा को फ़िल्टर करने के लिए `WHERE` क्लॉज़ का उपयोग करें, जिससे केवल वे पंक्तियाँ ही पुनः प्राप्त होती हैं जो निर्दिष्ट शर्तों को पूरा करती हैं।
डेटा अपडेट करना (CRUD - Update)
मौजूदा डेटा को संशोधित करने के लिए `UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;` सिंटैक्स का उपयोग करें।
डेटा डिलीट करना और टेबल ड्रॉप करना (CRUD - Delete)
टेबल से पंक्तियों को हटाने के लिए `DELETE FROM table_name WHERE condition;` सिंटैक्स का उपयोग करें।
MySQL कंस्ट्रेंट का विस्तृत विवरण
कंस्ट्रेंट डेटा की सटीकता, वैधता और अखंडता को बनाए रखने के लिए कॉलम पर नियम लागू करते हैं।
SQL फंक्शन्स: एग्रीगेट, स्ट्रिंग, डेट/टाइम, गणितीय
SQL फंक्शन्स डेटा को विश्लेषण करने, बदलने और सारांशित करने में मदद करते हैं, जिससे गणनाएँ और नई फ़ील्ड बनाना संभव होता है।
ऑटो कमिट और ट्रांजैक्शंस (रोलबैक/कमिट)
MySQL डिफ़ॉल्��� रूप से ऑटो-कमिट मोड में संचालित होता है, जिसका अर्थ है कि प्रत्येक SQL स्टेटमेंट एक ट्रांजैक्शन के रूप में माना जाता है और स्वचालित रूप से कमिट हो जाता है।
प्राइमरी की का गहन विश्लेषण
प्राइमरी की एक कंस्ट्रेंट है जो टेबल में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है, जैसे कि एक रोल नंबर या आधार नंबर।
फॉरेन की और टेबल संबंध
फॉरेन की एक टेबल में एक कॉलम (या कॉलम का सेट) है जो दूसरी टेबल की प्राइमरी की को संदर्भित करता है, जिससे दो टेबलों के बीच संबंध स्थापित होता है।
SQL जॉइन्स: इनर, लेफ्ट, राइट
जॉइन्स का उपयोग दो या दो से अधिक टेबलों से डेटा को संयोजित करने के लिए किया जाता है ताकि एक एकीकृत दृश्य प्राप्त हो सके।
UNION और UNION ALL ऑपरेटर्स
`UNION` ऑपरेटर दो या दो से अधिक `SELECT` स्टेटमेंट के परिणाम सेट को जोड़ता है, डिफ़ॉल्ट रूप से डुप्लिकेट पंक्तियों को हटा देता है।
सेल्फ जॉइन्स: रेफरल-आधारित संबंध
`SELF JOIN` एक जॉइन है जहाँ एक टेबल को स्वयं के साथ जॉइन किया जाता है, जो तब उपयोगी होता है जब एक ही टेबल में पंक्तियाँ एक-दूसरे से संबंधित होती हैं।
MySQL व्यूज: वर्चुअल टेबल
MySQL में एक व्यू एक वर्चुअल टेबल है जो एक `SELECT` क्वेरी के परिणाम पर आधारित होती है; यह स्वयं डेटा स्टोर नहीं करती है, बल्कि बेस टेबलों में वर्तमान डेटा को दर्शाती है।
प्रदर्शन अनुकूलन के लिए इंडेक्स
MySQL में इंडेक्स डेटा पुनर्प्राप्ति को गति देने के लिए उपयोग किए जाते हैं, जैसे एक किताब का इंडेक्स, जिससे डेटाबेस इंजन को पंक्तियों को तेज़ी से खोजने में मदद मिलती है।
सबक्वेरीज़: नेस्टेड क्वेरीज़ का उपयोग
सबक्वेरी एक क्वेरी होती है जो दूसरी क्वेरी के अंदर नेस्टेड होती है, जिससे जटिल समस्याओं को छोटे-छोटे हिस्सों में तोड़ने में मदद मिलती है।
GROUP BY, HAVING और ROLLUP
`GROUP BY` क्लॉज़ का उपयोग समान मानों वाली पंक्तियों को समूहित करने के लिए किया जाता है, जैसे लिंग के आधार पर डेटा को समूहित करना।
स्टोर्ड प्रोसीजर: पुन: प्रयोज्य SQL ब्लॉक
स्टोर्ड प्रोसीजर एक सहेजा गया SQL ब्लॉक है जिसे बाद में निष्पादित किया जा सकता है, जो जटिल तर्क को समाहित करता है और कई बार पुन: उपयोग किया जा सकता है।
ट्रिगर: इवेंट-आधारित स्वचालित क्रियाएँ
ट्रिगर एक विशेष प्रकार का स्टोर्ड प्रोग्राम है जो टेबल में एक विशिष्ट इवेंट (जैसे `INSERT`, `UPDATE`, या `DELETE`) होने पर स्वचालित रूप से निष्पादित होता है।
उन्नत SQL सुविधाएँ और AI एकीकरण
लॉजिकल ऑपरेटर (`AND`, `OR`, `NOT`) का उपयोग `WHERE` क्लॉज़ में जटिल शर्तों को संयोजित करने के लिए किया जाता है, जैसे `WHERE Salary > 50000 AND Gender = 'Male';`।
Save Notes
Sign in to save key points and create notes for this video.
Ask AI about this video
Sign in to ask questions and get AI-powered answers based on the video content.
Video Details & AI Summary
AI Analysis Summary
यह वीडियो MySQL का उपयोग करके शुरुआती लोगों के लिए एक व्यापक SQL ट्यूटोरियल है। यह डेटाबेस और DBMS की बुनियादी बातों से शुरू होता है, फिर डेटा प्रकार, कंस्ट्रेंट, और CRUD (Create, Read, Update, Delete) ऑपरेशनों को गहराई से कवर करता है। कोर्स में जॉइन्स, यूनियन, सेल्फ जॉइन्स, व्यूज, इंडेक्स, सबक्वेरीज़, ग्रुप बाय, स्टोर्ड प्रोसीजर और ट्रिगर जैसे उन्नत SQL अवधारणाओं को भी शामिल किया गया है, साथ ही AI उपकरणों का उपयोग करके SQL कौशल को बढ़ाने के लिए युक्तियाँ भी दी गई हैं।
gemini-2.5-flashOriginal Video