2012-07-02 13 views
15

के बीच अंतर मैं MySQL का अध्ययन करने में व्यस्त हूं और मैं समझता हूं कि तालिका में रिकॉर्ड या पंक्ति को अपडेट करने के लिए अद्यतन का उपयोग किया जाता है। तो क्या बदलता है यह इतना अलग है? ऐसा लगता है कि वे वही हैं।आल्टर और अद्यतन एसक्यूएल

धन्यवाद, किसी भी मदद की सराहना की जाएगी।

+3

'अद्यतन' डेटाबेस तालिका में पंक्ति में संग्रहीत डेटा अद्यतन; 'ALTER' का उपयोग डेटाबेस तालिका की ** संरचना ** - उदा। एक कॉलम जोड़ें, एक बाधा जोड़ें या ड्रॉप करें - इसमें तालिका के ** सामग्री ** (केवल इसकी संरचना) के साथ कुछ लेना देना नहीं है –

+4

कोई भी दावा कैसे कर सकता है कि यह वास्तविक प्रश्न या संदिग्ध नहीं है? यह उतना सरल और सीधा है जितना वे आते हैं: ओपी जानना चाहता है कि अल्टर और अपडेट के बीच क्या अंतर है, और उसे एक सभ्य उत्तर मिला - शुक्र है, इससे पहले कि यह गैर-कारण –

उत्तर

32

ALTER एक DDL (डेटा परिभाषा भाषा) बयान है। जबकि UPDATE एक डीएमएल (डेटा मैनिपुलेशन भाषा) कथन है। ALTER का उपयोग तालिका की संरचना को अद्यतन करने के लिए किया जाता है (फ़ील्ड/इंडेक्स आदि जोड़ें/हटाएं)। जबकि UPDATE डेटा अपडेट करने के लिए उपयोग किया जाता है।

+0

धन्यवाद के लिए बंद हो गया था। मैं देखता हूं कि वे दोनों क्या करते हैं। मदद के लिए सभी को धन्यवाद –

8

ALTER डेटाबेस में तालिका को बदलता है, आप कॉलम जोड़ सकते हैं या हटा सकते हैं, लेकिन यह डेटा नहीं बदलता है (पाठ्यक्रम के गिराए गए या जोड़े गए कॉलम को छोड़कर)।

जबकि UPDATE तालिका में पंक्तियों को बदलता है, और तालिका को अपरिवर्तित छोड़ देता है।

3

ALTER टेबल संरचनाओं या संग्रहीत प्रोसेस जैसी चीजों को बदलने के लिए उपयोग किया जाता है, अन्यथा डीडीएल स्टेटमेंट के रूप में जाना जाता है।

ALTER table MyTable 
ADD MyNewColumn VARCHAR(100) 

या

ALTER PROC dbo.MyStoredProc 
संबंधित मुद्दे