कंप्यूटरप्रोग्रामिंग

बेसिक SQL कथन

एसक्यूएल मानक 1992 में और अभी भी प्रयोग में आज अपनाया गया था। यही कारण है कि वह कई के लिए एक बेंचमार्क बन गया है डेटाबेस प्रबंधन प्रणालियों। बेशक, कुछ निर्माताओं ने मानक की अपनी व्याख्या का उपयोग करें। SQL कथन - लेकिन किसी भी प्रणाली में, वहां अभी भी मुख्य घटक हैं।

परिचय

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

SQL कथन की कई श्रेणियां निर्धारित करें:

  • डाटाबेस वस्तुओं की परिभाषा;
  • मूल्यों में फेरबदल करना;
  • संरक्षण और प्रबंधन;
  • सत्र मानकों;
  • आधार के बारे में जानकारी;
  • स्थिर एसक्यूएल;
  • गतिशील एसक्यूएल।

डेटा हेरफेर के लिए SQL कथन

इस श्रेणी में कीवर्ड जिसके साथ आप डेटाबेस में मूल्यों की नियुक्ति को नियंत्रित कर सकते भी शामिल है।

सम्मिलित करें। एक मौजूदा तालिका में एक पंक्ति सम्मिलित करता है। यह एक या एक से अधिक मूल्य, एक निश्चित शर्त द्वारा परिभाषित के रूप में इस्तेमाल किया जा सकता। उदाहरण के लिए:

INSERT INTO

तालिका नाम (स्तंभ 1 नाम, स्तंभ का नाम 2)

मूल्यों (मान 1 मूल्य 2)।

ऑपरेटर का उपयोग करने के लिए SQL विवरण से अधिक मान के साथ सम्मिलित करें, निम्न सिंटैक्स का उपयोग करें:

INSERT INTO

1 तालिका नाम (स्तंभ 1 के नाम, स्तंभ नाम 2)

चयन स्तंभ नाम 1, स्तंभ 2 के नाम

तालिका नाम 2 से

जहां नाम 2.imya तालिका स्तंभ 1> 2

इस क्वेरी तालिका 2 में सभी डेटा है, जो एक से अधिक 2 1 स्तंभ के लिए और उन्हें पहले में पेस्ट है चयन करता है।

अद्यतन। नाम से स्पष्ट है, इस बयान एक निश्चित आधार पर एक मौजूदा तालिका में SQL क्वेरी डेटा अद्यतन करता है।

उदाहरण:

अद्यतन तालिका नाम 1

सेट स्तंभ नाम = 2 "तुलसी"

कहां तालिका नाम 1.imya स्तंभ 1 = 1

इस संरचना को भरने मूल्य तुलसी सभी पंक्तियों जो पहले कॉलम में नंबर 1 को पूरा।

DELETE। तालिका से डेटा को हटाता है। आप किसी भी हालत निर्दिष्ट कर सकते हैं या सभी पंक्तियों को हटाने के लिए।

तालिका नाम से हटाएँ

जहां नाम tablitsy.imya स्तंभ 1 = 1

ऊपर क्वेरी पहले कॉलम में मूल्य एक के साथ डेटाबेस से सभी डेटा हट जाएगा। यहाँ आप कैसे पूरे मेज साफ कर सकते हैं:

तालिका नाम से हटा दें।

अगला SELECT कथन के बारे में बताने के लिए आवश्यक है। उन्होंने कहा कि सबसे महत्वपूर्ण में से एक है, तो वह एक अलग अध्याय समर्पित करना होगा।

SELECT कथन

चयन का मुख्य उद्देश्य - कुछ शर्तों के अनुसार डेटा के चयन। अपने काम के परिणाम हमेशा चयनित डेटा के साथ एक नई तालिका है। एमएस ऑपरेटर एसक्यूएल का चयन विभिन्न अनुरोधों को वजन करने के लिए इस्तेमाल किया जा सकता। इसलिए, यह के साथ साथ, आप अन्य संबंधित कीवर्ड पर विचार कर सकते हैं।

डेटा प्रतीक "*" का चयन करने के लिए एक विशेष मेज से प्रयोग किया जाता है।

चुनें *

तालिका नाम 1 से

इस क्वेरी के परिणाम तालिका 1 का एक सटीक प्रतिलिपि होगा।

और यहाँ से प्राप्त किए गए है, जहां स्थिति है जो तालिका 1 से बाहर खींचती है, सभी मूल्यों स्तंभ 1 में 2 से अधिक।

चुनें *

तालिका नाम 1 से

जहां नाम 1.imya तालिका स्तंभ 1> 2

आप यह भी चयन केवल कुछ स्तंभों की जरूरत है में निर्दिष्ट कर सकते हैं।

चयन तालिका नाम 1.imya स्तंभ 1

तालिका नाम 1 से

इस क्वेरी के परिणाम होगा स्तंभ 1. के मूल्यों एमएस SQL ऑपरेटर्स का उपयोग करना, जगह की गणना और निश्चित मूल्यों प्रतिस्थापन के पाठ्यक्रम में, अपने स्वयं के टेबल बना सकते हैं के साथ सभी लाइनों।

का चयन करें

तालिका नाम 1.imya स्तंभ 1

तालिका नाम 1.imya स्तंभ 2

तालिका नाम 1.imya कॉलम 3

«=» के रूप में EQ

तालिका नाम * सुम्मा के रूप में 1.imya कॉलम 3 की तालिका नाम 1.imya स्तंभ 2

तालिका नाम 1 से

यह प्रतीत होता है जटिल क्वेरी तालिका 1 के सभी मानों को हासिल करेगा, और उसके बाद एक नया स्तंभ और EQ सुम्मा पैदा करता है। सबसे पहले में प्रवेश करती है "+" उत्पाद 2 और 3 इस परिणाम को समझने के यह कैसे काम करता के लिए एक मेज के रूप में प्रतिनिधित्व किया जा सकता है, के दूसरे डेटा कॉलम में हस्ताक्षर,:

स्तंभ 1

स्तंभ 2

कॉलम 3

EQ

सुम्मा

उत्पाद का नाम 1

10

50

+

500

उत्पाद का नाम 2

15

100

+

1500

यदि आप एक SELECT कथन का उपयोग कर रहे हैं, तो आप तुरंत किसी भी आधार पर डेटा आदेश देने बिता सकते हैं। यह द्वारा शब्दों के क्रम का उपयोग करता है।

का चयन करें

तालिका नाम 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

पेट्या

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

पेट्या

0.5

3500

चयन के बारे में एक छोटे से अधिक। कुल कार्यों का उपयोग करना

बुनियादी एसक्यूएल SELECT स्टेटमेंट्स में से एक नमूने में कुछ गणना उत्पादन कर सकते हैं। ऐसा करने के लिए, वह कुछ कार्यों और सूत्रों का उपयोग करता है।

उदाहरण के लिए, तालिका "कर्मचारी" से अभिलेखों की संख्या प्राप्त करने के लिए, आप क्वेरी का उपयोग करने की आवश्यकता है:

COUNT का चयन करें (*) एन के रूप में

कर्मचारियों से

परिणाम एक स्तंभ और मूल्य के साथ एक मेज हो जाएगा।

एन

2

समारोह प्रश्नों कि योग, अधिकतम और न्यूनतम मूल्यों, और औसत की गणना में इस्तेमाल किया जा सकता है। ऐसा करने के लिए, कीवर्ड योग, मैक्स, मि, औ किया जाता है।

उदाहरण के लिए, यह पहले से ही ज्ञात "वेतन" तालिका का एक नमूना पकड़ के लिए आवश्यक है:

संख्या

दर

का श्रेय

1

1

10000

2

0.5

3500

आप इस तरह के एक अनुरोध लागू करते हैं और देखो क्या होता है कर सकते हैं:

का चयन करें

योग (Zarplata.Nachisleno) सुम्मा के रूप में

मैक्स (Zarplata.Nachisleno) मैक्स के रूप में

मिन (Zarplata.Nachisleno) मिन के रूप में

एवीजी (Zarplata.Nachisleno) Sred के रूप में

वेतन से

अंतिम तालिका निम्नानुसार होगा:

सुम्मा

मैक्स

मिन

Sred

13500

10000

3500

6750

इस तरह है, तो आप मक्खी पर उचित मान विभिन्न कार्यों की एक गणना प्रदर्शन करने के लिए एक डेटाबेस से चुन सकते हैं।

संघ, चौराहे और अंतर

एसक्यूएल में कई प्रश्नों कम्बाइन

चयन Sotrudniki.Imya

कर्मचारियों से

कहां Sotrudniki.Nomer = 1

यूनिअन

चयन Sotrudniki.Imya

कर्मचारी वेतन से

कहां Zarplata.Nomer = 1

यह ध्यान रखें कि इस संघ तालिका में संगत होना चाहिए में वहन किया जाना चाहिए। जो है, स्तंभों की एक ही नंबर है।

SELECT कथन की वाक्य रचना और प्रसंस्करण के लिए प्रक्रिया

पहली बात यह है का चयन करें क्षेत्र जिसमें से यह डेटा ले जाएगा निर्धारित करता है। ऐसा करने के लिए तैयार किए गए कीवर्ड का उपयोग करें। यदि निर्दिष्ट नहीं, क्या चयन करने के लिए।

तो आप SQL विवरण कहां पेश कर सकते हैं। चयन की मदद से तालिका की प्रत्येक पंक्ति के माध्यम से चलाता है और हालत के अनुपालन के लिए डेटा की जाँच करता है।

क्वेरी एक समूह द्वारा किया गया है, तो इन मानकों के मूल्यों का समूह है।

ऑपरेटरों डेटा की तुलना करने

वे कई प्रकार के है। एसक्यूएल में तुलना ऑपरेटरों मूल्यों के विभिन्न प्रकार के परीक्षण कर सकते हैं।

  • "="। , इंगित करता है के रूप में आप अनुमान लगा सकता है, दो भाव की समानता। कहां Zarplata.Nomer = 1 - उदाहरण के लिए, यह पहले से ही ऊपर के उदाहरण में इस्तेमाल किया गया है।

  • ">"। अधिक से अधिक हस्ताक्षर। अगर अभिव्यक्ति की बाईं ओर का मूल्य अधिक होता है तो तार्किक सही लौट आता है और स्थिति उत्पन्न होने पर।

  • "<"। संकेत से भी कम। पिछले ऑपरेटर उल्टा।

  • "<=" और "> =" के लक्षण। यह अधिक और कम सरल ऑपरेटरों से अलग है कि बराबर ऑपरेंड के साथ शर्त भी सच है है।

  • "<>"। मुझे परवाह नहीं है। हालत सही माना जाता है, यदि केवल एक संकार्य दूसरे के बराबर नहीं है। "! =" - उन्होंने कहा कि एक और व्याख्या है।

की तरह

अनुवाद इस कीवर्ड के रूप में किया जा सकता है "समान।" की तरह एसक्यूएल में ऑपरेटर ही सिद्धांत पर लगभग प्रयोग किया जाता है - एक टेम्पलेट से एक प्रश्न चलाता है। कि है, यह आप डेटाबेस नियमित अभिव्यक्ति का उपयोग करने से नमूना डेटा का विस्तार करने की अनुमति देता है।

उदाहरण के लिए, यह इस तरह के एक कार्य सेट: पहले से ही ज्ञात आधार "कर्मचारी" से सभी लोगों को जिसका नाम है "मैं" के साथ समाप्त होता पाने के लिए। फिर अनुरोध के रूप में इस रचना की जा सकती है:

चुनें *

कर्मचारियों से

जहां नाम की तरह `% मैं` करूँगा

इस मामले में प्रतिशत चिह्न मुखौटा, यह है कि, किसी भी चरित्र है, और उनकी संख्या का मतलब है। और पत्र में, "मैं» एसक्यूएल निर्धारित करता है कि अंतिम वर्ण कि जिस तरह से किया जाना है।

मामला

यह बयान एसक्यूएल सर्वर एकाधिक विकल्प के एक कार्यान्वयन है। यह कई प्रोग्रामिंग भाषाओं में एक स्विच बयान जैसा दिखता है। एसक्यूएल में मामला बयान कई शर्तों पर एक कार्रवाई करता है।

उदाहरण के लिए, यदि आप एक मेज "वेतन" अधिकतम और न्यूनतम मूल्यों से चुनें।

संख्या

दर

का श्रेय

1

1

10000

2

0.5

3500

फिर अनुरोध के रूप में इस रचना की जा सकती है:

चुनें *

वेतन से

जहां मामला है जब चयन मैक्स (आरोपी) तो अधिकतम

चुनिंदा सेवा मिन (आरोपी) तो न्यूनतम

अंतिम परिणाम

इस संदर्भ में "आरोपी" कॉलम में, प्रणाली अधिकतम और न्यूनतम मूल्य के लिए लग रहा है। फिर, बनाया "कुल" अंत क्षेत्र है, जो "अधिकतम" या "कम से कम" स्थिति के परिणाम के आधार पर में लॉग इन किया जाएगा इस्तेमाल करते हैं।

वैसे, एसक्यूएल में वहाँ मामले का एक और अधिक संक्षिप्त रूप है - COALESCE।

डाटा परिभाषा

, बनाएं, हटाएं, संशोधित करने, और अनुक्रमित के साथ काम - यह दृश्य आपको बदलते टेबल की एक किस्म को पूरा करने के लिए अनुमति देता है।

पहले एक है, जो विचार के लायक है - तालिका बनाएं। उन्होंने कहा कि एक तालिका बनाने की तुलना में और कुछ नहीं करता है। आप बस लिखते हैं, तो तालिका क्वेरी बनाएँ, कुछ नहीं होगा, क्योंकि आप कई और अधिक पैरामीटर निर्दिष्ट करने की जरूरत है।

उदाहरण के लिए, परिचित तालिका बनाने के लिए "कर्मचारी" आदेश का उपयोग करना चाहते हैं:

टेबल कर्मचारियों बनाएं

(आईडी नंबर (10) नहीं NULL

नाम varchar (50) नहीं NULL

अंतिम नाम varchar (50) नहीं NULL)

इस अनुरोध में, कोष्ठक में तुरंत फील्ड के नाम और उनके प्रकार परिभाषित है, साथ ही है कि क्या के रूप में यह शून्य हो सकता है।

ड्रॉप तालिका

कहा तालिका को हटाने - एक सरल कार्य करता है। यह एक अतिरिक्त विकल्प अगर मौजूद है। , जब को हटाने यदि आवश्यक तालिका मौजूद नहीं है यह एक त्रुटि अवशोषित कर लेता है। उपयोग का उदाहरण:

ड्रॉप तालिका कर्मचारी अगर मौजूद है।

सूचकांक बनाएं

एसक्यूएल में, वहाँ सूचकांक की एक प्रणाली है, जो डेटा को तेजी से उपयोग की अनुमति देता है। सामान्य तौर पर, यह एक कड़ी है कि एक विशेष स्तंभ की ओर इशारा करता है। एक सूचकांक बनाएं एक साधारण अनुरोध किया जा सकता है:

बनाएँ सूचकांक nazvanie_indeksa

nazvanie_tablitsy पर (nazvanie_stolbtsa)

T-SQL, ओरेकल, पी एल एसक्यूएल और कई अन्य व्याख्याओं प्रौद्योगिकियों में इस बयान का प्रयोग करें।

ALTER तालिका

कई विकल्पों के साथ अत्यधिक कार्यात्मक ऑपरेटर। सामान्य तौर पर, परिवर्तन एक संरचना परिभाषा और आवंटन टेबल पैदा करता है। ऑपरेटर Oracle SQL, Postgres, और कई अन्य लोगों में प्रयोग किया जाता है।

संदर्भ अब ALTER तालिका का उपयोग कर विभिन्न विकल्पों के साथ प्रस्तुत किया जाएगा।

  • जोड़ें। एक तालिका में किसी स्तंभ के अलावा किया जाता है। उसे इस वाक्य रचना: परिवर्तन तालिका जोड़ें nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh। मौजूद नहीं है, जो त्रुटि को दबाने के एक कॉलम पहले से ही बनाया गया है, तो यदि एक पैरामीटर हो सकता है;

  • ड्रॉप। स्तंभ को निकालता है। EXISTS भी पूरा हो गया है, जो कह रही है कि अनुरोध किया स्तंभ मौजूद नहीं है एक त्रुटि उत्पन्न करेगा रहा हो;

  • बदलें। फ़ील्ड नाम निर्दिष्ट नाम बदलने के लिए प्रयोग किया जाता है। उदाहरण उपयोग: ALTER OldName NEW_NAME nazvanie_tablitsy तालिका को बदलें;

  • संशोधित। यह आदेश एक विशेष कॉलम और अतिरिक्त गुण के प्रकार बदल जाएगा। और यह इस तरह प्रयोग किया जाता है: परिवर्तन तालिका nazvanie_tablitsy nazvanie_stolbtsa डेटाप्रकार गुण संशोधित;

दृश्य बनाते हैं

एसक्यूएल में, वहाँ एक विचार के रूप में ऐसी कोई बात है। संक्षेप में, यह डेटा के साथ आभासी मेज की तरह है। यह भाषा एसक्यूएल SELECT कथन का उपयोग कर नमूने के परिणाम स्वरूप ही बना है। दृश्य उन्हें छिपाने के लिए, वास्तविक स्तंभ नाम को बदलने के लिए डेटाबेस के लिए उपयोग को सीमित कर सकते हैं।

बनाने की प्रक्रिया एक साधारण क्वेरी से होती है:

बनाएँ देखें नाम के रूप में से * तालिका नाम का चयन

सैम्पलिंग एक पूरे के रूप में एक पूरे डेटाबेस के रूप में जगह ले सकता है, और एक निश्चित स्थिति में।

सुविधाओं के बारे में एक छोटी सी

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

  • COUNT। एक विशेष तालिका में पंक्तियों या प्रविष्टियों गिनती पैदा करता है। एक विकल्प के रूप में, आप स्तंभ नाम है, तो डेटा उसे से लिया जाएगा निर्दिष्ट कर सकते हैं। COUNT का चयन करें * कर्मचारियों से;

  • एवीजी। यह सुविधा केवल संख्यात्मक डेटा वाले स्तंभों पर लागू होता है। इसका परिणाम सभी मूल्यों का समांतर माध्य के निर्धारण है;

  • MIN और MAX। इन कार्यों इस लेख में इस्तेमाल किया गया है। वे अधिकतम और कहा स्तंभ की न्यूनतम मान निर्धारित;

  • योग। यह आसान है - समारोह एक स्तंभ में मानों का योग की गणना करता है। यह संख्यात्मक डेटा प्रकार के लिए विशेष रूप से इस्तेमाल किया जाता है। अनुरोध पैरामीटर DISTINCT जोड़ा जा रहा है, केवल अनन्य मानों में जोड़ दिया जाएगा;

  • ROUND। समारोह दशमलव आंशिक संख्या गोलाई। स्तंभ नाम और दशमलव स्थानों की संख्या से इस्तेमाल किया वाक्य रचना;

  • LEN। एक साधारण समारोह है कि स्तंभ की लंबाई की गणना करता है। परिणाम एक नए पात्रों की संख्या दिखा मेज हो जाएगा;

  • अब। यह कीवर्ड वर्तमान दिनांक और समय की गणना करने के लिए किया जाता है।

अतिरिक्त ऑपरेटरों

SQL कथन के कई उदाहरण कीवर्ड है कि छोटे कार्यों को करने, लेकिन फिर भी बहुत नमूना या डेटाबेस गतिविधि को आसान बनाने में कर रहे हैं।

  • के रूप में। यह प्रयोग किया जाता है जब आप नेत्रहीन निर्दिष्ट नाम बताए एक मेज पाने के लिए के परिणाम की व्यवस्था करना चाहते हैं।

  • के बीच। नमूने के लिए एक बहुत आसान उपकरण। यह मानों की श्रेणी, डेटा प्राप्त करने के लिए की जरूरत सहित इंगित करता है। इनपुट पैरामीटर से और किसी संख्या सीमा प्रयोग किया जाता है करने के लिए प्राप्त करता है;।

  • नहीं। ऑपरेटर अभिव्यक्ति के विपरीत देता है।

  • TRUNCATE। कहा आधार हिस्से से डेटा निकालता है। वे ऑपरेटर है कि इसके उपयोग असंभव के बाद डेटा की वसूली से अलग। यह ध्यान देने योग्य है कि विभिन्न एसक्यूएल में कोई एक खोजशब्द के कार्यान्वयन विभिन्न व्याख्याएं हो सकता है लायक है। तो इससे पहले कि आप छोटा करना, बेहतर पृष्ठभूमि जानकारी से परिचित उपयोग करने के लिए प्रयास करें।

  • सीमित करें। उत्पादन लाइनों की संख्या सेट करता है। ऑपरेटर का विशेष लक्षण है कि वह हमेशा अंत में स्थित है। यह एक अनिवार्य और एक वैकल्पिक पैरामीटर लेता है। पहले यह बताती है कि दिखाने के लिए चयनित डेटा के साथ कई पंक्तियों। और अगर दूसरा, तो ऑपरेटर दोनों मानों की श्रेणी चल रही है।

  • यूनिअन। बहुत उपयोगकर्ता के अनुकूल ऑपरेटर कई प्रश्न गठबंधन करने के लिए। वह पहले से ही इस लेख में इस बात का उदाहरण के बीच मुलाकात की है। आप एक से अधिक तालिकाओं से पंक्तियों को प्रदर्शित कर सकते यूनिअन उन्हें और अधिक सुविधाजनक उपयोग के लिए संयोजन। उसे इस वाक्य रचना: imya_drugogo_stolbtsa imya_drugoy तालिका से से तालिका यूनिअन का चयन करें स्तंभ का चयन करें। परिणाम संयुक्त मांगों का एक सारांश तालिका है।

  • प्राथमिक कुंजी। के रूप में अनुवाद "प्राथमिक कुंजी।" वास्तव में, कि इस तरह की शब्दावली संदर्भ सामग्री में प्रयोग किया जाता है। उन्होंने कहा कि पंक्ति के लिए एक अद्वितीय पहचानकर्ता है। यह एक नियम के रूप, में प्रयोग किया जाता है जब एक तालिका बनाने क्षेत्र है कि यह शामिल होंगे इंगित करने के लिए है।

  • डिफ़ॉल्ट। बस पिछले ऑपरेटर, एक प्रश्न बनाने के कार्यान्वयन में प्रयोग किया जाता है। यह डिफ़ॉल्ट मान है, जो क्षेत्र में भरा जाएगा, जब यह बनाई गई है परिभाषित करता है।

कुछ टिप्स एसक्यूएल के साथ काम करने के लिए एक मंच विकसित करने के लिए

  1. शून्य। शुरुआती और अनुरोधों को तैयार करने में न सिर्फ प्रोग्रामर अक्सर शून्य मूल्यों की उपलब्धता के बारे में भूल जाते हैं। नतीजतन, कोड त्रुटि में ढोंगी है, जो मुश्किल है डिबगिंग प्रक्रिया में ट्रैक करने के लिए। इसलिए, जब एक मेज बनाने, या पुनर्गणना नमूना मूल्यों रोकने के लिए और सोचने की जरूरत है, और चाहे शून्य घटना क्वेरी क्षेत्र में ध्यान में रखा जाता है।

  2. मेमोरी। इस पत्र में हम कई कार्य करने की, कुछ कार्य करने में सक्षम दिखाया गया। खोल डेटाबेस के साथ काम करने के विकास में, आप डेटाबेस प्रणाली को सरल अभिव्यक्ति की गणना "दबा देती है" कर सकते हैं। कुछ मामलों में, इस प्रदर्शन में एक महत्वपूर्ण बढ़ावा देता है।

  3. प्रतिबंध। आप पंक्तियों केवल दो के हजारों के साथ डेटाबेस से प्राप्त करना चाहते हैं, तो यह सीमा या टॉप के रूप में इस तरह के ऑपरेटरों का उपयोग करने के लिए आवश्यक है। भाषा के विकास के खोल के माध्यम से डेटा पुनः प्राप्त करने की आवश्यकता नहीं है।

  4. कनेक्ट करें। कई तालिका से डेटा प्राप्त होने पर, कई प्रोग्रामर उन्हें एक साथ कम करने लिफाफा स्मृति का मतलब है शुरू करते हैं। लेकिन क्यों? सब के बाद, आप एक अनुरोध है, जिसमें यह सब उपस्थित रहेंगे बना सकते हैं। आप कोड एक बार लिख सकते हैं और व्यवस्था में अतिरिक्त मेमोरी आरक्षण की जरूरत नहीं है।

  5. छंटाई। यदि यह अनुरोध में विनियमन को लागू करने के लिए संभव है, कि है, डीबीएमएस बलों, यह आवश्यक है कि यह प्रयोग है। यह बहुत संसाधनों जब प्रोग्राम या सेवा पर बचत होगी।

  6. कई अनुरोधों। आप अनुक्रम में अभिलेखों का एक बहुत डालने के लिए है, तो अनुकूलन में सोचना चाहिए पैकेट डेटा के बारे में एक अनुरोध डाला जाता है। यह भी पूरी प्रणाली के प्रदर्शन में वृद्धि होगी।

  7. डेटा की सावधानी से नियुक्ति। आधार संरचना ड्राइंग से पहले के बारे में कैसे और क्या टेबल और क्षेत्रों के लिए आवश्यक के इस तरह के एक नंबर में सोचने की जरूरत। हो सकता है कि उन दोनों के गठबंधन, या कुछ देने के लिए एक तरीका है। अक्सर, प्रोग्रामर है कि कहीं और कभी नहीं इस्तेमाल किया डेटा की अत्यधिक मात्रा में उपयोग करें।

  8. प्रकार। स्थान बचाने के लिए और संसाधनों का इस्तेमाल किया डेटा के प्रकार के प्रति संवेदनशील होने की जरूरत है। आप स्मृति के प्रकार के लिए एक कम "भारी" का लाभ ले सकते हैं, तो आप अपने नाम का उपयोग करना। उदाहरण के लिए, अगर यह इस क्षेत्र में है कि जाना जाता है एक अंकीय मान 255, से अधिक नहीं होगा यही कारण है कि 4 बाइट INT के उपयोग, वहाँ TINYINT अगर 1 बाइट।

निष्कर्ष

अंत में, यह ध्यान दिया जाना चाहिए कि भाषा एसक्यूएल प्रश्नों अब लगभग हर जगह प्रयोग किया जाता है संरचित है - वेबसाइट, वेब सेवाओं, डेस्कटॉप सॉफ्टवेयर, मोबाइल अनुप्रयोगों। इसलिए, एसक्यूएल ज्ञान विकास के सभी क्षेत्रों में मदद मिलेगी।

हालांकि, मूल भाषा मानक के संशोधन कभी कभी एक दूसरे से अलग। उदाहरण के लिए, पी एल एसक्यूएल ऑपरेटरों एसक्यूएल सर्वर में की तुलना में अलग वाक्य रचना हो सकता है। तो इससे पहले कि आप इस तकनीक के साथ विकास शुरू, यह दिशा-निर्देशों का यह से परिचित हो के लिए आवश्यक है।

भविष्य समकक्षों, जो एसक्यूएल कार्यक्षमता और प्रदर्शन को पार कर सकता है में, यह प्रकट करने के लिए की संभावना नहीं है, तो यह गुंजाइश किसी भी प्रोग्रामर के लिए काफी होनहार आला है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.