इन्सर्ट बनाम अपडेट बनाम ऑल्टर
इन्सर्ट, अपडेट और ऑल्टर तीन SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) कमांड हैं जिनका उपयोग डेटाबेस को संशोधित करने के लिए किया जाता है। इंसर्ट स्टेटमेंट का उपयोग मौजूदा टेबल में नई रो डालने के लिए किया जाता है। डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए अपडेट स्टेटमेंट का उपयोग किया जाता है। इन्सर्ट और अपडेट डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) स्टेटमेंट हैं। Alter SQL कमांड का उपयोग डेटाबेस में मौजूदा टेबल में कॉलम को संशोधित करने, हटाने या जोड़ने के लिए किया जाता है। ऑल्टर एक डेटा डेफिनिशन लैंग्वेज (डीडीएल) स्टेटमेंट है।
सम्मिलित करें
Insert एक SQL कमांड है जिसका उपयोग किसी मौजूदा टेबल में एक नई रो डालने के लिए किया जाता है। इंसर्ट एक डीएमएल स्टेटमेंट है। डेटाबेस स्कीमा में बदलाव किए बिना डेटा को प्रबंधित करने के लिए उपयोग किए जाने वाले कमांड को DML स्टेटमेंट कहा जाता है। इन्सर्ट स्टेटमेंट को दो तरह से लिखा जा सकता है।
एक प्रारूप कॉलम के नाम और उन मानों को निर्दिष्ट करता है जिन्हें इस प्रकार सम्मिलित करने की आवश्यकता है।
तालिका नाम में सम्मिलित करें (स्तंभ1नाम, स्तंभ2नाम,…)
मान (मान1, मान2,…)
दूसरा प्रारूप उन कॉलम नामों को निर्दिष्ट नहीं करता है जिन्हें मान डाला जाना चाहिए।
तालिका नाम में सम्मिलित करें
मान (मान1, मान2,…)
उपरोक्त उदाहरणों में, tableName उस तालिका का नाम है जिसमें पंक्तियों को सम्मिलित किया जाना चाहिए। कॉलम 1नाम, कॉलम 2नाम, … कॉलम के नाम हैं, जिसमें मान 1, मान 2,… डाला जाएगा।
अपडेट
अपडेट एक SQL कमांड है जिसका उपयोग डेटाबेस में मौजूदा रिकॉर्ड को अपडेट करने के लिए किया जाता है। अपडेट को डीएमएल स्टेटमेंट माना जाता है। अपडेट स्टेटमेंट का विशिष्ट सिंटैक्स निम्नलिखित है।
अद्यतन तालिकानाम
सेट कॉलम1नाम=मान1, कॉलम2नाम=मान2,…
जहां columnXName=someValue
उपरोक्त उदाहरण में तालिका का नाम उस तालिका के नाम से बदल दिया जाना चाहिए जिसे आप रिकॉर्ड संशोधित करना चाहते हैं। SET क्लॉज में column1Name, column2Name उस तालिका में कॉलम के नाम हैं जिसमें रिकॉर्ड के मान जिन्हें संशोधित करने की आवश्यकता है। value1 और value2 नए मान हैं जिन्हें रिकॉर्ड में डाला जाना चाहिए। WHERE क्लॉज निर्दिष्ट करता है कि रिकॉर्ड के सेट को तालिका में अद्यतन करने की आवश्यकता है। WHERE क्लॉज को UPDATE स्टेटमेंट से भी हटाया जा सकता है। फिर तालिका के सभी रिकॉर्ड SET क्लॉज में दिए गए मानों के साथ अपडेट किए जाएंगे।
आल्टर क्या है?
Alter एक SQL कमांड है जिसका उपयोग डेटाबेस में मौजूदा टेबल में कॉलम को संशोधित करने, हटाने या जोड़ने के लिए किया जाता है। ऑल्टर को डीडीएल स्टेटमेंट माना जाता है। डेटाबेस (डेटाबेस स्कीमा) की संरचना को परिभाषित करने के लिए उपयोग किए जाने वाले कमांड को डीडीएल स्टेटमेंट कहा जाता है। एक मौजूदा तालिका में कॉलम जोड़ने के लिए उपयोग किए जाने वाले एक परिवर्तन कथन का सामान्य वाक्यविन्यास निम्नलिखित है।
तालिका तालिका का नाम बदलें
जोड़ें newColumnName dataTypeOfNewColumn
यहां टेबलनाम मौजूदा टेबल का नाम है जिसे बदलने की जरूरत है और नया कॉलमनाम टेबल में जोड़े गए नए कॉलम को दिया गया नाम है। dataTypeOfNewColumn नए कॉलम का डेटा प्रकार प्रदान करता है।
निम्नलिखित एक परिवर्तन कथन का विशिष्ट सिंटैक्स है जिसका उपयोग किसी मौजूदा तालिका में एक कॉलम को हटाने के लिए किया जाता है।
तालिका तालिका का नाम बदलें
ड्रॉप कॉलम कॉलमनाम
यहां, टेबलनेम मौजूदा टेबल का नाम है जिसे बदलने की जरूरत है और कॉलमनाम उस कॉलम का नाम है जिसे डिलीट करने की जरूरत है। हो सकता है कि कुछ तालिकाएँ अपनी तालिकाओं से स्तंभों को हटाने की अनुमति न दें।
निम्नलिखित एक परिवर्तन कथन का विशिष्ट सिंटैक्स है जिसका उपयोग किसी तालिका में मौजूदा कॉलम के डेटा प्रकार को बदलने के लिए किया जाता है।
तालिका तालिका का नाम बदलें
स्तंभ स्तंभ का नाम बदलें newDataType
यहां कॉलमनाम टेबल में मौजूदा कॉलम का नाम है और न्यूडेटा टाइप नए डेटा टाइप का नाम है।
इनसेट, अपडेट और ऑल्टर में क्या अंतर है?
इन्सर्ट कमांड का इस्तेमाल मौजूदा टेबल में नई रो डालने के लिए किया जाता है, अपडेट एक SQL कमांड है जिसका इस्तेमाल डेटाबेस में मौजूदा रिकॉर्ड्स को अपडेट करने के लिए किया जाता है, जबकि अल्टर एक SQL कमांड है जिसका इस्तेमाल मॉडिफाई, डिलीट या ऐड करने के लिए किया जाता है। डेटाबेस में मौजूदा तालिका के लिए एक कॉलम। इन्सर्ट और अपडेट DML स्टेटमेंट हैं जबकि, परिवर्तन एक DDL स्टेटमेंट है। ऑल्टर कमांड डेटाबेस स्कीमा को संशोधित करता है, जबकि स्टेटमेंट्स को इंसर्ट और अपडेट करते समय केवल डेटाबेस में रिकॉर्ड्स को मॉडिफाई करते हैं या टेबल में रिकॉर्ड्स को इंसर्ट करते हैं, इसकी संरचना को संशोधित किए बिना।