कम्प्युटरहरू, प्रोग्रामिंग
आधारभूत SQL बयान
SQL मानक 1992 मा र अझै पनि आज प्रयोगमा अपनाए थियो। उसले धेरै को लागि एक बेन्चमार्क भएको छ डेटाबेस व्यवस्थापन प्रणाली। निस्सन्देह, केही निर्माता मानक आफ्नै व्याख्या प्रयोग गर्नुहोस्। SQL बयान - तर कुनै पनि प्रणाली मा, त्यहाँ अझै पनि मुख्य घटक हो।
परिचय
डाटाबेस मा SQL बयान प्रयोग मान व्यवस्थापन टेबल र थप विश्लेषण र प्रदर्शन को लागि आफ्नो तयारी हुन्छ। तिनीहरूले प्रणाली डाटा के गर्न थाह जो किवर्ड को एक सेट, छन्।
SQL बयान धेरै विभाग परिभाषित:
- डेटाबेस वस्तुहरु को परिभाषा;
- मान manipulating;
- सुरक्षा र व्यवस्थापन;
- सत्र मापदण्डहरू;
- आधार बारे जानकारी;
- स्थिर SQL;
- गतिशील SQL।
डाटा हेरफेर लागि SQL बयान
यस वर्गमा तपाईं डेटाबेस मा मान को नियुक्ति नियन्त्रण गर्न सक्नुहुन्छ जो संग किवर्ड समावेश छ।
घुसाउनुहोस्। विद्यमान तालिकामा एक पङ्क्ति सम्मिलित। यो एउटा मान वा धेरै, एक निश्चित अवस्थामा द्वारा परिभाषित रूपमा प्रयोग गर्न सकिन्छ। उदाहरणका लागि:
सम्मिलित INTO
तालिका नाम (स्तम्भ 1 नाम, स्तम्भ को नाम 2)
मानहरू (मूल्य 1 मूल्य 2)।
अपरेटर प्रयोग गर्न SQL कथन धेरै मान घुसाउनुहोस्, निम्न विन्यास प्रयोग:
सम्मिलित INTO
1 तालिका नाम (स्तम्भ 1 को नाम, स्तम्भ नाम 2)
चयन गर्नुहोस् स्तम्भ नाम 1, स्तम्भ 2 को नाम
तालिका नाम 2
जहाँ नाम 2.imya तालिका स्तम्भ 1 2>
यो प्रश्न छ भन्दा 2 1 स्तम्भ र पहिलो टाँस गर्नुहोस् तालिका 2 मा सबै डाटा, चयन।
अद्यतन। नाम implies रूपमा, यो कथन एक निश्चित आधारमा अवस्थित तालिका मा SQL क्वेरी डाटा अद्यावधिक।
उदाहरण:
अद्यतन तालिका नाम 1
सेट स्तम्भ नाम = 2 "तुलसी"
जहाँ तालिका नाम 1.imya स्तम्भ 1 = 1
यो संरचना भरण मूल्य तुलसी सबै पङ्क्तिहरू पहिलो स्तम्भमा संख्या 1 पूरा जो।
मेटाउनुहोस्। तालिका देखि डाटा मेटाउँछ। तपाईं कुनै पनि अवस्थामा वा सबै पङ्क्तिहरू हटाउन निर्दिष्ट गर्न सक्नुहुन्छ।
तालिका नाम मेट्न
जहाँ नाम tablitsy.imya स्तम्भ 1 = 1
माथिको प्रश्न को पहिलो स्तम्भमा एक मूल्य संग डेटाबेस देखि सबै डाटा मेटाउन हुनेछ। यहाँ तपाईं सम्पूर्ण तालिका कसरी खाली गर्न सक्नुहुन्छ छ:
तालिका नाम मेट्न।
अर्को चयन गर्नुहोस् कथन बारेमा बताउन आवश्यक छ। उहाँले सबैभन्दा महत्त्वपूर्ण मध्ये एक छ, त्यसैले उहाँ एउटा छुट्टै अध्याय समर्पित हुनेछ।
चयन गर्नुहोस् बयान
चयन गर्नुहोस् मुख्य उद्देश्य - डाटा चयन केही अवस्था अनुसार। आफ्नो काम को परिणाम सधैं चयन डाटा एउटा नयाँ तालिका छ। एमएस अपरेटर SQL चयन गर्नुहोस् फरक अनुरोध वजन गर्न प्रयोग गर्न सकिन्छ। त्यसैले, यो संग, तपाईं अन्य सम्बन्धित किवर्ड विचार गर्न सक्छौं।
डाटा प्रतीक "*" सबै चयन गर्न एक विशेष तालिकाबाट प्रयोग गरिन्छ।
चयन गर्नुहोस् *
तालिका नाम 1 देखि
यो प्रश्न को परिणाम तालिका 1 को एउटा सही प्रतिलिपि हुनेछ।
र यहाँ द्वारा ल्याइएको हो जहाँ जो तालिका 1 देखि बाहिर खींचती अवस्था, सबै मानहरू 2 भन्दा स्तम्भ 1 मा ठूलो।
चयन गर्नुहोस् *
तालिका नाम 1 देखि
जहाँ नाम 1.imya तालिका स्तम्भ 1 2>
तपाईं पनि केही स्तम्भहरू मात्र आवश्यक छन् भनेर चयनमा निर्दिष्ट गर्न सक्नुहुन्छ।
चयन गर्नुहोस् तालिका नाम 1.imya स्तम्भ 1
तालिका नाम 1 देखि
यो प्रश्न को परिणाम हुनेछ स्तम्भ 1 को मान एमएस SQL संचालक प्रयोग, यसको आफ्नै तालिका सिर्जना गर्न सक्नुहुन्छ प्रतिस्थापन, गणना र केही मानहरू स्थानापन्न को पाठ्यक्रम मा सबै रेखाहरू।
चयन गर्नुहोस्
तालिका नाम 1.imya स्तम्भ 1
तालिका नाम 1.imya स्तम्भ 2
तालिका नाम 1.imya स्तम्भ 3
«=» EQ रूप
तालिका नाम * 1.imya स्तम्भ 3 रूप SUMMA तालिका नाम 1.imya स्तम्भ 2
तालिका नाम 1 देखि
यो जस्तो देखिने जटिल प्रश्न तालिका 1 को सबै मान खोज्दछ, र त्यसपछि नयाँ स्तम्भ र EQ SUMMA सिर्जना गर्छ। पहिलो प्रवेश "+" उत्पादन 2 र 3 यो परिणाम बुझ्न कसरी काम गर्छ लागि, तालिका प्रतिनिधित्व गर्न सकिन्छ दोस्रो डाटा स्तम्भ साइन,:
स्तम्भ 1 | स्तम्भ 2 | स्तम्भ 3 | EQ | SUMMA |
उत्पादन नाम 1 | 10 | 50 | + | 500 |
उत्पादन नाम 2 | 15 | 100 | + | 1500 |
तपाईं एक चयन गर्नुहोस् कथन प्रयोग गर्दै हुनुहुन्छ भने, तपाईंलाई तुरुन्त कुनै पनि आधार मा डाटा आदेश खर्च गर्न सक्नुहुन्छ। यसलाई द्वारा शब्द क्रम प्रयोग गर्दछ।
चयन गर्नुहोस्
तालिका नाम 1.imya स्तम्भ 1
तालिका नाम 1.imya स्तम्भ 2
तालिका नाम 1.imya स्तम्भ 3
तालिका नाम 1 देखि
द्वारा स्तम्भ नाम 2 क्रम
परिणामस्वरूप तालिका यस हेर्नेछ:
स्तम्भ 1 | स्तम्भ 2 | स्तम्भ 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
कि, सबै रेखाहरू स्तम्भ 2 मान उक्लनुभन्दा थिए कि एक यस्तो तरिका मा स्थापित गरिएको छ छ।
डाटा पनि धेरै टेबल बाट प्राप्त गर्न सकिन्छ। स्पष्टताको लागि, तपाईं पहिलो तिनीहरूले, दुई कि केही डाटाबेस छन् कल्पना गर्नुपर्छ:
तालिका "कर्मचारी"
नम्बर | नाम | थर |
1 | Vasya | Vasin |
2 | Petya | Petin |
तालिका "वेतन"
नम्बर | दर | संग जम्मा |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
अब तपाईं यस्तो साधारण मान प्राप्त गर्न दुई टेबल लिङ्क रूपमा, आवश्यक छ। निम्नानुसार यो गर्न सकिन्छ आधारभूत SQL बयान प्रयोग:
चयन गर्नुहोस्
Sotrudniki.Nomer
Sotrudniki.Imya
Zarplata.Stavka
Zarplata.Nachisleno
देखि कर्मचारी वेतन
जहाँ Sotrudniki.Nomer = Zarplata.Nomer
त्यहाँ मान दुई फरक टेबल, नम्बर द्वारा एकताबद्ध देखि तानिएको छ। परिणाम डाटा को निम्न सेट हो:
नम्बर | नाम | दर | संग जम्मा |
1 | Vasya | 1 | 10000 |
2 | Petya | 0.5 | 3500 |
चयन गर्नुहोस् बारेमा अलि बढी। समग्र कार्य प्रयोग गरेर
आधारभूत SQL चयन गर्नुहोस् बयान को एक नमूना केही गणना उत्पादन गर्न सक्छन्। यो गर्न, उहाँले केही कार्यहरु र सूत्रहरू प्रयोग गर्दछ।
उदाहरणका लागि, तालिका "कर्मचारी" बाट रेकर्ड संख्या प्राप्त गर्न, तपाईं प्रश्न प्रयोग गर्न आवश्यक:
चयन गर्नुहोस् COUNT (*) को रूप एन
कर्मचारी देखि
परिणाम एक स्तम्भ र मूल्य संग तालिका हुनेछ।
एन |
2 |
समारोह योगफल, अधिकतम र न्यूनतम मान, र औसत गणना भनेर प्रश्नहरु मा प्रयोग गर्न सकिन्छ। यो गर्न, किवर्ड योग, MAX, मिनेट, AVG प्रयोग गरिन्छ।
उदाहरणका लागि, यो पहिले नै ज्ञात "वेतन" तालिकाको एक नमूना पकड आवश्यक छ:
नम्बर | दर | संग जम्मा |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
तपाईं यस्तो अनुरोध लागू र के हुन्छ हेर्न सक्नुहुन्छ:
चयन गर्नुहोस्
योग (Zarplata.Nachisleno) को रूप SUMMA
MAX (Zarplata.Nachisleno) को रूप MAX
MIN (Zarplata.Nachisleno) को रूप MIN
औसत (Zarplata.Nachisleno) को रूप SRED
देखि वेतन
निम्नानुसार अन्तिम तालिका हुनेछ:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
त्यो बाटो हो, तपाईं फ्लाई मा उपयुक्त मान विभिन्न कार्यहरु को एक गणना गर्न एक डेटाबेस देखि चयन गर्न सक्नुहुन्छ।
संघ, इन्टरसेक्ट र फरक
SQL मा धेरै प्रश्नहरु संयोजन
चयन गर्नुहोस् Sotrudniki.Imya
कर्मचारी देखि
जहाँ Sotrudniki.Nomer = 1
यूनियन
चयन गर्नुहोस् Sotrudniki.Imya
देखि कर्मचारी वेतन
जहाँ Zarplata.Nomer = 1
यो सहमतिलाई तालिकामा उपयुक्त हुनुपर्छ भन्ने मनमा सार्ने गर्नुपर्छ। त्यो छ, स्तम्भहरू को नै संख्या छ।
चयन गर्नुहोस् कथन विन्यास र प्रशोधनका लागि प्रक्रिया
पहिलो कुरा चयन गर्नुहोस् जो देखि यो डाटा हुनेछ क्षेत्र निर्धारण गर्छ। यो गर्न, देखि खोजशब्द प्रयोग गर्नुहोस्। यदि निर्दिष्ट गरिएको छैन, के चयन गर्न।
तपाईं त SQL कथन कहाँ प्रस्तुत गर्न सक्नुहुन्छ। चयन गर्नुहोस् मदत संग तालिका प्रत्येक पङ्क्ति मार्फत चल्छ र अवस्था अनुपालनको लागि डाटा गर्ला।
प्रश्न एक समूह द्वारा छ भने, त्यसपछि त्यहाँ यी मापदण्डहरू को मान को समूह हो।
डाटा तुलना गर्न अपरेटरहरु
तिनीहरूले धेरै प्रकार छन्। SQL मा तुलना संचालक मान विभिन्न प्रकारका परीक्षण गर्न सक्नुहुन्छ।
"="। तपाईं अनुमान सक्छ रूपमा, दुई अभिव्यक्ति को समानता सङ्केत गर्छ। जहाँ Zarplata.Nomer = 1 - उदाहरणका लागि, यो माथिको उदाहरण पहिले नै प्रयोग गरिएको छ।
">"। ठूलो-भन्दा साइन। अभिव्यक्ति को बायाँ तर्फ को मूल्य ठूलो छ भने तार्किक साँचो त फिर्ता गरिएको छ र सर्त पूरा भएको छ।
"<"। भन्दा साइन कम। अघिल्लो सञ्चालक उल्ट्याउन।
"<=" र "> =" को संकेत। यसलाई थप र कम सरल संचालक भिन्न बराबर operands संग अवस्था पनि साँचो हो कि छ।
"<>"। म मतलब छैन। केवल एक अपेरान्ड अर्को बराबर छैन भने अवस्था, साँचो मानिन्छ। "! =" - उहाँले थप एक व्याख्या छ।
जस्तै
यो खोजशब्द रूपमा हुन सक्छ अनुवाद "यस्तै।" SQL मा अपरेटर नै सिद्धान्त मा लगभग प्रयोग गरिन्छ जस्तै - एक टेम्पलेट देखि एक प्रश्न चल्छ। त्यो छ, यो तपाईं नियमित अभिव्यक्ति प्रयोग गरेर डेटाबेस देखि नमूना डाटा विस्तार गर्न अनुमति दिन्छ।
उदाहरणका लागि, यो यस्तो कार्य सेट: पहिले देखि नै ज्ञात आधार "कर्मचारी" सबै मान्छे जसको नाम "म" समाप्त हुन्छ प्राप्त गर्न। निम्नानुसार त्यसपछि अनुरोध बनेको गर्न सकिन्छ:
चयन गर्नुहोस् *
कर्मचारी देखि
जहाँ नाम जस्तै `% I`ll
यस मामला मा प्रतिशत चिन्ह छ कि मास्क, कुनै पनि वर्ण, र आफ्नो नम्बर हो। र पत्रमा, "म SQL अन्तिम वर्ण त्यो बाटो हुन कि निर्धारण»।
मामला
यो कथन SQL सर्भर धेरै विकल्प को एक कार्यान्वयन छ। यो धेरै कार्यक्रम भाषामा एक स्विच बयान जस्तो। SQL मा मामला बयान धेरै अवस्थाका कार्य कार्य गर्दछ।
उदाहरणका लागि, तपाईं तालिका "तलब" अधिकतम र न्यूनतम मान देखि चयन गर्नुहोस्।
नम्बर | दर | संग जम्मा |
1 | 1 | 10000 |
2 | 0.5 | 3500 |
निम्नानुसार त्यसपछि अनुरोध बनेको गर्न सकिन्छ:
चयन गर्नुहोस् *
देखि वेतन
जहाँ मामला चयन गर्नुहोस् MAX कहिले (चार्ज) तब अधिकतम
कहिले चयन गर्नुहोस् मिनेट (चार्ज) तब न्यूनतम
अन्त परिणाम
यस सन्दर्भमा मा "चार्ज" स्तम्भमा, प्रणाली अधिकतम र न्यूनतम मूल्य लागि देखिन्छ। त्यसपछि, अन्त क्षेत्र सिर्जना "कुल", को "अधिकतम" वा "न्यूनतम" अवस्था को परिणाम आधारमा लग इन गरिने प्रयोग गरेर।
खैर, SQL त्यहाँ मामला को एक थप संकुचित रुप हो - COALESCE।
डाटा परिभाषा
सिर्जना, मेटाउने, परिमार्जन गर्नुहोस् र indexes काम - यो दृश्य तपाईं परिवर्तन टेबल को एक किसिम पूरा गर्न अनुमति दिन्छ।
विचार लायक छ जो पहिलो, - तालिका सिर्जना। उहाँले तालिका सिर्जना भन्दा अरू केही गर्छ। तपाईं बस तालिका प्रश्न सिर्जना टाइप भने, केही तपाईं धेरै बढी मापदण्डहरू निर्दिष्ट गर्न आवश्यक छ किनभने हुनेछ।
उदाहरणका लागि, परिचित तालिका सिर्जना गर्न "कर्मचारी" आदेश प्रयोग गर्न चाहन्छु:
तालिका कर्मचारी सिर्जना
(आईडी नम्बर (10) नहीं रिक्त
नाम VARCHAR (50) नहीं रिक्त
पछिल्लो नाम VARCHAR (50) नहीं रिक्त)
यो अनुरोध मा, कोष्ठकमा तुरुन्तै क्षेत्र नाम र आफ्नो प्रकार परिभाषित, साथै कि रूपमा रिक्त हुन सक्छ।
छोड तालिका
भने तालिका हटाउने - एक सरल कार्य कार्य गर्दछ। यो एक अतिरिक्त विकल्प यदि अवस्थित छ। , मेटाउने गर्दा आवश्यक तालिका अवस्थित छैन भने यो एउटा त्रुटि अवशोषित। प्रयोग उदाहरण:
छोड तालिका कर्मचारी यदि अवस्थित छ।
सूचकांक सिर्जना
SQL मा, त्यहाँ डाटा छिटो पहुँच अनुमति दिन्छ जो सूचकांक को एक प्रणाली छ। सामान्य मा, यो एक विशेष स्तम्भ लागि अंक भनेर लिंक छ। एक सरल अनुरोध हुन सक्छ एक सूचकांक सिर्जना गर्नुहोस्:
सूचकांक nazvanie_indeksa सिर्जना
खुल्ला nazvanie_tablitsy (nazvanie_stolbtsa)
टी-SQL, Oracle, pl SQL र धेरै अन्य व्याख्याहरु प्रविधिहरू यो कथन प्रयोग गर्नुहोस्।
बदल तालिका
धेरै विकल्पहरू संग अपरेटर अत्यधिक कार्यात्मक। सामान्य मा, परिवर्तन संरचना परिभाषा र निर्धारण तालिकाहरू उत्पादन गर्छ। अपरेटर Oracle SQL, Postgres, र धेरै अन्य प्रयोग गरिन्छ।
सन्दर्भ अब बदल तालिका प्रयोग विभिन्न विकल्प प्रस्तुत गरिनेछ।
थप्नुहोस्। तालिकामा एक स्तम्भ को साथै बाहिर वहन। उहाँलाई यो वाक्य संरचना: बदल तालिका थप्नुहोस् nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh। भने एक स्तम्भ पहिले नै सिर्जना गरेको छ त्रुटि दबाउन जो, अवस्थित छ भने एउटा मापदण्ड हुन सक्छ;
छोड। स्तम्भ हटाउँछ। यदि अवस्थित पनि अनुरोध गरिएको स्तम्भ अवस्थित छैन भन्दै त्रुटि उत्पन्न हुनेछ जो, पूर्ण;
बदल्नुहोस। तोकिएको क्षेत्र नाम पुन: नामकरण गर्न प्रयोग गर्नुभयो। उदाहरणका उपयोग: बदल OldName NEW_NAME nazvanie_tablitsy तालिका बदल्नुहोस;
सुधारे। यो आदेश एक विशेष स्तम्भ र अतिरिक्त विशेषताहरु को प्रकार परिवर्तन हुनेछ। र यो जस्तै प्रयोग गरिन्छ: बदल तालिका nazvanie_tablitsy nazvanie_stolbtsa डेटाप्रकार विशेषताहरू परिमार्जन;
दृश्य सिर्जना
SQL मा, वहाँ एक विचार रूपमा यस्तो कुरा हो। छोटो, यो डाटा संग भर्चुअल तालिका एक प्रकारको छ। यो भाषा SQL चयन गर्नुहोस् कथन प्रयोग गरेर नमूना फलस्वरूप गठन गरिएको छ। दृश्य वास्तविक स्तम्भ नाम प्रतिस्थापन गर्न, तिनीहरूलाई लुकाउन डाटाबेस पहुँच निषेध गर्न सक्नुहुन्छ।
सिर्जना प्रक्रिया सरल प्रश्न द्वारा हुन्छ:
हेर्नुहोस् नाम सिर्जना रूप देखि * तालिका नाम चयन
नमूना एक सम्पूर्ण रूपमा सम्पूर्ण डेटाबेस रूपमा ठाउँ लिन र केही अवस्थामा हुनसक्छ।
सुविधाहरू बारे एक सानो
SQL मा प्रश्नहरु फरक निर्मित कार्यहरु तपाईं डाटा अन्तरक्रिया र फ्लाई तिनीहरूलाई रूपान्तरण गर्न अनुमतिको अक्सर प्रयोग गर्नुहोस्। तिनीहरूले एक संरचित भाषा अभिन्न भाग हो रूपमा, तिनीहरूलाई विचार लायक छ।
गणना। एक विशेष तालिकामा पङ्क्ति वा प्रविष्टिहरू गणना उत्पादन गर्छ। एउटा विकल्प, तपाईँ स्तम्भ नाम, त्यसपछि डाटा उहाँबाट लगिनेछ निर्दिष्ट गर्न सक्नुहुन्छ। कर्मचारी चयन गर्नुहोस् COUNT *;
औसत। यो सुविधा मात्र संख्यात्मक डाटा स्तम्भहरू लागू हुन्छ। यसको परिणाम सबै मानहरू को गणित मतलब को संकल्प छ;
MIN र MAX। यी कार्यहरु यस लेखमा प्रयोग भएको छ। तिनीहरूले अधिकतम र भन्नुभयो स्तम्भ को न्यूनतम मान परिभाषित;
योग। यसलाई सरल छ - समारोह एक स्तम्भ मा मान योगफल गणना गर्छ। यो संख्यात्मक डेटा प्रकार को लागि विशेष प्रयोग गरिन्छ। अनुरोध भिन्न प्यारामिटर थप्दा मात्र अद्वितीय मान थपिनेछ;
ROUND। समारोह दशमलव आंशिक संख्या गोलाई। स्तम्भ नाम र दशमलव स्थानहरूको संख्या प्रयोग विन्यास;
LEN। स्तम्भ को लम्बाइ गणना एउटा सरल प्रकार्य। परिणाम वर्ण संख्या देखाउन नयाँ तालिका हुनेछ;
अब। यो शब्द हालको मिति र समय गणना गर्न प्रयोग गरिएको छ।
थप संचालक
एसक्यूएल बयान थुप्रै उदाहरणहरू सानो कार्यहरू प्रदर्शन, तर तैपनि निकै नमूना वा डेटाबेस गतिविधि सरल कि किवर्डहरू हुन्।
रूप। तपाईं नेत्रहीन तालिका प्राप्त गर्न निर्दिष्ट नाम assigning को परिणाम व्यवस्था गर्न चाहनुहुन्छ जब यो प्रयोग गरिन्छ।
बीच। नमूना लागि धेरै सजिला उपकरण। यो मान को दायरा, डाटा प्राप्त गर्न आवश्यकता सहित संकेत गर्छ। इनपुट प्यारामिटर देखि र एक नम्बर दायरा प्रयोग गरिन्छ गर्न प्राप्त;।
नहीं। अपरेटर अभिव्यक्ति को विपरीत दिन्छ।
छोड्नुहोस्। भने आधार भाग डेटा हटाउँछ। ती संचालक यसको प्रयोग असम्भव पछि डाटा ठीक कि फरक। यसलाई विभिन्न SQL मा दिइएको खोजशब्द को कार्यान्वयन फरक व्याख्याहरु हुन सक्छ कि टिप्पण लायक छ। त्यसैले पहिले तपाईं छोड्नुहोस्, पृष्ठभूमिमा जानकारी राम्रो थाह प्रयोग गर्ने प्रयास गर्नुहोस्।
सीमा। उत्पादन लाइनको सङ्ख्या सेट गर्छ। अपरेटर को peculiarity सधैं अन्त मा स्थित छ भन्ने छ। यो एक अनिवार्य र एक वैकल्पिक प्यारामिटर लाग्छ। पहिलो देखाउन चयन डाटा धेरै पङ्क्तिहरू कसरी संकेत गर्छ। र दोस्रो भने, त्यसपछि अपरेटर मान दायरा दुवै संचालित।
यूनियन। धेरै प्रश्नहरु संयोजन गर्न धेरै प्रयोगकर्ता-अनुकूल अपरेटर। उहाँले पहिले नै यो लेखमा यो उदाहरणबाट बीच भेट भएको छ। तपाईं यूनियन थप सुविधाजनक प्रयोगको लागि तिनीहरूलाई संयोजन, धेरै टेबल बाट पङ्क्तिहरू प्रदर्शन गर्न सक्नुहुन्छ। उहाँलाई यो वाक्य संरचना: FROM imya_drugogo_stolbtsa imya_drugoy तालिकाबाट तालिका यूनियन चयन गर्नुहोस् COLUMN_NAME चयन गर्नुहोस्। परिणाम संयुक्त माग एक सारांश तालिका छ।
प्राथमिक कुञ्जी। रूपमा अनुवाद "प्राथमिक कुञ्जी।" वास्तवमा, यस्तो छ कि शब्दावली सन्दर्भ सामाग्री प्रयोग गरिएको छ। उहाँले पङ्क्ति लागि एक अद्वितीय परिचायक हो। तालिका सिर्जना गर्दा यसलाई समावेश हुनेछ क्षेत्र संकेत यो नियम, रूप, प्रयोग गरिन्छ।
पूर्वनिर्धारित। बस अघिल्लो अपरेटर, प्रश्न सिर्जना को कार्यान्वयन मा प्रयोग गरिएको। यो पूर्वनिर्धारित मान, जब यो बनाएको छ क्षेत्रमा भरिएको गरिने परिभाषित।
केही सुझावहरू SQL काम को लागि एक मंच विकास गर्न
रिक्त। अनुरोध को तयारी मा शुरुआती र बस प्रोग्रामर अक्सर शून्य मानहरू को उपलब्धता बारेमा बिर्सन्छन्। फलस्वरूप, कोड त्रुटि ढोंगी, गाह्रो छ जो डिबग प्रक्रियामा ट्र्याक गर्न। तसर्थ, तालिका सिर्जना गर्दा वा recalculated नमूना मान रोक्न र विचार गर्न आवश्यक छ, र रिक्त पद कि प्रश्न क्षेत्रमा खातामा लिइएको छ।
स्मृति। यो कागज मा हामी कार्यहरु को एक नम्बर, केही कार्य सक्षम देखाइएको थियो। डाटाबेस काम गर्न खोल को विकास मा, तपाईं डेटाबेस सिस्टम सरल अभिव्यक्ति को गणना "पल्ला झुकन" गर्न सक्नुहुन्छ। केही अवस्थामा, यो प्रदर्शन एक महत्वपूर्ण बढावा दिन्छ।
प्रतिबन्ध। तपाईं को मात्र दुई पङ्क्ति हजारौं डाटाबेस बाट प्राप्त गर्न चाहनुहुन्छ भने, यो LIMIT वा चोटी जस्ता संचालक प्रयोग गर्न आवश्यक छ। भाषा विकास खोल को माध्यम द्वारा डाटा प्राप्त गर्न कुनै आवश्यक छैन।
जडान गर्नुहोस्। मा धेरै टेबल डेटा को रसिद, धेरै प्रोग्रामर स्मृति अर्थ खाम तिनीहरूलाई सँगै कम गर्न थाल्छन्। तर किन? सबै पछि, तपाईं यो सबै वर्तमान हुनेछ जसमा अनुरोध गर्न सक्छन्। तपाईं एक पटक कोड लेख्न र प्रणालीमा थप स्मृति आरक्षित छैन।
क्रमबद्ध। यो अनुरोध मा विनियमन लागू गर्न सम्भव छ भने, त्यो हो, DBMS सेना, यो आवश्यक यसलाई प्रयोग गर्न छ। यो निकै स्रोतहरू जब कार्यक्रम वा सेवा सुरक्षित हुनेछ।
धेरै अनुरोध। तपाईं अनुक्रम मा रेकर्ड धेरै सम्मिलित छ भने, त्यसपछि अनुकूलन को प्याकेट डाटा एक अनुरोध सम्मिलित छ विचार गर्नुपर्छ। यो पनि सारा सिस्टम को प्रदर्शन वृद्धि हुनेछ।
डाटा को सावधान नियुक्ति। आधार संरचना माथि चित्रकला अघि बारेमा कसरी र टेबल र आवश्यक क्षेत्रहरू एक यस्तो नम्बर कि सोच्न आवश्यक छ। शायद उनलाई संयोजन, वा माथि केही दिन एक तरिका छैन। अक्सर, प्रोग्रामर डाटा को एक अत्यधिक रकम कतै र कहिल्यै प्रयोग गरिन्छ प्रयोग गर्नुहोस्।
प्रकार। ठाउँ सुरक्षित गर्न र स्रोतहरू प्रयोग डाटा प्रकार संवेदनशील हुनु आवश्यक छ। तपाईं एक कम स्मृति को प्रकार को लागि "भारी" फाइदा लिन सक्छ भने, तपाईं आफ्नो नाम प्रयोग गर्न छ। उदाहरणका लागि, यो क्षेत्रमा कि ज्ञात छ भने संख्यात्मक मूल्य 255, अधिक छैन छ किन 4-बाइट INT को प्रयोग, 1 बाइट त्यहाँ TINYINT भने।
निष्कर्षमा
वेबसाइट, वेब सेवाहरू, डेस्कटप सफ्टवेयर, मोबाइल आवेदन - निष्कर्ष मा, यो भाषा अब लगभग सबैतिर प्रयोग गरिन्छ SQL प्रश्नहरु संरचित छ उल्लेख गर्नुपर्छ। तसर्थ, SQL ज्ञान विकास सबै क्षेत्रहरु मदत गर्नेछ।
तथापि, मूल भाषा मानक को संशोधन कहिलेकाहीं प्रत्येक अन्य फरक। उदाहरणका लागि, PL SQL संचालक SQL सर्भर भन्दा फरक विन्यास हुन सक्छ। तपाईं यो प्रविधि संग विकास सुरु त्यसैले पहिले, यो निर्देशन गरेर थाह गर्न आवश्यक छ।
एसक्यूएल कार्यक्षमता र प्रदर्शन पार सक्छ जो भविष्यमा समकक्षों, मा, यो देखा पर्न असम्भाव्य छ, त्यसैले यो अवसर कुनै पनि प्रोग्रामर लागि एकदम होनहार आला छ।
Similar articles
Trending Now