SQL tutorial

From binaryoption
Jump to navigation Jump to search
Баннер1

SQL ट्यूटोरियल: शुरुआती के लिए सम्पूर्ण गाइड

परिचय

SQL (Structured Query Language) डेटाबेस प्रबंधन प्रणाली (Database Management System - DBMS) के साथ संवाद करने के लिए उपयोग की जाने वाली एक मानक भाषा है। यह डेटा को संग्रहीत करने, पुनर्प्राप्त करने, अपडेट करने और प्रबंधित करने के लिए शक्तिशाली उपकरण प्रदान करती है। चाहे आप एक वेब डेवलपर हों, डेटा विश्लेषक हों, या डेटा वैज्ञानिक हों, SQL का ज्ञान आपके लिए अमूल्य है। यह ट्यूटोरियल आपको SQL की मूल बातें समझने और डेटाबेस के साथ काम करना शुरू करने में मदद करेगा।

डेटाबेस की अवधारणा

डेटाबेस एक व्यवस्थित तरीके से डेटा का संग्रह है। डेटाबेस को टेबल्स में व्यवस्थित किया जाता है, और प्रत्येक टेबल में पंक्तियाँ (Rows) और कॉलम (Columns) होते हैं।

  • **टेबल (Table):** यह डेटा का एक संग्रह है, जो पंक्तियों और कॉलमों में व्यवस्थित होता है। उदाहरण के लिए, एक 'ग्राहक' टेबल में ग्राहक की जानकारी जैसे नाम, पता, और संपर्क विवरण हो सकते हैं।
  • **पंक्ति (Row):** टेबल में एक एकल रिकॉर्ड को दर्शाती है। इसे टुपल (Tuple) भी कहा जाता है।
  • **कॉलम (Column):** टेबल में एक विशिष्ट प्रकार की जानकारी का प्रतिनिधित्व करता है। इसे विशेषता (Attribute) भी कहा जाता है।
  • **कुंजी (Key):** एक या अधिक कॉलम का समूह जो टेबल में प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी (Primary Key) और विदेशी कुंजी (Foreign Key) दो मुख्य प्रकार की कुंजियाँ हैं।

SQL के मूल आदेश

SQL में कई आदेश (Commands) होते हैं जिनका उपयोग डेटाबेस के साथ बातचीत करने के लिए किया जाता है। यहां कुछ सबसे महत्वपूर्ण आदेश दिए गए हैं:

  • **SELECT:** डेटाबेस से डेटा पुनर्प्राप्त करने के लिए उपयोग किया जाता है।
  • **INSERT:** डेटाबेस में नया डेटा डालने के लिए उपयोग किया जाता है।
  • **UPDATE:** डेटाबेस में मौजूद डेटा को अपडेट करने के लिए उपयोग किया जाता है।
  • **DELETE:** डेटाबेस से डेटा हटाने के लिए उपयोग किया जाता है।
  • **CREATE:** डेटाबेस या टेबल बनाने के लिए उपयोग किया जाता है।
  • **ALTER:** डेटाबेस या टेबल की संरचना को बदलने के लिए उपयोग किया जाता है।
  • **DROP:** डेटाबेस या टेबल को हटाने के लिए उपयोग किया जाता है।

SELECT कथन

SELECT कथन SQL का सबसे महत्वपूर्ण आदेश है। इसका उपयोग डेटाबेस से डेटा पुनर्प्राप्त करने के लिए किया जाता है।

सिंटैक्स:

```sql SELECT column1, column2, ... FROM table_name WHERE condition; ```

उदाहरण:

मान लीजिए आपके पास एक 'ग्राहक' नामक टेबल है जिसमें निम्नलिखित कॉलम हैं:

  • CustomerID
  • नाम
  • शहर

सभी ग्राहकों के नाम और शहर को पुनर्प्राप्त करने के लिए, आप निम्नलिखित SQL क्वेरी का उपयोग करेंगे:

```sql SELECT नाम, शहर FROM ग्राहक; ```

केवल उन ग्राहकों के नाम और शहर को पुनर्प्राप्त करने के लिए जो 'दिल्ली' में रहते हैं, आप निम्नलिखित SQL क्वेरी का उपयोग करेंगे:

```sql SELECT नाम, शहर FROM ग्राहक WHERE शहर = 'दिल्ली'; ```

INSERT कथन

INSERT कथन का उपयोग डेटाबेस में नया डेटा डालने के लिए किया जाता है।

सिंटैक्स:

```sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ```

उदाहरण:

'ग्राहक' टेबल में एक नया ग्राहक जोड़ने के लिए, आप निम्नलिखित SQL क्वेरी का उपयोग करेंगे:

```sql INSERT INTO ग्राहक (CustomerID, नाम, शहर) VALUES (1, 'राम कुमार', 'मुंबई'); ```

UPDATE कथन

UPDATE कथन का उपयोग डेटाबेस में मौजूद डेटा को अपडेट करने के लिए किया जाता है।

सिंटैक्स:

```sql UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ```

उदाहरण:

'ग्राहक' टेबल में 'राम कुमार' के शहर को 'पुणे' में अपडेट करने के लिए, आप निम्नलिखित SQL क्वेरी का उपयोग करेंगे:

```sql UPDATE ग्राहक SET शहर = 'पुणे' WHERE नाम = 'राम कुमार'; ```

DELETE कथन

DELETE कथन का उपयोग डेटाबेस से डेटा हटाने के लिए किया जाता है।

सिंटैक्स:

```sql DELETE FROM table_name WHERE condition; ```

उदाहरण:

'ग्राहक' टेबल से 'राम कुमार' को हटाने के लिए, आप निम्नलिखित SQL क्वेरी का उपयोग करेंगे:

```sql DELETE FROM ग्राहक WHERE नाम = 'राम कुमार'; ```

डेटा प्रकार (Data Types)

SQL में विभिन्न प्रकार के डेटा प्रकार होते हैं जिनका उपयोग कॉलम में संग्रहीत डेटा के प्रकार को परिभाषित करने के लिए किया जाता है। कुछ सामान्य डेटा प्रकार निम्नलिखित हैं:

  • **INT:** पूर्णांक संख्याएँ (Integer numbers)
  • **VARCHAR:** चर लंबाई वाली स्ट्रिंग (Variable-length strings)
  • **CHAR:** निश्चित लंबाई वाली स्ट्रिंग (Fixed-length strings)
  • **DATE:** तारीख (Date)
  • **BOOLEAN:** बूलियन मान (True/False)
  • **DECIMAL:** दशमलव संख्याएँ (Decimal numbers)

ऑपरेटर (Operators)

SQL में विभिन्न प्रकार के ऑपरेटर होते हैं जिनका उपयोग शर्तों को व्यक्त करने के लिए किया जाता है। कुछ सामान्य ऑपरेटर निम्नलिखित हैं:

  • **=:** बराबर (Equal to)
  • **!=:** बराबर नहीं (Not equal to)
  • **>:** से बड़ा (Greater than)
  • **<:** से छोटा (Less than)
  • **>=:** से बड़ा या बराबर (Greater than or equal to)
  • **<=:** से छोटा या बराबर (Less than or equal to)
  • **LIKE:** पैटर्न मिलान (Pattern matching)
  • **BETWEEN:** एक सीमा के भीतर (Within a range)
  • **IN:** एक सूची में (In a list)

क्लॉज (Clauses)

SQL में विभिन्न प्रकार के क्लॉज होते हैं जिनका उपयोग क्वेरी को अधिक विशिष्ट बनाने के लिए किया जाता है। कुछ सामान्य क्लॉज निम्नलिखित हैं:

  • **WHERE:** पंक्तियों को फ़िल्टर करने के लिए (Filtering rows)
  • **ORDER BY:** परिणामों को सॉर्ट करने के लिए (Sorting results)
  • **GROUP BY:** पंक्तियों को समूहीकृत करने के लिए (Grouping rows)
  • **HAVING:** समूहीकृत पंक्तियों को फ़िल्टर करने के लिए (Filtering grouped rows)
  • **LIMIT:** पुनर्प्राप्त पंक्तियों की संख्या को सीमित करने के लिए (Limiting the number of rows retrieved)

JOIN

JOIN का उपयोग दो या अधिक टेबल्स से डेटा को संयोजित करने के लिए किया जाता है। विभिन्न प्रकार के JOIN होते हैं:

  • **INNER JOIN:** केवल उन पंक्तियों को लौटाता है जिनमें दोनों टेबल्स में मिलान होता है।
  • **LEFT JOIN:** बाएं टेबल की सभी पंक्तियों को लौटाता है, और दाएं टेबल से मिलान वाली पंक्तियों को लौटाता है। यदि कोई मिलान नहीं है, तो दाएं टेबल के कॉलम के लिए NULL मान लौटाए जाते हैं।
  • **RIGHT JOIN:** दाएं टेबल की सभी पंक्तियों को लौटाता है, और बाएं टेबल से मिलान वाली पंक्तियों को लौटाता है। यदि कोई मिलान नहीं है, तो बाएं टेबल के कॉलम के लिए NULL मान लौटाए जाते हैं।
  • **FULL JOIN:** दोनों टेबल्स की सभी पंक्तियों को लौटाता है। यदि कोई मिलान नहीं है, तो संबंधित टेबल के कॉलम के लिए NULL मान लौटाए जाते हैं।

उपक्वेरी (Subqueries)

उपक्वेरी एक क्वेरी के अंदर मौजूद एक और क्वेरी है। इसका उपयोग किसी अन्य क्वेरी के लिए डेटा प्रदान करने के लिए किया जाता है।

इंडेक्स (Indexes)

इंडेक्स डेटाबेस में डेटा पुनर्प्राप्त करने की गति को बढ़ाने के लिए उपयोग किए जाते हैं। वे एक टेबल में एक या अधिक कॉलम पर बनाए जाते हैं।

दृश्य (Views)

दृश्य एक वर्चुअल टेबल है जो एक या अधिक टेबल्स से डेटा का एक संयोजन है। इसका उपयोग डेटा को सरल बनाने और सुरक्षा प्रदान करने के लिए किया जाता है।

ट्रांजेक्शन (Transactions)

ट्रांजेक्शन एक या अधिक SQL कथनों का एक समूह है जिसे एक इकाई के रूप में माना जाता है। यदि ट्रांजेक्शन के सभी कथन सफलतापूर्वक निष्पादित होते हैं, तो परिवर्तन डेटाबेस में प्रतिबद्ध (committed) होते हैं। यदि कोई कथन विफल हो जाता है, तो ट्रांजेक्शन को रोलबैक (rolled back) किया जाता है, और कोई भी परिवर्तन डेटाबेस में नहीं किया जाता है।

उन्नत SQL अवधारणाएँ

  • **स्टोर्ड प्रोसीजर (Stored Procedures):** पहले से संकलित SQL कथनों का एक सेट जिसे एक नाम दिया गया है और जिसे बाद में निष्पादित किया जा सकता है।
  • **ट्रिगर (Triggers):** डेटाबेस में होने वाली घटनाओं (जैसे INSERT, UPDATE, DELETE) के जवाब में स्वचालित रूप से निष्पादित होने वाले SQL कथन।
  • **विंडो फंक्शन (Window Functions):** पंक्तियों के एक समूह पर गणना करने के लिए उपयोग किए जाने वाले फंक्शन, जो प्रत्येक पंक्ति के लिए एक परिणाम लौटाते हैं।

बाइनरी ऑप्शंस और SQL का संबंध

हालांकि सीधे तौर पर संबंधित नहीं हैं, SQL का उपयोग बाइनरी ऑप्शंस ट्रेडिंग में डेटा विश्लेषण के लिए किया जा सकता है। उदाहरण के लिए:

  • **व्यापार इतिहास विश्लेषण:** SQL का उपयोग व्यापार इतिहास डेटा को संग्रहीत और विश्लेषण करने के लिए किया जा सकता है, जिससे लाभप्रदता, जोखिम और पैटर्न की पहचान करने में मदद मिलती है। तकनीकी विश्लेषण
  • **बाजार डेटा विश्लेषण:** बाजार डेटा (जैसे मूल्य, मात्रा, और अन्य संकेतक) को SQL डेटाबेस में संग्रहीत किया जा सकता है और विश्लेषण किया जा सकता है। वॉल्यूम विश्लेषण
  • **जोखिम प्रबंधन:** SQL का उपयोग जोखिम प्रबंधन के लिए मॉडल बनाने और लागू करने के लिए किया जा सकता है। जोखिम प्रबंधन रणनीतियाँ
  • **स्वचालित ट्रेडिंग सिस्टम:** SQL का उपयोग स्वचालित ट्रेडिंग सिस्टम में डेटा को संसाधित करने और व्यापारिक निर्णय लेने के लिए किया जा सकता है। एल्गोरिथम ट्रेडिंग

निष्कर्ष

SQL एक शक्तिशाली भाषा है जो डेटाबेस के साथ काम करने के लिए आवश्यक है। यह ट्यूटोरियल आपको SQL की मूल बातें समझने और डेटाबेस के साथ काम करना शुरू करने में मदद करेगा। अभ्यास करते रहें और आप जल्द ही एक कुशल SQL उपयोगकर्ता बन जाएंगे। डेटाबेस डिजाइन , डेटा माइनिंग , डेटा वेयरहाउसिंग , बिग डेटा , नोएसक्यूएल डेटाबेस, रिलेशनल डेटाबेस, डेटा मॉडलिंग, ईआर डायग्राम, डेटा सामान्यीकरण, एसिड गुण , डेटा सुरक्षा, क्लाउड डेटाबेस, डेटाबेस प्रशासन, डेटाबेस अनुकूलन , बिजनेस इंटेलिजेंस

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер