SQL ALTER TABLE स्टेटमेंट टेबल में कॉलम जोड़ता, बदलता या हटाता है। यह कथन आपको तालिका बनाने के बाद संशोधित करने देता है, भले ही तालिका रिकॉर्ड संग्रहीत करती हो।
आप तय कर सकते हैं कि आपको SQL तालिका में परिवर्तन करने की आवश्यकता है। उदाहरण के लिए, आप किसी कॉलम का नाम बदलना या तालिका में एक नया कॉलम जोड़ना चाह सकते हैं। ये सभी परिवर्तन SQL ALTER TABLE कमांड से संभव हैं।
एसक्यूएल परिवर्तन तालिका
ALTER TABLE कमांड आपको किसी मौजूदा टेबल को निम्न द्वारा बदलने की अनुमति देता है:
- एक कॉलम जोड़ना।
- बाधा जोड़ना।
- एक कॉलम हटाना।
- डेटा प्रकार बदलना।
- कॉलम का नाम बदलना।
यह ट्यूटोरियल उदाहरणों के संदर्भ में चर्चा करेगा कि SQL ALTER TABLE कमांड का उपयोग करके तालिका को कैसे बदला जाए।
टेबल सेट करना
इस ट्यूटोरियल के लिए, हम एक व्यवसाय के लिए एक डेटाबेस तालिका को संशोधित करने जा रहे हैं। यह डेटाबेस व्यवसाय के लिए काम करने वाले प्रत्येक कर्मचारी के बारे में जानकारी संग्रहीत करता है। हमारी तालिका को "कर्मचारी . कहा जाता है ” और इसमें निम्नलिखित मान शामिल हैं:
अपनी तालिका बनाने के बाद, हमने महसूस किया है कि हम इसकी संरचना को बदलना चाहते हैं। हम SQL ALTER TABLE कमांड का उपयोग करके ऐसा कर सकते हैं।
तालिका बनाने का तरीका जानने के लिए, हमारी SQL तालिका बनाएँ मार्गदर्शिका देखें।
SQL ALTER TABLE:टेबल में कॉलम जोड़ें
आप ALTER TABLE कमांड का उपयोग करके SQL तालिका में एक कॉलम जोड़ सकते हैं। मौजूदा तालिका में नया कॉलम जोड़ने का सिंटैक्स इस प्रकार है:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
वैकल्पिक तालिका_नाम कॉलम_नाम जोड़ें data_type बाधाएं;
मान लीजिए कि हम अपने "कर्मचारी" तालिका में एक नया कॉलम जोड़ना चाहते हैं जो प्रत्येक कर्मचारी का फोन नंबर संग्रहीत करता है। इस कॉलम को "फ़ोन_नंबर" कहा जाना चाहिए। कॉलम को VARCHAR() . का उपयोग करना चाहिए डेटा प्रकार—जो हमें अधिकतम लंबाई के साथ स्ट्रिंग्स को स्टोर करने की अनुमति देता है—और इसमें कोई बाधा नहीं है।
हम निम्नलिखित कथन का उपयोग करके यह कॉलम बना सकते हैं:
वैकल्पिक तालिका कर्मचारी फ़ोन_नंबर जोड़ें VARCHAR(60);
यह आदेश "कर्मचारी" डेटाबेस में हमारी तालिका में एक नया कॉलम जोड़ता है। अब, जब हम अपने डेटाबेस की संरचना को देखते हैं, तो हमारे पास "फ़ोन_नंबर" नामक एक नया कॉलम होता है:
फ़ील्ड | प्रकार | डिफ़ॉल्ट |
नाम | वर्कर(60) | शून्य |
शीर्षक | वर्कर(60) | शून्य |
विभाग | वर्कर(60) | शून्य |
कर्मचारी_संख्या | वर्कर(60) | शून्य |
फ़ोन_नंबर | वर्कर(60) | <टीडी>
यदि आप SQL में किसी डेटाबेस में कॉलम जोड़ने के तरीके के बारे में अधिक जानने में रुचि रखते हैं, तो हमारी SQL ऐड कॉलम गाइड देखें।
SQL ALTER TABLE:तालिका में एक बाधा जोड़ें
पिछले भाग में, हमने अपनी तालिका में एक नया कॉलम जोड़ा:phone_number। लेकिन, हम तालिका में किसी भी बाधा को जोड़ना भूल गए।
इस उदाहरण में, इसका मतलब है कि हमारा डेटाबेस संभावित रूप से एक ही फ़ोन नंबर को कई कर्मचारियों के लिए संग्रहीत कर सकता है, जो व्यावहारिक नहीं है।
इसे ठीक करने के लिए, हम अपनी तालिका में "phone_number" कॉलम में एक अद्वितीय बाधा जोड़ सकते हैं। SQL में किसी कॉलम में बाधा जोड़ने का सिंटैक्स इस प्रकार है:
ALTER TABLE table_name ADD UNIQUE (column_name);
यह आदेश हमारे "phone_number" कॉलम में एक बाधा जोड़ता है:
ALTER TABLE कर्मचारी ADD UNIQUE (phone_number);
अगर हम एक और बाधा जोड़ना चाहते हैं, तो हम "UNIQUE" को किसी अन्य SQL बाधा के साथ बदलकर ऐसा कर सकते हैं।
SQL ALTER TABLE:किसी टेबल से कॉलम हटा दें
आप टेबल से कॉलम हटाने के लिए ALTER TABLE कमांड का भी उपयोग कर सकते हैं। इस ऑपरेशन को करने का सिंटैक्स इस प्रकार है:
ALTER TABLE table_name DROP COLUMN column_name;
मान लीजिए हम अपनी तालिका से "विभाग" कॉलम को हटाना चाहते हैं। हम बाद में एक नया कॉलम बनाने का इरादा रखते हैं जो किसी कर्मचारी के विभाग को दूसरी तालिका से जोड़ता है। हम निम्न कमांड का उपयोग करके इस कॉलम को हटा सकते हैं:
ALTER TABLE कर्मचारी DROP COLUMN विभाग;
इस आदेश को निष्पादित करने पर, हमारी तालिका से "विभाग" कॉलम हटा दिया जाता है। तो, हमारी तालिका की संरचना अब इस प्रकार दिखाई देती है:
फ़ील्ड | प्रकार | डिफ़ॉल्ट |
नाम | वर्कर(60) | शून्य |
शीर्षक | वर्कर(60) | शून्य |
कर्मचारी_संख्या | वर्कर(60) | शून्य |
फ़ोन_नंबर | वर्कर(60) | <टीडी>
SQL ALTER TABLE:कॉलम का डेटा प्रकार बदलें
कॉलम के डेटा प्रकार को बदलने के लिए आप ALTER TABLE कमांड का उपयोग कर सकते हैं। कॉलम के डेटा प्रकार को बदलने का सिंटैक्स है:
ALTER TABLE table_name ALTER COLUMN column_name new_data_type;
इस कमांड में MySQL और Oracle (pre-10G), और Oracle 10G और बाद के संस्करण के लिए दो वैकल्पिक संस्करण हैं। ये हैं:
<पूर्व>तालिका बदलें_नाम स्तंभ संशोधित करें_नाम नया_डेटा_प्रकार; (MySQL, Oracle प्री-10G) तालिका बदलें तालिका_नाम संशोधित करें column_name new_data_type; (Oracle 10G+ और बाद में)जब हमने अपनी प्रारंभिक "कर्मचारी" तालिका बनाई, तो हमने अपने "कर्मचारी_नंबर" फ़ील्ड को VARCHAR() के रूप में निर्दिष्ट करने की गलती की। एक संख्या के बजाय। इस गलती को सुधारने के लिए, हम निम्नलिखित कमांड का उपयोग कर सकते हैं:
ALTER TABLE कर्मचारी ALTER COLUMN Employee_number INT;
यह आदेश हमारे "कर्मचारी_नंबर" कॉलम के प्रकार को INT में बदल देता है। तो, हमारे डेटाबेस के लिए नई संरचना इस प्रकार है:
फ़ील्ड | प्रकार | डिफ़ॉल्ट |
नाम | वर्कर(60) | शून्य |
शीर्षक | वर्कर(60) | शून्य |
कर्मचारी_संख्या | वर्कर(60) | शून्य |
फ़ोन_नंबर | इंट | <टीडी>
SQL ALTER TABLE:टेबल का नाम बदलें
ALTER TABLE कमांड आपको SQL टेबल का नाम बदलने की भी अनुमति देता है। तालिका का नाम बदलने का सिंटैक्स है:
ALTER TABLE current_table RENAME new_table;
मान लीजिए कि हम अपनी तालिका "कर्मचारियों" का नाम बदलकर "old_employees_2019" करना चाहते हैं। हम इस आदेश का उपयोग करके ऐसा कर सकते हैं:
ALTER TABLE कर्मचारी पुराने_कर्मचारियों_2019 का नाम बदलें;
आप MySQL में ALTER TABLE कमांड का उपयोग करके किसी तालिका का नाम नहीं बदल सकते। MySQL में, ALTER TABLE का उपयोग करने के बजाय, आप RENAME टेबल कमांड का उपयोग कर सकते हैं।
हम MySQL में अपनी टेबल का नाम बदलने के लिए निम्न कमांड का उपयोग करेंगे:
टेबल कर्मचारियों का नाम पुराने_कर्मचारियों_2019 में बदलें;
निष्कर्ष
SQL ALTER TABLE कमांड आपको SQL में किसी तालिका की संरचना को बदलने की अनुमति देता है। आप किसी डेटाबेस में कोई तालिका जोड़ सकते हैं, उसमें से कोई तालिका निकाल सकते हैं या किसी तालिका को बदल सकते हैं। इसके अलावा, आप तालिका से संबद्ध बाधाओं को संशोधित कर सकते हैं, जैसे कि UNIQUE या NOT NULL।
क्या आप SQL के बारे में अधिक जानना चाहते हैं? हमारा SQL गाइड कैसे सीखें पढ़ें। SQL सीखने के तरीके के बारे में आपको शीर्ष युक्तियाँ मिलेंगी। आपको अपना ज्ञान बढ़ाने में मदद करने के लिए विशेषज्ञ-क्यूरेटेड शिक्षण संसाधनों की एक सूची भी मिलेगी।