SQL संरचित क्वेरी भाषा के लिए खड़ा है और मूल रूप से आईबीएम द्वारा 70 के दशक में रिलेशनल डेटाबेस के साथ बातचीत करने के लिए विकसित किया गया था। यह डेटाबेस के लिए सामान्य भाषा है, काफी पठनीय रहती है और मूल बातें सीखना अपेक्षाकृत सरल है (हालाँकि भाषा बहुत शक्तिशाली हो सकती है)।
कदम
चरण 1. 'एसक्यूएल' को आमतौर पर 'एस-क्यू-एल' (संरचित क्वेरी भाषा) कहा जाता है।
1970 के दशक की शुरुआत में SQL को IBM में डोनाल्ड डी. चेम्बरलिन और रेमंड एफ. बॉयस द्वारा विकसित किया गया था। इस संस्करण को SEQUEL (संरचित अंग्रेजी क्वेरी भाषा) कहा जाता था।
चरण 2। SQL की विभिन्न बोलियाँ हैं, लेकिन सबसे व्यापक रूप से उपयोग किए जाने वाले डेटाबेस इंजन आज ANSI से SQL99 मानक का पालन करते हैं, और कई विक्रेताओं ने उस मानक का विस्तार करने के लिए अतिरिक्त सुविधाएँ लागू की हैं (SQL के Microsoft 'फ्लेवर' को T-SQL या Transact कहा जाता है। -एसक्यूएल, ओरेकल संस्करण पीएल/एसक्यूएल है)।
चरण 3. डेटा प्राप्त करना
आमतौर पर यही सब होता है। इसके लिए हम सेलेक्ट स्टेटमेंट का उपयोग करते हैं; यह SQL डेटाबेस से डेटा को क्वेरी या पुनर्प्राप्त करेगा।
चरण 4. एक साधारण उदाहरण कुछ इस प्रकार होगा:
'tblMyCDList से * चुनें' जो सभी कॉलम प्राप्त करेगा (यही वह जगह है जहां * आता है) और 'tblMyCDList' तालिका में पंक्तियां।
चरण 5. प्रश्न आमतौर पर इससे कहीं अधिक जटिल होते हैं।
चयन का उपयोग किसी तालिका से विशेष कॉलम और पंक्तियों को छेड़ने के लिए किया जा सकता है और यहां तक कि कई तालिकाओं से डेटा को लिंक करने के लिए या उस मामले के लिए, डेटाबेस को एक साथ जोड़ा जा सकता है।
चरण 6. यदि हम चयन कथन द्वारा लौटाई गई पंक्तियों को फ़िल्टर करना चाहते हैं, तो लौटाए गए रिकॉर्ड सेट को अर्हता प्राप्त करने के लिए एक क्लॉज की आवश्यकता होती है।
'tblMyCDList से चुनें * जहां सीडीआईडी = 27' उन पंक्तियों को पुनः प्राप्त करेगा जहां फ़ील्ड सीडीआईडी 27 के बराबर है। या 'tblAttribute से चुनें * जहां strCDName जैसे 'डार्क साइड%'' किसी भी वर्ण के शून्य या अधिक उदाहरणों का प्रतिनिधित्व करने वाले वाइल्ड कार्ड का उपयोग करता है और उम्मीद है कि यह दिखाएगा कि मेरे संग्रह में मेरा पसंदीदा पिंक फ़्लॉइड एल्बम है।
चरण 7. INSERT और UPDATE स्टेटमेंट का उपयोग SQL डेटाबेस में डेटा जोड़ने और बदलने के लिए किया जाता है (कुछ उत्कृष्ट ट्यूटोरियल के लिए नीचे दिए गए लिंक की जाँच करें जो आपको आगे ले जा सकते हैं)।
चरण 8. SQL डेटाबेस से डेटा को हटाने के लिए DELETE कथन का उपयोग किया जाता है।
वीडियो - इस सेवा का उपयोग करके, कुछ जानकारी YouTube के साथ साझा की जा सकती है।
टिप्स
- Microsoft Access के भीतर से SQL डेटाबेस से जुड़ना बहुत आसान है (इसका क्वेरी टूल SQL मोड में उपयोग किया जा सकता है, हालाँकि सिंटैक्स में SQL सर्वर और अन्य डेटाबेस के साथ उपयोग किए जाने वाले अंतर हैं)।
- लिनक्स के तहत, सबसे लोकप्रिय डेटाबेस संभवतः MySQL और PostgreSQL हैं। यदि कंसोल सुविधाजनक नहीं लगता है, तो ExecuteQuery या किसी अन्य समान ओपन सोर्स टूल का उपयोग करें।
- माइक्रोसॉफ्ट क्वेरी एक उपकरण है जो विंडोज के साथ आता है - इसमें ग्राफिकल या एसक्यूएल क्वेरी मोड हैं।
- phpmyadmin (mysql) के साथ एक आसान वेब सर्वर wamp या xampp का उपयोग करें
- निम्नलिखित पुस्तक सहायक हो सकती है: क्लाइन, केविन, डैनियल क्लाइन और ब्रांड हंट। 2001. संक्षेप में SQL। दूसरा संस्करण। ओ रेली एंड एसोसिएट्स, इंक।
चेतावनी
- एक रिलेशनल डेटाबेस का आमतौर पर अर्थ होता है 'एक सिस्टम जिसके उपयोगकर्ता डेटा को सामान्य डेटा मानों के माध्यम से एक दूसरे से संबंधित तालिकाओं के संग्रह के रूप में देखते हैं' जिसे आमतौर पर MySQL, Sybase, SQL Server या Oracle जैसे 'रिलेशनल डेटाबेस मैनेजमेंट सिस्टम' (RDBMS) के रूप में लागू किया जाता है।. सख्त रिलेशनल डेटाबेस सिस्टम ई.एफ. 'टेड' कॉड के 'रिलेशनल डेटाबेस के बारह सिद्धांतों' का पालन करते हैं। यह तर्क दिया जा सकता है (और अक्सर होता है) कि एक्सेस भी एक रिलेशनल डेटाबेस है, Microsoft निश्चित रूप से कहता है कि यह है, लेकिन जिस तरह से इंजन बनाया गया है वह वास्तव में इसे 'इंडेक्स्ड सीक्वेंशियल एक्सेस मेथड (ISAM)' डेटाबेस या एक फ्लैट फ़ाइल डेटाबेस बनाता है। सतह पर अंतर को पहचानना आसान नहीं है क्योंकि वे वहां नहीं हैं, एक्सेस में एसक्यूएल का अपना कार्यान्वयन भी है, बल्कि वे डेटाबेस इंजन की हिम्मत में नीचे हैं (देखें https://www.ssw.com.au/ SSW/Database/DatabaseDocsLinks.aspx इसके अच्छे विवरण के लिए)। अन्य सभी चीजें समान हैं, एक्सेस में कुछ जटिल प्रश्न SQL सर्वर की तुलना में बहुत धीमी गति से चलेंगे। SQL सर्वर में कुछ साधारण प्रश्न धीमे चलेंगे।
- 'डेटाबेस' का अर्थ अक्सर भ्रमित किया जा सकता है; इसका उपयोग सीडी संग्रह डेटाबेस या मास्टर डेटाबेस जैसे तालिकाओं के एक सेट के लिए वास्तविक कंटेनर के बारे में बात करने के लिए किया जा सकता है। डेटाबेस को शामिल करने वाला वास्तविक सर्वर सॉफ़्टवेयर 'डेटाबेस इंजन' या 'डेटाबेस सॉफ़्टवेयर' है जिसमें डेटाबेस हो सकते हैं। उदाहरण SQL सर्वर 2005 एक्सप्रेस, MySQL या एक्सेस 2003 हैं।