MySQL में परिवर्तन का उपयोग करके कॉलम जोड़ने का सिंटैक्स निम्नलिखित है:
तालिका बदलें yourTableName कॉलम जोड़ें yourColumnName yourDataType डिफ़ॉल्ट yourValue;
आइए पहले एक टेबल बनाएं:
mysql> तालिका बनाएं वैकल्पिक टेबलडेमो -> ( -> आईडी int, -> नाम varchar(10) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
आइए हम DESC कमांड का उपयोग करके तालिका के विवरण की जाँच करें। यह तालिका के फ़ील्ड, प्रकार, कुंजी आदि को प्रदर्शित करता है:
mysql> desc changeTableDemo;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+----------+---------------+------+-----+-----+- ------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+ -----+| आईडी | इंट(11) | हाँ | | नल | || नाम | वर्कर(10) | हाँ | | नल | |+----------+----------------+------+-----+------------+--- ----+2 पंक्तियाँ सेट में (0.01 सेकंड)अब, कॉलम आयु को डिफ़ॉल्ट मान 18 के साथ जोड़ें। यदि उपयोगकर्ता कॉलम आयु के लिए मूल्य की आपूर्ति नहीं करेगा तो MySQL आयु कॉलम के लिए डिफ़ॉल्ट मान का उपयोग करेगा। परिवर्तन कमांड का उपयोग करके कॉलम जोड़ने की क्वेरी निम्नलिखित है।
mysql> तालिका में बदलाव करें, तालिका डेमो जोड़ें स्तंभ आयु अंतर डिफ़ॉल्ट 18; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
आइए एक बार फिर तालिका विवरण की जांच करें:
mysql> desc changeTableDemo;
यह निम्नलिखित आउटपुट उत्पन्न करेगा
<पूर्व>+----------+---------------+------+-----+-----+- ------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------------+------+-----+ -----+| आईडी | इंट(11) | हाँ | | नल | || नाम | वर्कर(10) | हाँ | | नल | || आयु | इंट(11) | हाँ | | 18 | |+----------+----------------+------+-----+------------+--- ----+3 पंक्तियाँ सेट में (0.00 सेकंड)आइए इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें।
निम्नलिखित प्रश्न है
mysql> अल्टरटेबलडेमो (आईडी, नाम, आयु) मान (100, 'क्रिस', 24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> अल्टरटेबलडेमो (आईडी, नाम) मानों में डालें (101, 'रॉबर्ट');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:
mysql> *AlterTableDemo से चुनें;
निम्नलिखित आउटपुट है। चूंकि हमने 'रॉबर्ट' के लिए आयु निर्धारित नहीं की है, इसलिए डिफ़ॉल्ट 18 को आयु के लिए सेट किया जाएगा:
<पूर्व>+----------+-----------+------+| आईडी | नाम | आयु |+------+-----------+------+| 100 | क्रिस | 24 || 101 | रॉबर्ट | 18 |+----------+--------+------+2 पंक्तियों में सेट (0.00 सेकंड)