आइए नीचे दिए गए तुलना चार्ट की सहायता से ALTER और UPDATE कमांड के बीच अंतर पर चर्चा करें।
तुलना चार्ट
तुलना के लिए आधार | ALTER | अद्यतन करें |
---|---|---|
बुनियादी | ALTER कमांड एक डाटा डेफिनिशन लैंग्वेज कमांड है। | UPDATE कमांड एक डाटा मैनीपुलेशन लैंग्वेज कमांड है। |
उद्देश्य | डेटाबेस में संबंधों (तालिकाओं) की विशेषताओं को जोड़ने, हटाने, को संशोधित करें। | अद्यतन आदेश संबंधों में एक या एक से अधिक रिकॉर्ड को संशोधित करता है। |
वाक्य - विन्यास | वैकल्पिक तालिका_नाम ADD column_name डेटाटाइप करें; | अद्यतन तालिका_नाम सेट करें कॉलम_नाम 1 = मान, स्तंभ_नाम 2 = मान, ... |
मान | डिफ़ॉल्ट रूप से अन्य आदेश नल के रूप में सभी टपल के मूल्यों को इनिशियलाइज़ करता है। | अद्यतन कमांड आदेश में निर्दिष्ट मानों को टुपल्स पर सेट करता है। |
विशिष्टता | ALTER कमांड एक संबंध की विशेषता पर कार्य करता है। | अद्यतन कमांड किसी संबंध में एक विशिष्ट टपल के गुण मान पर कार्य करता है। |
ALTER कमांड की परिभाषा
ALTER कमांड एक डेटा डेफिनिशन लैंग्वेज ( DDL ) कमांड है। यह कमांड एक संबंध की संरचना या परिभाषा को संशोधित करता है जो पहले से ही डेटाबेस में मौजूद है। किसी रिलेशनशिप की संरचना को संशोधित करने के लिए, आप कॉलम जोड़ सकते हैं, हटा सकते हैं या कॉलम को हटा सकते हैं, कॉलम का नाम बदल सकते हैं, कॉलम का आकार बदल सकते हैं, या आप डेटाबेस में पहले से मौजूद टेबल (रिलेशन) के कॉलम के डेटा प्रकार को बदल सकते हैं।
इसलिए, हम यह कह सकते हैं कि ALTER कमांड केवल कॉलम या विशेषताओं पर काम करता है, क्योंकि संबंध में कॉलम उस संबंध की विशेषताओं को दर्शाता है। जब भी ALTER कमांड रिलेशन में कोई नया कॉलम या विशेषता जोड़ता है, तो यह डिफ़ॉल्ट रूप से NULL के सभी टपल के लिए उस विशेषता के मूल्य को इनिशियलाइज़ करता है ।
ALTER कमांड के सिंटैक्स की चर्चा नीचे दी गई है:
/ * मौजूदा तालिका में एक कॉलम जोड़ें * / ALTER TABLE table_name ADD column_name कॉलम-परिभाषा; / * मौजूदा तालिका से एक कॉलम ड्रॉप करें * / तालिका तालिका में जोड़ें / नाम ड्रॉप करें कॉलम कॉलम_नाम; / * मौजूदा तालिका में एक कॉलम का नाम बदलें * / ALTER TABLE table_name RENAME COLUMN old_name to new_name; / * तालिका में पहले से मौजूद कॉलम के डेटाटाइप को बदल दें * / TABLE टेबल_name ALTER COLUMN column_name column_type;
उपरोक्त कमांड ऐड, डिलीट, रीनेम कमांड का सामान्यीकृत रूप है।
UPDATE कमांड की परिभाषा
UPDATE कमांड एक डेटा मैनीपुलेशन लैंग्वेज ( DML ) कमांड है। यह एक संबंध में एक या एक से अधिक tuples के गुण मूल्यों को संशोधित करता है। जब UPDATE कमांड के साथ क्लॉज का उपयोग किया जाता है, तो यह उन ट्यूपल्स को चुनने में मदद करता है, जिनके विशेषता मानों को संशोधित किया जाना है।
दूसरी ओर, सेटट क्लॉज जब UPDATE के साथ उपयोग किया जाता है तो वह विशेषता नाम निर्दिष्ट करता है जिसे उन मूल्यों के साथ संशोधित किया जाना है जो उन्हें सौंपे जाएंगे। मूल्य के रूप में NULL या DEFAULT को निर्दिष्ट करना संभव है।
आइये UPDATE कमांड के सिंटैक्स पर चर्चा करें:
अद्यतन तालिका_नाम सेट कॉलम 1 = मान 1, कॉलम 2 = मान 2 ...., कॉलमएन = मान एनएचईआर [स्थिति];
ऊपर दिए गए कमांड में, आप देख सकते हैं कि WHERE क्लॉज टूपल को निर्दिष्ट करता है जिसका विशेषता मान संशोधित किया जाना है। सेट क्लैट विशेषता नाम और मान को निर्दिष्ट करता है जो किसी संबंध में विशिष्ट टपल की विशेषता को निर्दिष्ट करना है।
SQL में ALTER ad UPDATE कमांड के बीच मुख्य अंतर
- ALTER और UPDATE कमांड दोनों को अलग करने वाली बात यह है कि ALTER कमांड डाटा डेफिनिशन लैंग्वेज (DDL) है। दूसरी ओर, UPDATE कमांड एक डेटा मैनीपुलेशन लैंग्वेज (DML) है।
- संबंध की विशेषताओं को जोड़ें, हटाएं, संशोधित करें, नाम बदलें, जबकि, अद्यतन आदेश संबंधों में रिकॉर्ड के मूल्यों को संशोधित करता है।
- सभी टुपल्स के डिफ़ॉल्ट सेट मानों के अनुसार आदेश या NULL के रूप में रिकॉर्ड करें। दूसरी तरफ, UPDATE कमांड ने कमांड में निर्दिष्ट मूल्य को संबंध के ट्यूपल्स पर सेट किया।
- अतिरिक्त आदेश विशेषता या स्तंभ विशिष्ट है, जबकि अद्यतन आदेश विशेषता विशिष्ट मूल्य है।
निष्कर्ष:
डेटाबेस में संबंध की संरचना को संशोधित करने के लिए ALTER कमांड का उपयोग किया जाता है। UPDATE कमांड का उपयोग संबंध में रिकॉर्ड या ट्यूपल्स के मूल्यों को संशोधित करने के लिए किया जाता है