SQL स्क्रिप्ट कैसे लिखें
छवि क्रेडिट: ओटावा/आईस्टॉक/गेटी इमेजेज
SQL, या संरचित क्वेरी भाषा, जो डेटाबेस के निर्माण और संपादन की अनुमति देती है, समझने में सबसे आसान वेब-आधारित प्रोग्रामिंग भाषाओं में से एक है। फिर भी, बहुत से लोग SQL के इन्स और आउट्स को सीखने से परेशान नहीं होते हैं क्योंकि डेटाबेस मैनेजर जैसे phpMyAdmin आपको बिना किसी कोड को जाने टेबल बनाने, संपादित करने और देखने की अनुमति देता है। अपनी खुद की SQL स्क्रिप्ट लिखना सीखना बहुत अधिक समय लेने वाला नहीं है, और डेटा से भरी वेबसाइट बनाते समय यह बहुत मददगार साबित होगा।
एसक्यूएल सिंटेक्स की खोज
उचित SQL सिंटैक्स सीखें। परंपरागत रूप से, SQL कमांड सभी अपरकेस होते हैं, जबकि आपकी टेबल के नाम और आपके सभी व्यक्तिगत फ़ील्ड डेटा लोअरकेस में होते हैं। जैसा कि PHP में, सभी कथन अर्धविराम के साथ समाप्त होते हैं, लेकिन उन कथनों को अलग-अलग पंक्तियों में विभाजित किया जा सकता है, जिस तरह से आप चाहते हैं (पठनीयता में सहायता के लिए)।
दिन का वीडियो
SQL डेटा प्रकारों पर शोध करना
SQL डेटा प्रकारों से स्वयं को परिचित करें--जिस प्रकार SQL आपकी तालिका के सभी क्षेत्रों में आपके पास मौजूद जानकारी की पहचान करता है। सबसे आम हैं INT (-2 बिलियन से 2 बिलियन तक के पूर्णांकों के लिए), BIGINT (पूर्णांक बड़े के लिए या उससे छोटा), वचर (256 अक्षरों तक का टेक्स्ट) और टेक्स्ट (लगभग 64,000 अक्षरों तक का टेक्स्ट)।
प्राथमिक कुंजी की आवश्यकता को समझें। व्यवहार में, आपके द्वारा बनाई गई प्रत्येक तालिका में एक "आईडी" कॉलम होगा जिसमें एक अद्वितीय संख्या होगी - "प्राथमिक कुंजी" लेबल - यह सुनिश्चित करने के लिए कि कोई भी "रिकॉर्ड" (या पंक्ति) समान नहीं है।
एक नई तालिका बनाना
CREATE TABLE कमांड का उपयोग करके अपने डेटाबेस में एक टेबल बनाएं। अपने अभ्यास के दौरान, आप अक्सर एक ही टेबल को बार-बार बनाते रहेंगे, इसलिए यह अक्सर मददगार होता है इससे पहले कि DROP TABLE IF EXISTS कमांड के साथ ताकि डेटा फैलना शुरू न हो और भ्रमित न हो आप। "मूवीज़" नामक तालिका बनाने के लिए आप यहां पहली चीज़ लिखेंगे: DROP TABLE IF EXISTS मूवी; तालिका फिल्में बनाएं ();
तालिका में फ़ील्ड नाम या स्तंभ नाम जोड़ें। अब तक, "फिल्में" पूरी तरह से खाली हैं। इसे अपनी पसंदीदा फिल्मों के बारे में डेटा से भरने के लिए, आप प्राथमिक कुंजी वाले "आईडी" कॉलम के अलावा "शीर्षक" कॉलम, "निर्देशक" कॉलम और "वर्ष" कॉलम चाहते हैं। आप इस जानकारी को CREATE TABLE लाइन के कोष्ठक के अंदर जोड़ते हैं।
ध्यान दें कि प्रत्येक फ़ील्ड नाम के बाद, आपको यह घोषित करना होगा कि यह किस प्रकार का डेटा प्रकार है। इसके अलावा, जबकि SQL स्वचालित रूप से पूर्णांकों की लंबाई निर्धारित करता है, आपको सभी टेक्स्ट डेटा की अधिकतम लंबाई घोषित करनी होगी। तो उपरोक्त कोड में, "शीर्षक" फ़ील्ड में प्रविष्टियां 60 वर्णों से अधिक नहीं हो सकती हैं, और "निर्देशक" फ़ील्ड में प्रविष्टियां 30 से अधिक नहीं हो सकती हैं।
अपनी तालिका में डेटा सम्मिलित करना
अपनी तालिकाओं में डेटा जोड़ें। अब आपके पास मूवी प्राथमिक कुंजी, शीर्षक, निर्देशक और वर्ष के लिए कॉलम के साथ "मूवीज़" नामक एक टेबल है, लेकिन उन कॉलम में कुछ भी नहीं है। डेटा जोड़ने के लिए INSERT INTO कमांड का उपयोग करें। डेटा एक बार में एक रिकॉर्ड (पंक्ति) डाला जाता है। तो ऊपर से सभी CREATE TABLE कोड के नीचे, INSERT INTO कमांड कुछ इस तरह दिखाई देंगे: INSERT INTO Movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); फिल्मों के मूल्यों में सम्मिलित करें (शून्य, 'स्टार वार्स', 'जॉर्ज लुकास', 1977); फिल्मों के मूल्यों में सम्मिलित करें (शून्य, 'साइको', 'अल्फ्रेड हिचकॉक', 1960);
किसी तालिका से विशिष्ट जानकारी प्राप्त करने के लिए SELECT कमांड का उपयोग करें। जब आप डेटाबेस प्रबंधक जैसे phpMyAdmin का उपयोग कर रहे हैं, तो यह आपको आवश्यक डेटा शीघ्रता से प्राप्त करने की अनुमति देता है। यदि आप अपनी तालिका में फिल्मों के शीर्षक देखना चाहते हैं, तो आप लिखेंगे: फिल्मों से शीर्षक चुनें; यदि आप पूरी तालिका को देखना चाहते हैं, तो तारांकन चिह्न का उपयोग करें: फिल्मों से चुनें *; यदि आप विशिष्ट प्राप्त करना चाहते हैं, तो WHERE कमांड का उपयोग करें: फिल्मों से शीर्षक चुनें जहां निदेशक = 'अल्फ्रेड हिचकॉक'; यह अल्फ्रेड हिचकॉक द्वारा निर्देशित आपकी तालिका में प्रत्येक फिल्म का नाम खींच देगा। यदि आपने तय किया है कि आपको एक और हिचकॉक फिल्म की जरूरत है, तो बस फिर से INSERT कमांड का उपयोग करें: INSERT INTO Movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
अपना डेटा संपादित करना
UPDATE और SET कमांड का उपयोग करके अपना डेटा संपादित करें। उपरोक्त उदाहरण में, "नॉर्थ बाय नॉर्थवेस्ट" की तिथि 1956 निर्धारित की गई है। यह गलत है; यह वास्तव में 1959 में जारी किया गया था। गलती को ठीक करने के लिए, आप लिखेंगे: UPDATE Movies SET Year = '1959' WHERE title = 'North by Northwest';
DELETE FROM कमांड का उपयोग करके डेटा हटाएं। यदि आप तय करते हैं कि अब आपको "साइको" पसंद नहीं है और आप इससे छुटकारा पाना चाहते हैं, तो आप लिखेंगे: DELETE FROM Movies WHERE id = 3; उपरोक्त आदेश में सूचना, "साइको" को इसकी प्राथमिक कुंजी के आधार पर हटा दिया जाता है, इसके शीर्षक के आधार पर नहीं। आप बस लिख सकते हैं: फिल्मों से हटाएं जहां शीर्षक = "साइको"; हालाँकि, क्या होगा यदि आपकी तालिका में "साइको" नामक एक और फिल्म थी जिसके बारे में आप भूल गए थे? वे दोनों हटा दिए जाएंगे। DELETE का उपयोग करते समय बहुत सावधान रहें।