Google Play badge

sql


SQL को परिचय

SQL , वा संरचित क्वेरी भाषा , एक मानकीकृत प्रोग्रामिङ भाषा हो जुन रिलेशनल डाटाबेसहरू प्रबन्ध गर्न र तिनीहरूमा डेटामा विभिन्न कार्यहरू प्रदर्शन गर्न प्रयोग गरिन्छ। SQL अविश्वसनीय रूपमा बहुमुखी छ, डाटाबेस प्रशासकहरू, डाटा विश्लेषकहरू, र विकासकर्ताहरू द्वारा डाटाबेस भित्र डाटा क्वेरी गर्न, सम्मिलित गर्न, अपडेट गर्न र मेटाउन प्रयोग गरिन्छ।

डाटाबेस बुझ्दै

SQL को मुटुमा डाटाबेसको अवधारणा हो। डाटाबेसलाई डेटा व्यवस्थापन र पुन: प्राप्तिको सुविधा दिने तरिकामा संगठित सम्बन्धित डाटाको सङ्कलनको रूपमा सोच्न सकिन्छ। डाटाबेसहरू मुख्यतया दुई प्रकारमा वर्गीकृत हुन्छन्: रिलेशनल डाटाबेसगैर-रिलेशनल डाटाबेस । SQL मुख्यतया रिलेसनल डाटाबेसहरूसँग प्रयोग गरिन्छ जहाँ डाटा तालिकाहरूमा भण्डारण गरिन्छ जुन सम्बन्धहरू मार्फत एकअर्कासँग जोडिएको हुन्छ।

आधारभूत SQL आदेशहरू

त्यहाँ धेरै कोर SQL आदेशहरू छन् जुन रिलेशनल डाटाबेसहरूसँग काम गर्न आवश्यक छ:

SELECT स्टेटमेन्टसँग काम गर्दै

डाटाबेसमा प्रदर्शन गरिएका सबैभन्दा लगातार सञ्चालनहरू मध्ये एक SELECT कथन प्रयोग गरेर डाटा क्वेरी गर्ने हो। SELECT कथन को सरल रूप निम्नानुसार छ:

तालिका नामबाट स्तम्भ १, स्तम्भ २ चयन गर्नुहोस्;

यो आदेशले निर्दिष्ट तालिकाबाट निर्दिष्ट स्तम्भहरू फर्काउनेछ। तालिकाबाट सबै स्तम्भहरू चयन गर्न, तारा चिन्ह (*) चिन्ह प्रयोग गरिन्छ:

चयन गर्नुहोस् * टेबलनामबाट;

WHERE क्लजको साथ डेटा फिल्टर गर्दै

SELECT कथन द्वारा फिर्ता नतिजाहरू संकीर्ण गर्न, WHERE क्लज प्रयोग गर्न सकिन्छ। यस क्लजले सर्तहरू निर्दिष्ट गर्दछ जुन डेटा चयन गर्न पूरा गर्नुपर्छ। उदाहरणका लागि:

चयन गर्नुहोस् * कर्मचारीहरूबाट जहाँ विभाग = 'बिक्री';

यो आदेशले कर्मचारी तालिकामा सबै पङ्क्तिहरू फर्काउनेछ जहाँ विभाग स्तम्भको मान 'बिक्री' हो।

सामेल हुने तालिकाहरू

रिलेशनल डाटाबेसहरूमा, डाटा प्राय: धेरै तालिकाहरूमा वितरित गरिन्छ। दुई वा बढी तालिकाहरूबाट पङ्क्तिहरू जोड्ने प्रक्रियालाई तिनीहरू बीचको सम्बन्धित स्तम्भको आधारमा जोड्ने भनिन्छ। सबै भन्दा साधारण जोडिने अपरेसन हो INNER Join , जसले पङ्क्तिहरू फर्काउँछ जब त्यहाँ दुबै तालिकाहरूमा कम्तिमा एउटा मिल्छ।

उदाहरण:

कर्मचारीहरूबाट कर्मचारीहरू चयन गर्नुहोस्, विभागहरू।

यो आदेश क्रमशः मिल्दो Department_idid स्तम्भहरूमा आधारित कर्मचारीहरूविभागहरू तालिकाहरूमा सामेल हुन्छ, र दुवै तालिकाहरूबाट नाम स्तम्भहरू चयन गर्दछ।

समूहीकरण डाटा

SQL ले पङ्क्तिहरूलाई समूहबद्ध गर्न अनुमति दिन्छ जसमा निर्दिष्ट स्तम्भहरूमा समान मानहरू छन् एकत्रित डेटामा, उदाहरणका लागि, प्रत्येक विभागमा कर्मचारीहरूको संख्या गणना। यो GROUP BY कथन प्रयोग गरेर प्राप्त हुन्छ। एउटा उदाहरण प्रश्न यस्तो देखिन सक्छ:

विभाग चयन गर्नुहोस्, COUNT(*) को रूपमा संख्या_of_employees FROM कर्मचारी विभाग द्वारा समूह;

यो आदेशले कर्मचारी तालिकामा पङ्क्तिहरूलाई विभाग स्तम्भद्वारा समूहबद्ध गर्दछ र प्रत्येक विभागमा कर्मचारीहरूको संख्या गणना गर्दछ।

समग्र प्रकार्यहरू प्रयोग गर्दै

SQL ले मानहरूको सेटमा काम गर्ने र एकल मान फिर्ता गर्ने धेरै समग्र प्रकार्यहरू प्रदान गर्दछ। सामान्यतया प्रयोग हुने कुल कार्यहरू समावेश छन्:

उदाहरण को लागी, कर्मचारी तालिका मा अधिकतम तलब पाउन को लागी, एक निम्न प्रश्न को उपयोग गर्न सक्छ:

कर्मचारीहरूबाट अधिकतम (तलब) चयन गर्नुहोस्;

लेनदेन

SQL मा एक लेनदेन एक वा धेरै SQL आदेशहरूको अनुक्रम हो जुन एक एकाइको रूपमा कार्यान्वयन गरिन्छ। लेनदेनहरूले ACID गुणहरू (परमाणविकता, स्थिरता, अलगाव, स्थायित्व) को पालना गरेर डेटाबेस अखण्डता सुनिश्चित गर्दछ। आधारभूत लेनदेन समावेश हुन सक्छ:

अनुक्रमणिकाहरू

डाटाबेस तालिकामा खोज र प्रश्नहरूको प्रदर्शन सुधार गर्न, SQL ले अनुक्रमणिकाहरू प्रयोग गर्दछ। अनुक्रमणिकाले आन्तरिक लुकअप तालिका सिर्जना गर्दछ जुन डाटाबेस व्यवस्थापन प्रणालीले डाटा पुन: प्राप्तिको गति बढाउन प्रयोग गर्न सक्छ। सरल शब्दमा भन्नुपर्दा, डाटाबेस तालिकामा भएको अनुक्रमणिकाले पुस्तकको अनुक्रमणिका जस्तै काम गर्छ।

अनुक्रमणिका सिर्जना गर्न INDEX कथन सिर्जना गर्न सकिन्छ, उदाहरणका लागि:

कर्मचारीहरू (नाम) मा INDEX idx_employee_name सिर्जना गर्नुहोस्;

यो आदेशले कर्मचारी तालिकाको नाम स्तम्भमा अनुक्रमणिका सिर्जना गर्दछ, जसले प्रश्नहरू फिल्टर गर्न वा कर्मचारी नामद्वारा क्रमबद्ध गर्न अझ प्रभावकारी बनाउन सक्छ।

SQL अवरोधहरू

SQL मा अवरोधहरू तालिकाहरूमा डेटामा लागू हुने नियमहरू हुन्। तिनीहरू डाटाबेस भित्र डाटाको शुद्धता र विश्वसनीयता सुनिश्चित गर्न प्रयोग गरिन्छ। सामान्य बाधाहरू समावेश छन्:

सारांश

SQL रिलेशनल डाटाबेस प्रबन्ध गर्न को लागी एक शक्तिशाली उपकरण हो। प्रयोगकर्ताहरूले डाटाबेससँग कुशलतापूर्वक अन्तर्क्रिया गर्न सक्छन् भन्ने कुरा सुनिश्चित गर्दै यसले डाटा क्वेरी, घुसाउन, अपडेट गर्न र मेटाउनको लागि संरचित तरिका प्रदान गर्दछ। आधारभूत SQL आदेशहरू बुझ्दै, डाटा र तालिकाहरू कसरी हेरफेर गर्ने, र लेनदेन र अनुक्रमणिकाहरू जस्ता उन्नत सुविधाहरू कसरी प्रयोग गर्ने भन्ने कुराले डाटाबेसको व्यवस्थापन र कार्यसम्पादनमा ठूलो वृद्धि गर्न सक्छ। यी अवधारणाहरू मास्टर गरेर, डाटाबेस प्रयोगकर्ताहरू र विकासकर्ताहरूले तिनीहरूको डाटा र अनुप्रयोगहरूको अखण्डता, प्रदर्शन, र विश्वसनीयता सुनिश्चित गर्न सक्छन्।

Download Primer to continue