ALTER कमांड की मदद से हम टेबल से किसी कॉलम को डिलीट कर सकते हैं। मान लीजिए कि हमने एक तालिका बनाई है और उसमें कुछ कॉलम हटाने की आवश्यकता है। हम इसे ALTER और DRO[ कमांड का उपयोग करके प्राप्त कर सकते हैं।
आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे।
mysql> टेबल बनाएं DeleteColumnNameDemo -> (-> Id int, -> Name varchar(200), -> Age int, -> Address varchar(200) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
ऊपर, हमने चार कॉलम वाली एक टेबल बनाई है। यहां वह क्वेरी है जिसके माध्यम से हम तालिका के बारे में सभी विवरण देख सकते हैं।
mysql> desc DeleteColumnNameDemo;
निम्न आउटपुट है।
<पूर्व>+--------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +----------+| आईडी | इंट(11) | हाँ | | नल | || नाम | वर्चर (200) | हाँ | | नल | || आयु | इंट(11) | हाँ | | नल | || पता | वर्चर (200) | हाँ | | नल | |+-----------+--------------+----------+-----+---------+ --------+4 पंक्तियाँ सेट में (0.00 सेकंड)अब हमारे पास टेबल में 4 कॉलम हैं। अब हम एक कॉलम को डिलीट करने के लिए सिंटैक्स देखते हैं। वाक्य रचना इस प्रकार है।
टेबल को अपने टेबल नेमड्रॉप कॉलम को अपने कॉलमनाम1 में बदलें, कॉलम को अपना कॉलमनाम2 ड्रॉप करें... कॉलम को अपना कॉलमनामएन ड्रॉप करें,
अब, "DeleteColumnNameDemo" तालिका से "आयु" और "पता" कॉलम हटा दें। कॉलम को हटाने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार है।
mysql> तालिका बदलें DeleteColumnNameDemo -> ड्रॉप कॉलम आयु, -> ड्रॉप कॉलम पता;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.11 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
हमने तालिका से दोनों कॉलम, आयु और पता हटा दिए हैं। आइए अब देखें कि DESC कमांड की मदद से कॉलम डिलीट हुए हैं या नहीं।
mysql> desc DeleteColumnNameDemo;
निम्नलिखित आउटपुट है। हम दो कॉलम "आयु' और "पता" नहीं देख सकते क्योंकि हमने पहले हटा दिया है।
<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| आईडी | इंट(11) | हाँ | | नल | || नाम | वर्चर (200) | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- -----+2 पंक्तियाँ सेट में (0.05 सेकंड)