कंप्यूटरसॉफ्टवेयर

एसक्यूएल-प्रश्नों लिखने के लिए कैसे - विस्तृत उदाहरण

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

लेकिन डेटाबेस के निरंतर उपयोग करते हैं, यहां तक कि कई सॉफ्टवेयर सिस्टम डेवलपर्स के लिए के बावजूद उन्हीं शर्तों के विभिन्न व्याख्याओं के कारण "सफेद स्पॉट" का एक बहुत है। हम एसक्यूएल विचार के डेटाबेस के लिए मुख्य शर्तों का एक संक्षिप्त परिभाषा दे। So.

डाटाबेस - एक फ़ाइल या आदेश दिया डाटा संरचनाओं और उनके रिश्तों के भंडारण के लिए फ़ाइलों की स्थापना की। अक्सर, डेटाबेस एक डेटाबेस प्रबंधन प्रणाली (DBMS) कहा जाता है। डाटाबेस - यह एक विशिष्ट प्रारूप में जानकारी का एक भंडार है और विभिन्न डेटाबेस के साथ काम कर सकते हैं।

तालिका - जिसमें दस्तावेज, जमा हो जाती है इस तरह के पिछले महीने के लिए आदेशों की सूची के रूप में कुछ मापदंडों के अनुसार वर्गीकृत किया फ़ोल्डर कल्पना। इस कंप्यूटर में एक टेबल है डेटाबेस। एक अलग तालिका की अपनी अनूठी नाम है।

डेटा प्रकार - जानकारी के प्रकार एक एकल स्तंभ या पंक्ति में संग्रहीत करने के लिए अनुमति दी। यह एक विशिष्ट संख्या या पाठ स्वरूप हो सकता है।

स्तंभ और पंक्ति - हम सब स्प्रेडशीट, जो भी पंक्तियों और स्तंभों में मौजूद हैं के साथ काम किया। किसी भी संबंधपरक डेटाबेस उसी तरह टेबल के साथ काम करता है। तार कभी कभी रिकॉर्ड कहा जाता है।

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

एसक्यूएल क्या है?

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

1992 के बाद से, वहाँ एक आम मानक, ANSI SQL कहा जाता है। यह बुनियादी वाक्यविन्यास और ऑपरेटरों के कार्यों को परिभाषित करता है और इस तरह के ओरेकल के रूप में सभी डीबीएमएस बाजार नेताओं, द्वारा समर्थित है Microsoft SQL सर्वर। एक संक्षिप्त लेख में भाषा की सभी सुविधाओं पर विचार असंभव है, इसलिए हम संक्षेप में केवल बुनियादी एसक्यूएल प्रश्नों पर विचार करेगी। उदाहरण सादगी और भाषा की सुविधाओं का प्रदर्शन:

  • डेटाबेस और तालिका बनाने;
  • डेटा चयन;
  • प्रविष्टियों जोड़ रहा है;
  • संशोधन और जानकारी का विलोपन।

एसक्यूएल डेटा प्रकार

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

डेटा प्रकार विवरण
INT पूर्णांकों
असली बिन्दु संख्या फ्लोटिंग
पाठ चर लंबाई के चरित्र स्ट्रिंग
DATE को प्रारूपों के एक किस्म में एसक्यूएल क्वेरी "तिथि"
समय समय
CHAR निश्चित लंबाई के पाठ स्ट्रिंग्स

टेबल और डेटाबेस बनाएं

एसक्यूएल में नए डेटाबेस, तालिकाओं और अन्य प्रश्नों बनाएं वहाँ दो तरीके हैं:

  • डेटाबेस कंसोल के माध्यम से SQL कथन
  • इंटरैक्टिव उपकरण प्रशासन, डेटाबेस सर्वर का एक हिस्सा का उपयोग करना।

एक नया डेटाबेस ऑपरेटर बनाएँ डाटाबेस <डेटाबेस का नाम>; । आप देख सकते हैं, वाक्य रचना सरल और संक्षिप्त है।

डेटाबेस के भीतर तालिकाओं निम्नलिखित मानकों के साथ CREATE TABLE बयान बनाने के लिए:

  • तालिका नाम
  • स्तंभों की नामों और डेटा प्रकारों

उदाहरण के लिए, निम्न कॉलम वाली कमोडिटी तालिका बनाने:

स्तंभ विवरण
commodity_id उत्पाद ID
VENDOR_ID विक्रेता आईडी (कुंजी विक्रेताओं बाहरी तालिका)
commodity_name उत्पाद का नाम
commodity_price की लागत
commodity_desc विवरण

एक तालिका बनाएं:

टेबल कमोडिटी बनाएं

(Commodity_id CHAR (15) नहीं NULL,

VENDOR_ID CHAR (15) नहीं NULL,

commodity_name CHAR (254) शून्य,

commodity_price दशमलव (8.2) शून्य,

commodity_desc VARCHAR (1000) शून्य);

तालिका में पांच स्तंभ हैं। नाम के बाद डेटा स्तंभ के प्रकार अल्पविराम के द्वारा अलग कर रहे हैं। स्तंभ मान शून्य मान (शून्य) मान सकते हैं या में (नहीं NULL) भरा होना चाहिए, और यह एक तालिका बनाने के लिए निर्धारित किया जाता है।

मेज से नमूना डेटा

नमूना ऑपरेटर डेटा - सबसे अधिक इस्तेमाल किया एसक्यूएल प्रश्नों। अधिक जानकारी के लिए आप निर्दिष्ट करने के लिए है कि हम एक मेज से चयन करना चाहते हैं की जरूरत है। पहले एक सरल उदाहरण में:

कमोडिटी से चयन commodity_name

SELECT कथन के बाद स्तंभ में जानकारी प्राप्त करने के नाम का संकेत है, लेकिन से तालिका को पहचानती है।

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

अनेक फ़ील्ड सूची उन्हें निम्न उदाहरण में अल्पविराम के द्वारा अलग पर क्वेरी करने के लिए:

चयन commodity_id, commodity_name, कमोडिटी से commodity_price

यह सब स्तंभों की क्वेरी स्ट्रिंग मूल्य के परिणाम के रूप पाने के लिए संभव है। इस उद्देश्य के, हस्ताक्षर "*" के लिए:

कमोडिटी से चुनें *

  • का चयन करें इसके साथ ही समर्थन करता है:
  • क्रमबद्ध डेटा (कथन द्वारा आदेश)
  • चुनाव की स्थिति के अनुसार (जहां)
  • समूहन अवधि (ग्रुप द्वारा)

पंक्ति जोड़ें

सम्मिलित करें बयान के साथ SQL कथन का उपयोग कर एक तालिका में पंक्तियां जोड़ने के लिए। इसके अलावा तीन तरीकों से किया जा सकता है:

  • एक नई पूरी लाइन को जोड़ने;
  • लाइन की;
  • क्वेरी परिणाम।

एक पूरी लाइन को जोड़ने के लिए, आप तालिका नाम और एक नई लाइन के कॉलम (क्षेत्र) के मूल्यों को निर्दिष्ट करना होगा। यहाँ एक उदाहरण है:

कमोडिटी मान में डालें ( '106', '50', 'कोका-कोला', '1.68', 'कोई Alcogol,)

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

स्पष्ट रूप से उदाहरण के रूप में, स्तंभ का नाम निर्दिष्ट करना होगा स्ट्रिंग के केवल एक हिस्से को जोड़ने के मामले में:

INSERT INTO कमोडिटी (commodity_id, VENDOR_ID, commodity_name)

मान ( '106', '50', 'कोका-कोला', )

हम केवल उत्पाद पहचानकर्ता, सप्लायर और उसके नाम पेश किया है, और क्षेत्र के बाकी एक तरफ खाली कर दिया।

क्वेरी परिणाम जोड़ना

असल में, सम्मिलित करें एक पंक्ति जोड़ने के लिए प्रयोग किया जाता है, लेकिन एक SELECT कथन परिणाम जोड़ने के लिए इस्तेमाल किया जा सकता है।

डेटा परिवर्तन

डेटाबेस तालिका फ़ील्ड में जानकारी को बदलने के लिए एक अद्यतन कथन का उपयोग करने की आवश्यकता है। ऑपरेटर दो तरीकों से किया जा सकता है:

  • अपडेट किया गया तालिका में सभी पंक्तियाँ।
  • केवल एक निश्चित लाइन के लिए।

अद्यतन तीन मुख्य तत्वों के होते हैं:

  • एक मेज है जिसमें आप परिवर्तन करना चाहते हैं;
  • फ़ील्ड का नाम और उनके नए मूल्यों;
  • पंक्ति चयन परिवर्तन के लिए शर्तें।

एक उदाहरण पर विचार करें। मान लीजिए कि आईडी = 106 के साथ उत्पाद मूल्य बदल गया है चलो, तो अद्यतन करने के लिए इस लाइन। निम्न कथन लिखें:

अद्यतन कमोडिटी सेट commodity_price = '3.2' कहां commodity_id = ' 106'

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

स्तंभों की संख्या को बदलने के लिए के बाद सेट बयान स्तंभ-मूल्य के कई जोड़े, अल्पविराम के द्वारा अलग निर्दिष्ट करता है। एक उदाहरण है, जिसमें अपडेट किए गए नाम और माल की कीमत देखें:

अद्यतन कमोडिटी सेट commodity_name = 'फैंटा' , commodity_price = '3.2' कहां commodity_id = ' 106'

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

अद्यतन कमोडिटी सेट commodity_desc = शून्य कहां commodity_id = ' 106'

पंक्तियों को हटाने

तालिका में पंक्तियों को हटाने के लिए एसक्यूएल अनुरोध हटाएँ ऑपरेटर प्रदर्शन कर रहे हैं। वहाँ का उपयोग करने के दो तरीके हैं:

  • टेबल कुछ पंक्तियों को नष्ट कर दिया;
  • तालिका में सभी पंक्तियों को हटा दिया।

उदाहरण तालिका में से एक पंक्ति को हटाने:

कमोडिटी से हटाएँ कहां commodity_id = '106'

बाद निर्दिष्ट से हटा दें, जिसमें पंक्तियों का हटाया जाना तालिका नाम। जहां ऑपरेटर एक शर्त है जिसके तहत लाइन हटाने के लिए चयन किया जाएगा शामिल हैं। उदाहरण में हम आईडी = 106 के साथ उत्पाद लाइन को हटा दें। जहां क्योंकि बहुत महत्वपूर्ण संकेत मिलता है इस ऑपरेटर privedt तालिका में सभी पंक्तियों को दूर गुजरती हैं। इस क्षेत्र को मूल्यों को बदलने के लिए लागू होता है।

DELETE कथन स्तंभ नाम, और मेटा वर्ण निर्दिष्ट नहीं है। वह पूरी तरह से लाइन निकाल देता है और एक एकल स्तंभ हटाते हैं, तो वह नहीं कर सकता।

माइक्रोसॉफ्ट एक्सेस में एसक्यूएल का उपयोग करना

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

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

SQL विस्तार

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

भाषा का सबसे आम बोलियों:

  • Oracle डाटाबेस - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL सर्वर - Transact-SQL
  • PostgreSQL - PL / pgSQL।

एसक्यूएल इंटरनेट

MySQL डेटाबेस एक नि: शुल्क लाइसेंस GNU जनरल पब्लिक लाइसेंस के तहत जारी की है। वहाँ कस्टम मॉड्यूल विकसित करने के लिए क्षमता के साथ एक वाणिज्यिक लाइसेंस है। इस तरह के XAMPP, WAMP और दीप, के रूप में निर्माण इंटरनेट सर्वर के सबसे लोकप्रिय भाग के भाग के रूप में और इंटरनेट में सबसे लोकप्रिय डेटाबेस अनुप्रयोग विकास है।

यह सन माइक्रोसिस्टम्स द्वारा विकसित किया गया था और वर्तमान में ओरेकल द्वारा समर्थित है। 2003, डेटाबेस और क्लाउड सेवाओं नकल: 64 टेराबाइट्स, SQL सिंटैक्स करने के लिए डेटाबेस आकार समर्थन करता है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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