कम्प्युटरकार्यक्रम

SQL-प्रश्नहरु आदेश

SQL - डाटाबेस सिर्जना गर्न र व्यवस्थापन गर्न, साथै डाटा नै साथ कार्यहरू विभिन्न लागि सबै भन्दा साधारण कार्यक्रम भाषाहरूको एक।

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

SQL आदेशहरू को वर्गीकरण

सबै मानक SQL आदेशहरू आफ्नो गन्तव्य आधारित छलफल गर्न सकिन्छ। वर्गीकरण vneglasnoy लागि आधार जस्ता सेट रूपमा लिन सक्छ:

  1. आदेशहरू क्वेरी गर्न।

  2. टोली निर्मित प्रक्रिया र कार्य।

  3. ट्रिगरहरू र प्रणाली टेबल आदेश।

  4. मिति र स्ट्रिङ चर काम गर्न संयोजन सेट।

  5. डाटा र टेबल काम गर्न आज्ञा दिनुहुन्छ।

यो वर्गीकरण अनन्त छ, तर आधारभूत SQL भाषा आदेश सेट ठीक किनभने यी प्रकार को निर्माण गरिन्छ।

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

SQL प्रयोग को स्कोप कार्यालय सफ्टवेयर को दृष्टिकोण, अर्थात् MicrosoftAccess देखि अवलोकन गर्न सकिन्छ। यो भाषा, वा बरु, यसको प्रजाति - MySQL, तपाईं इन्टरनेट डेटाबेस संचालन गर्न सक्नुहुन्छ। प्रश्नहरु को SQL आदेशहरू मा प्रयोगको आधारमा पनि Oracle विकास वातावरण।

MicrosoftAccess मा SQL प्रयोग

डेटाबेस कार्यक्रम सफ्टवेयर प्याकेज लागि सबैभन्दा सामान्य प्रयोगहरू भाषा को एक MicrosoftOffice मानिन्छ। यो सफ्टवेयर को अध्ययन कम्प्युटर विज्ञान को एक स्कूल पाठ्यक्रम प्रदान गर्दछ, र एघारौँ ग्रेड मा मानिन्छ डेटाबेस व्यवस्थापन प्रणाली MicrosoftAccess।

यो विद्यार्थीहरूले भाषा विकास थाह प्राप्त आवेदन को अध्ययन हो डेटाबेस को र यो सबै समावेश आधारभूत समझ प्राप्त। SQL पहुँच टोली बरु आदिम, को पाठ्यक्रम, हामी एक पेशेवर तरिका तिनीहरूलाई विचार भने। यस्तो आदेशहरू चलिरहेको धेरै सरल छ, र तिनीहरूले कोड सम्पादकमा छाँटकाँट छन्।

विशिष्ट उदाहरण विचार गर्नुहोस्:

चयन गर्नुहोस् Pe_SurName

देखि Pherson

जहाँ Pe_Name = 'मरियम';

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

पहुँच मा SQL प्रयोग सीमित छ तापनि कहिलेकाहीं यस्तो सरल प्रश्नहरु निकै तोकिएको कार्यहरू को कार्यान्वयन सरल गर्न सक्नुहुन्छ।

Oracle मा SQL बयान प्रयोग

Oracle - यो शायद छ मात्र Microsoft SQL सर्भर गम्भीर प्रतियोगी। यो यस विकास वातावरण र व्यवस्थापन छ डाटाबेस प्रगति को इन्जिन छ - निरन्तर छ प्रतियोगिता रूपमा सफ्टवेयर कम्पनी माइक्रोसफ्ट उत्पादन सुविधाहरू सुधार गर्न जान्छ। निरंतर प्रतिद्वंद्विता बावजुद SQL Oracle टोली SQL बारम्बार। यो हुनत Oracle र SQL को लगभग पूर्ण प्रतिलिपि, यो सिस्टम को तर्क मानिन्छ, र भाषा सामान्यतया सजिलो मानिन्छ कि उल्लेख गर्नुपर्छ।

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

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

SELECTCONCAT (CONCAT (CONCAT ( 'कर्मचारी', sname), CONCAT (substr (fname, 0, 1), substr (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) कर्मचारीहरु जहाँ acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

यो प्रश्न समय एक निश्चित अवधिको लागि कार्यरत छन् जो कर्मचारीहरु, डेटा फिर्ता हुनेछ। प्रश्न संरचना फरक छ तापनि Microsoft SQL सर्भर, SQL को कार्यान्वयन यी प्रणाली मा आज्ञा सानो विवरण लागि बाहेक, यस्तै छ।

इन्टरनेटमा SQL प्रयोग

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

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

विन्यास र पूर्ण सबै परिचित SQL, आफ्नो थपिएको, माईक्रोसफ्ट tSQL सर्भर विपरीत उसलाई दिन जो केही प्रतिलिपि कि भाषा आदेशहरू आधारभूत सेट।

SQL मात्र होइन विन्यास तर पनि समारोह शब्दहरू एक मानक सेट पूर्ण समान आज्ञा। मात्र फरक कल अनुरोध र संरचना छ। उदाहरणका लागि, एक नयाँ तालिका सिर्जना गर्न अनुरोध विचार त्यो पहिलो छ के तिनीहरूले कम्प्युटरमा विद्यालयमा छोराछोरीलाई सिकाउन:

$ लिंक = mysqli_connect ( 'localhost', "मूल", '', 'परीक्षक');

यदि (! $ लिंक) मर्न ( "त्रुटि");

$ प्रश्न = 'तालिका प्रयोगकर्ता सिर्जना (

VARCHAR लग इन (20)

पासवर्ड VARCHAR (20)

');

यदि (mysqli_query ($ लिंक, $ प्रश्न)) गुन्जन "तालिका सिर्जना गरियो।";

elseecho "तालिका सिर्जना गरिएको छैन" .mysqli_error ();

mysqli_close ($ लिंक);

प्रयोगकर्ता नाम र पासवर्ड: अनुरोध यस्तो फलस्वरूप, तपाईं त्यहाँ दुई क्षेत्रहरू हुने नयाँ तालिका "प्रयोगकर्ता" प्राप्त गर्न सक्नुहुन्छ।

विन्यास वेब अन्तर्गत परिवर्तन, तर MicrosoftSQLServer टोली आधारित छ।

भवन प्रश्न MicrosoftSQLServer

डाटा टेबल को एक विशेष सेट को नमूना SQL को मुख्य कार्यहरू मध्ये एक हो। यस्तो सञ्चालनका लागि, SQL मा आदेश चयन प्रदान। तल छलफल बारे कि छ।

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

व्यक्ति देखि * चयन

जहाँ P_BerthDay> = '01 / 01/2016 'र P_BerthDay <= '03 / 01/2016'

यो आदेश को कार्यान्वयन जसको जन्मदिन तपाईं द्वारा सेट गरिएको छ जो अवधि, मा छ, कर्मचारीहरु बारेमा सबै डाटा फिर्ता हुनेछ। कहिलेकाहीं तपाईं मात्र थर, नाम र कर्मचारी को patronymic प्रदर्शन गर्न चुनौती हुन सक्छ। यो अन्त गर्न, अलि फरक तरिका, उदाहरणका लागि, निम्नानुसार निर्माण गर्न अनुरोध:

SelectP_Name - नाम

P_SurName - थर

P_Patronimic - patronymic

व्यक्ति देखि

जहाँ P_BerthDay> = '01 / 01/2016 'र P_BerthDay <= '03 / 01/2016'

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

आधारभूत SQL डाटा परिवर्तन गर्न आज्ञा

विन्यास querying लागि, तर पनि डाटा हेरफेर लागि मात्र होइन निर्माण गरिएको छ। मूलतः, कार्य डेटाबेस प्रोग्रामर नमूनों र रिपोर्ट लागि पटकथा लेखन छ, तर कहिलेकाहीं तपाईं तालिका परिवर्तन गर्न आवश्यक छ। SQL यस्तो कार्यहरू लागि सूची सानो छ आज्ञा र तीन मुख्य टोली हुन्छन्:

  1. (ट्रान्स। सम्मिलित) सम्मिलित गर्नुहोस्।

  2. अद्यावधिक (ट्रान्स। अद्यावधिक)।

  3. (ट्रान्स। हटाउने) मेटाउन।

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

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

यी आदेशहरू सिक्ने पछि, तपाईं पूर्णतया यो परिमार्जन, डाटाबेस तालिकाहरू काम सुरु जसबाट र केही नयाँ व्याख्यात्मक चर वा पुरानो हटाउन सक्षम हुनेछ।

टोली सम्मिलित

को safest टोली प्रयोग तालिका डाटा सम्मिलित - सम्मिलित। गलत तरिकाले सम्मिलित डाटा सधैं सम्भव हटाउन र फेरि डेटाबेस थप्न छ।

तालिका मा नयाँ डाटा सम्मिलित आदेश सम्मिलित र तपाईं एक पूरा सेट रूपमा थप्न, र छानेर अनुमति दिन्छ।

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

व्यक्ति सम्मिलित

'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988' चयन

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

Insertintoperson (P_Name, P_SurName, P_BerthDay)

मानहरू ( 'दाऊद', 'हुक', '2/11/1986')

यो टोली मात्र निर्दिष्ट सेल भरिन्छ र सबै अरूलाई शून्य हुनेछ।

डाटा परिवर्तन गर्न आदेश

डाटा एक पुरा लाइन रूपमा परिवर्तन गर्न, र केही कक्षहरू SQL अपडेट आदेश प्रयोग गर्नुहोस्। प्रदर्शन यो आदेश मात्र केही अवस्था आवश्यक, अर्थात्, ठीक परिवर्तन गर्न आवश्यक संख्या को जो लाइन मा संकेत गर्छ।

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

व्यक्ति अद्यावधिक

P_BerthDay = '02 / 10/1986 'जहाँ P_ID = 5 सेट

अवस्था (लिपि मा) सबै तालिका रेकर्ड जन्म मिति परिवर्तन हुनेछ, र केवल आवश्यक अद्यावधिक गर्नुहोस्।

यो किनभने यो तपाईं सम्पूर्ण जानकारी महत्वपूर्ण क्षति पैदा बिना तालिका मा डाटा परिवर्तन गर्न अनुमति दिन्छ प्रोग्रामर को यो टोली, सबै भन्दा अक्सर प्रयोग छ।

निर्मित प्रक्रिया र कार्य प्रयोग गर्न आज्ञा

भाषा SQL को मदत पाएर तपाईं मात्र प्रश्नहरु निर्माण गर्न सक्छन्, तर पनि डाटा काम गर्न निर्मित तंत्र सिर्जना गर्न। नियम रूपमा पहिले लिखित प्रश्न नमूनाको शरीर मा प्रयोग गर्न चाहनुहुन्छ भने, त्यहाँ पटक हो।

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

हामीलाई पहिले वर्णन व्यक्ति तालिकाको कर्मचारीहरु को जन्म निकासी मिति लागि प्रक्रिया सिर्जना गरिएको ठान्नु गरौं। यस मामला मा, त्यहाँ सम्पूर्ण जिज्ञासा लेख्न कुनै आवश्यकता छ। आवश्यक जानकारी प्राप्त गर्न आदेश Exec [प्रक्रिया नाम] कार्यान्वयन र नमूना लागि आवश्यक मापदण्डहरू पारित गर्न पर्याप्त छ। उदाहरणको रूपमा हामी प्रक्रिया को यस्तो प्रकृतिको सिर्जना लागि संयन्त्र विचार गर्न सक्नुहुन्छ:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

रूप

NOCOUNT सेट;

व्यक्ति चयन गर्नुहोस् *

देखि HumanResources.vEmployeeDepartmentHistory

जहाँ P_BerthDay> = @DB र P_BerthDay <= @DE

ANDEndDateISNULL;

जाओ

यो प्रक्रिया जसको जन्मदिन दिइएको समय अवधि हुनेछ कर्मचारीहरु बारेमा सबै जानकारी फर्काउँछ।

संगठन डाटा निष्ठा। ट्रिगरहरू

केही एमएस SQL-आदेश, एक डिजाइन मात्र डाटा हेरफेर संगठित गर्न सक्दैन, तर पनि आफ्नो निष्ठा सुनिश्चित गर्न, पनि भन्न सक्छ। एक प्रोग्रामर आफूलाई सिर्जना जो भाषा डिजाइन सिस्टम डिजाइन, यस्तो उद्देश्यका लागि। यी जो डाटा नियन्त्रण प्रदान गर्न सक्छन् भनिन्छ ट्रिगरहरू छन्।

यस मामला मा, मानक SQL-प्रश्नहरु आदेश प्रयोग परीक्षण अवस्थाको सङ्गठनलाई। ट्रिगरहरू, तपाईंले जानकारी मात्र होइन पहुँच नियन्त्रण गर्ने हुनेछ तर पनि हटाउने, परिमार्जन निषेध गर्न, वा डाटा सम्मिलित डाटा लागि अवस्था र सीमितता धेरै सिर्जना गर्न सक्नुहुन्छ।

एक ट्रिगर मा प्रयोग गर्न सकिन्छ कि SQL आदेशहरू प्रकार, सीमित छैन। उदाहरण निम्न विचार गर्नुहोस्।

हामी ट्रिगर बनाउनको लागि संयन्त्र वर्णन भने SQL आदेशहरू प्रकार जब प्रक्रिया सिर्जना जस्तै हो। अल्गोरिदम नै तल वर्णन गरिनेछ।

पहिलो चरण ट्रिगरहरू सिर्जना गर्न सेवा आदेश वर्णन छ:

TRIGGER Person_Insert सिर्जना

तालिका गर्न अर्को बिन्दु:

ONPerson

इङ्गित जसको लागि डाटा सञ्चालन (यस मामला मा, डाटा परिवर्तन सञ्चालन)।

अर्को चरणमा टेबल र चर निर्दिष्ट गर्न छ:

@ID int घोषणा गर्दछु। @Date smalldatetime @nID int। @nDatesmalldatetime

थप डाटा टेबल हटाउने र डाटा को सम्मिलन चयन गर्न cursors घोषणा:

सम्मिलित देखि P_ID चयन लागि कर्सर C1 घोषणा, P_BerthDay

मेटिएको देखि P_ID, P_BerthDay चयन लागि कर्सर सी 2 घोषणा

डाटा चयन कदम परिभाषित। शरीर मा एक पटक cursors यो अवस्था र प्रतिक्रिया सल्लाह दिन्छन्:

यदि @ID = @nID र @nDate = '01 / 01/2016 '

सुरु

sMasseges 'रन सञ्चालन असम्भव। मिति उपयुक्त छैन '

अन्त

यो ट्रिगर मात्र होइन सिर्जना गर्न सक्नुहुन्छ, तर पनि एक समयको लागि बन्द उल्लेख लायक छ। यस्तो हेरफेर मात्र प्रोग्रामर प्रदर्शन SQL सर्भर आदेश पकड गर्न सक्छन्:

altertablePERSONdisabletriggerall - समावेश लागि - तदनुसार, तालिका लागि सिर्जना सबै ट्रिगरहरू असक्षम र, altertablePERSONenabletriggerall।

यी आधारभूत SQL सबै भन्दा अधिक प्रयोग आज्ञा, तर आफ्नो संयोजन धेरै विविध हुन सक्छ। SQL - धेरै लचिलो कार्यक्रम भाषा र विकासकर्ता सम्भावनाहरू अधिकतम दिन्छ।

निष्कर्षमा

माथिको हामी मात्र निष्कर्षमा पुग्न सक्छौं: SQL भाषा कौशल कार्यक्रम मा गम्भीर संलग्न चाहनेहरूलाई लागि हुनुपर्छ। यो इन्टरनेट र गृह डेटाबेस मा प्रदर्शन सबै सञ्चालनका हृदय मा निहित। किन भविष्यमा प्रोग्रामर भाषा को आदेशहरू संख्या, किनभने मात्र तिनीहरूले हुन सक्छ, त्यसैले बोल्न, कम्प्युटर संग कुराकानी गर्न ठेगाना हुनु पर्छ भन्ने छ।

निस्सन्देह, त्यहाँ कमीकमजोरी छन्, यो संसारमा सबै जस्तै, तर तिनीहरूले merits अघि बस पीला भनेर सानो हो। यो विश्वव्यापी र ज्ञान लिपि लेखन मा छ र कोड वस्तुतः सबै साइटहरु को आधार हो किनभने बीचमा सबै SQL कार्यक्रम भाषा लगभग आफ्नो तरिका को केवल एक छ।

, सबै पछि, उहाँले स्कूल पाठ्यक्रम मा शुरू गर्ने थियो SQL bezogovorchno को मुख्य लाभ, आफ्नो सादगी छलफल गर्न सकिन्छ। किनकी यो पनि एक साईट प्रोग्रामर ह्यान्डल गर्न सक्छ, साँच्चै भाषामा पोख्त छैन।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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