Database
 sql >> डेटाबेस >  >> RDS >> Database

एसक्यूएल परिवर्तन तालिका

संरचित क्वेरी भाषा में, यदि आप किसी मौजूदा तालिका में कॉलम जोड़ना चाहते हैं, तो तालिका को संशोधित करें, या तालिका से कॉलम हटाएं। इन सभी कार्यों की अनुमति केवल ALTER TABLE स्टेटमेंट का उपयोग करते समय दी जाती है। ALTER TABLE कथन भी उपयोगकर्ताओं को SQL में मौजूदा तालिकाओं पर SQL बाधाओं को जोड़ने या छोड़ने की अनुमति देता है।

ALTER TABLE स्टेटमेंट उपयोगकर्ता को मौजूदा टेबल का नाम बदलने की भी अनुमति देता है।

ALTER TABLE ADD COLUMN स्टेटमेंट SQL में

इसका उपयोग तब किया जाता है जब आपको मौजूदा तालिका में कॉलम जोड़ने की आवश्यकता होती है। ऐसी स्थिति में, एक नई तालिका बनाने के बजाय, आप किसी मौजूदा तालिका में कीवर्ड जोड़ें का उपयोग करके एक कॉलम जोड़ सकते हैं।

SQL में ALTER TABLE ADD COLUMN स्टेटमेंट का सिंटैक्स

ALTER TABLE Table_Name ADD Column_Name Data_Type;   

उपरोक्त सिंटैक्स का उपयोग किसी मौजूदा तालिका में कॉलम जोड़ने के लिए किया जाता है, और उपयोगकर्ताओं को तालिका में केवल एक फ़ील्ड जोड़ने की अनुमति देता है।

किसी मौजूदा तालिका में एक से अधिक कॉलम जोड़ने के लिए, निम्न सिंटैक्स का उपयोग करें:

ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);

आइए उदाहरणों के साथ ALTER TABEL ADD COLUMN को SQL में समझते हैं।

SQL में ALTER TABLE ADD COLUMN का उदाहरण

हमने कई SQL उदाहरण लिए हैं, जो आपको ALTER TABLE ADD COLUMN स्टेटमेंट का उपयोग करके मौजूदा टेबल में सिंगल कॉलम और मल्टीपल कॉलम जोड़ने को समझने में मदद करेंगे।

दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

तालिका 1:Mobile_Plan:

Package_Id Data_Id टॉकटाइम_Id
1 2 1
2 3 2
3 1 3

तालिका 2:डेटा_प्लान:

Data_Id Data_Limit Data_Price
1 2 30
2 5 70
3 4 55

तालिका 3:टॉकटाइम_प्लान:

Talktime_Id टॉकटाइम _सीमा टॉकटाइम _कीमत
1 100 150
2 70 105
3 60 90

तालिका 4:ग्राहक (खाली तालिका)

उदाहरण 1:Data_Plan तालिका में एक नया कॉलम Extra_Data_Price जोड़ने के लिए एक प्रश्न लिखें।

ALTER TABLE Data_Plan ADD Extra_Data_Price int; 

हमने Data_Plan तालिका में एक नया Extra_Data_Price कॉलम जोड़ने के लिए उपरोक्त क्वेरी में ALTER TABLE ADD स्टेटमेंट का उपयोग किया है। हमने मौजूदा तालिका में एक एकल स्तंभ जोड़ा है।

अब हम डीईएससी कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि डेटा_प्लान टेबल में एक्स्ट्रा_डाटा_प्राइस कॉलम सफलतापूर्वक जोड़ा गया था या नहीं।

DESC Data_Plan;   
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
Data_Id इंट(11) नहीं पीआरआई शून्य
डेटा_सीमा इंट(11) हां शून्य
Data_Price इंट(11) हां शून्य
Extra_Data_Price इंट(11) हां

उदाहरण 2: ग्राहक तालिका में एक से अधिक कॉलम CustomerId, Customer_Name, और Phone_Number जोड़ने के लिए एक क्वेरी लिखें, जो खाली है, जिसमें कोई कॉलम नहीं है।

ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));

हमने ग्राहक तालिका में कई नए कॉलम CustomerId, Customer_Name, और Phone_Number जोड़ने के लिए उपरोक्त क्वेरी में ALTER TABLE ADD स्टेटमेंट का उपयोग किया है। हमने मौजूदा तालिका में कई कॉलम जोड़े हैं।

अब हम DESC कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि CustomerId, Customer_Name, और Phone_Number कॉलम सफलतापूर्वक ग्राहक तालिका में जोड़े गए या नहीं।

DESC Customer;   
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
ग्राहक आईडी इंट(11) हां शून्य
ग्राहक_नाम वर्कर(20) हां शून्य
फ़ोन_नंबर वर्कर(10) हां शून्य

मान लीजिए कि आप किसी मौजूदा तालिका में प्राथमिक कुंजी, विदेशी कुंजी जैसी बाधाओं को जोड़ना चाहते हैं। हम मौजूदा तालिका में प्राथमिक कुंजी बाधाओं और विदेशी कुंजी बाधाओं को जोड़ने का एक उदाहरण लेंगे। हम उन बाधाओं को ALTER TABLE ADD स्टेटमेंट का उपयोग करके भी जोड़ सकते हैं।

उदाहरण 3: ग्राहक तालिका में कॉलम नाम CustomerId पर प्राथमिक कुंजी बाधा जोड़ने के लिए एक प्रश्न लिखें।

ALTER TABLE Customer ADD Primary Key(CustomerId);

उपरोक्त क्वेरी में, हमने ग्राहक तालिका में कॉलम नाम CustomerId पर प्राथमिक कुंजी बाधा जोड़ने के लिए ALTER TABLE ADD स्टेटमेंट का उपयोग किया है। हमने CustomerId पर एक बाधा जोड़ने के लिए ALTER TABLE ADD स्टेटमेंट के साथ प्राथमिक कुंजी कीवर्ड का उपयोग किया है।

अब हम डीईएससी कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि ग्राहक तालिका में ग्राहक आईडी कॉलम कुंजी को पीआरआई में बदल दिया गया है या नहीं।

DESC Customer;   
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
ग्राहक आईडी इंट(11) हां पीआरआई शून्य
ग्राहक_नाम वर्कर(20) हां शून्य
फ़ोन_नंबर वर्कर(10) हां शून्य

उदाहरण 4: ग्राहक तालिका में कॉलम नाम Package_Id पर विदेशी कुंजी बाधा जोड़ने के लिए एक प्रश्न लिखें।

ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));

उपरोक्त क्वेरी में, हमने पहले ग्राहक तालिका में Package_Id कॉलम जोड़ा है, और फिर हमने ALTER TABLE ADD स्टेटमेंट का उपयोग करके उसी क्वेरी में उसी कॉलम Package_Id पर विदेशी कुंजी का उपयोग किया है।

अब हम DESC कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि क्या Package_Id कॉलम जोड़ा गया था या ग्राहक तालिका में सफल नहीं था और MUL में महत्वपूर्ण परिवर्तन।

DESC Customer;   
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
ग्राहक आईडी इंट(11) हां पीआरआई शून्य
ग्राहक_नाम वर्कर(20) हां शून्य
फ़ोन_नंबर वर्कर(10) हां शून्य
पैकेज_आईडी इंट(11) हां MUL शून्य

ALTER TABLE MODIFY COLUMN in SQL स्टेटमेंट

मान लीजिए कि आप कॉलम नाम या डेटा प्रकार की तरह परिभाषा को अपडेट करना चाहते हैं। उस स्थिति में, हम पहले से मौजूद तालिका के कॉलम डेटा प्रकार को अपडेट करने के लिए ALTER TABLE MODIFY स्टेटमेंट का उपयोग करेंगे। हम कथन में Table_Name के ठीक बाद MODIFY कीवर्ड का उपयोग करेंगे।

SQL में ALTER TABLE MODIFY COLUMN स्टेटमेंट का सिंटैक्स

ALTER TABLE Table_Name MODIFY Column_Name Data_Type;   

उपरोक्त सिंटैक्स का उपयोग मौजूदा तालिका में कॉलम को संशोधित करने के लिए किया जाता है, जिससे उपयोगकर्ता केवल एक फ़ील्ड को संशोधित कर सकता है।

मौजूदा तालिका में एक से अधिक कॉलम को संशोधित करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें:

ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);

आइए उदाहरणों के साथ SQL में ALTER TABEL MODIFY को समझते हैं।

SQL में ALTER TABLE MODIFY कॉलम का उदाहरण

ALTER TABLE MODIFY स्टेटमेंट का उपयोग करके मौजूदा टेबल में सिंगल कॉलम और मल्टीपल कॉलम को संशोधित करने को समझने में आपकी मदद करने के लिए हमने कई SQL उदाहरण लिए हैं।

दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

तालिका 1:Mobile_Plan:

Package_Id Data_Id टॉकटाइम_Id
1 2 1
2 3 2
3 1 3

तालिका 2:डेटा_प्लान:

Data_Id Data_Limit Data_Price
1 2 30
2 5 70
3 4 55

तालिका 3:टॉकटाइम_प्लान:

Talktime_Id टॉकटाइम _सीमा टॉकटाइम _कीमत
1 100 150
2 70 105
3 60 90

तालिका 4:ग्राहक

CustomerId ग्राहक_नाम फ़ोन_नंबर पैकेज_आईडी
101 भावेश 9846522021 1
102 महेश 7798598272 3
103 अनीता 7865222021 1

उदाहरण 1: ग्राहक तालिका से ग्राहक नाम कॉलम के आकार को अद्यतन करने के लिए एक प्रश्न लिखें।

ALTER TABLE Customer MODIFY Customer_Name varchar(30);

उपरोक्त प्रश्न में, हमने कॉलम Customer_Name आकार को 20 से 30 तक संशोधित किया है। हमने कॉलम को संशोधित करने के लिए तालिका नाम के ठीक बाद संशोधित कीवर्ड के साथ ALTER TABLE स्टेटमेंट का उपयोग किया है।

अब हम DESC कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि ग्राहक तालिका में कॉलम Customer_Name डेटा प्रकार संशोधित किया गया है या नहीं।

DESC Customer;   
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
ग्राहक आईडी इंट(11) हां पीआरआई शून्य
ग्राहक_नाम वर्कर(30) हां शून्य
फ़ोन_नंबर वर्कर(10) हां शून्य
पैकेज_आईडी इंट(11) हां MUL शून्य

उदाहरण 2: टॉकटाइम_प्लान तालिका से कॉलम टॉकटाइम_लिमिट और टॉकटाइम_प्राइस के डेटा प्रकार को अपडेट करने के लिए एक प्रश्न लिखें।

ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));

हमने उपरोक्त क्वेरी में कॉलम टॉकटाइम_लिमिट और टॉकटाइम_प्राइस डेटा प्रकार को इंट से वर्चर में संशोधित किया है। हमने कॉलम को संशोधित करने के लिए तालिका नाम के ठीक बाद संशोधित कीवर्ड के साथ ALTER TABLE स्टेटमेंट का उपयोग किया है।

अब हम DESC कीवर्ड और टेबल नाम का उपयोग क्रॉस-चेक करने के लिए करेंगे कि कॉलम टॉकटाइम_लिमिट और टॉकटाइम_प्राइस डेटा प्रकार को टॉकटाइम_प्लान तालिका में संशोधित किया गया है या नहीं।

DESC Talktime_Plan; 
फ़ील्ड प्रकार शून्य कुंजी डिफ़ॉल्ट अतिरिक्त
टॉकटाइम_Id इंट(11) हां पीआरआई शून्य
टॉकटाइम_लिमिट वर्कर(2) हां शून्य
टॉकटाइम_प्राइस वर्कर(2) हां शून्य

एसक्यूएल में टेबल ड्रॉप कॉलम स्टेटमेंट बदलें

इसका उपयोग तब किया जाता है जब आप मौजूदा तालिका से कॉलम हटाते हैं। फिर ऐसी स्थिति में, हम डेटाबेस से पूरी तालिका को छोड़ने के बजाय, कॉलम ड्रॉप करने के लिए DROP कीवर्ड का उपयोग कर सकते हैं।

SQL में ALTER TABLE DROP COLUMN स्टेटमेंट का सिंटैक्स

ALTER TABLE Table_Name DROP Column_Name;   

आइए SQL में ALTER TABEL DROP को उदाहरणों के साथ समझते हैं।

SQL में ALTER TABLE DROP कॉलम का उदाहरण

ALTER TABLE DROP स्टेटमेंट का उपयोग करके मौजूदा टेबल में सिंगल कॉलम और मल्टीपल कॉलम को संशोधित करने को समझने में आपकी मदद करने के लिए हमने SQL उदाहरण लिए हैं।

दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

तालिका 1:Mobile_Plan:

Package_Id Data_Id टॉकटाइम_Id
1 2 1
2 3 2
3 1 3

तालिका 2:डेटा_प्लान:

Data_Id Data_Limit Data_Price
1 2 30
2 5 70
3 4 55

तालिका 3:टॉकटाइम_प्लान:

Talktime_Id टॉकटाइम _सीमा टॉकटाइम _कीमत
1 100 150
2 70 105
3 60 90

तालिका 4:ग्राहक

CustomerId ग्राहक_नाम फ़ोन_नंबर पैकेज_आईडी
101 भावेश 9846522021 1
102 महेश 7798598272 3
103 अनीता 7865222021 1

उदाहरण 1:ग्राहक तालिका से Package_Id को हटाने के लिए एक प्रश्न लिखें।

ALTER TABLE Customer DROP COLUMN Package_Id;

हमने उपरोक्त क्वेरी में ग्राहक तालिका से कॉलम नाम Package_Id को हटा दिया है। हमने टेबल से कॉलम ड्रॉप करने के लिए ALTER TABLE DROP स्टेटमेंट का इस्तेमाल किया है।

अब हम क्रॉस_चेक करेंगे कि ग्राहक तालिका से कॉलम Package_Id हटा दिया गया था या सफलतापूर्वक नहीं।

SELECT * FROM CUSTOMER;
CustomerId ग्राहक_नाम फ़ोन_नंबर
101 भावेश 9846522021
102 महेश 7798598272
103 अनीता 7865222021

SQL में तालिका का नाम बदलें विवरण

मान लीजिए हम कॉलम या टेबल का नाम बदलना चाहते हैं, तो हम मौजूदा टेबल के फील्ड या टेबल का नाम बदलने के लिए RENAME कीवर्ड का उपयोग करेंगे।

SQL में ALTER TABLE RENAME स्टेटमेंट का सिंटैक्स

ALTER TABLE Table_Name RENAME Column_Name;   

आइए SQL में ALTER TABEL RENAME को उदाहरणों के साथ समझते हैं।

SQL में ALTER TABLE RENAME कॉलम का उदाहरण

ALTER TABLE RENAME स्टेटमेंट का उपयोग करके मौजूदा टेबल में सिंगल कॉलम और मल्टीपल कॉलम को संशोधित करने को समझने में आपकी मदद करने के लिए हमने SQL उदाहरण लिए हैं।

दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

CustomerId ग्राहक_नाम फ़ोन_नंबर
101 भावेश 9846522021
102 महेश 7798598272
103 अनीता 7865222021

उदाहरण 1:ग्राहक तालिका का नाम बदलने के लिए एक प्रश्न लिखें।

ALTER TABLE Customer RENAME TO CUST;

उपरोक्त क्वेरी में, हमने ग्राहक तालिका के तालिका नाम का नाम बदलकर ग्राहक तालिका कर दिया है। हमने टेबल के नाम का नाम बदलने के लिए ALTER TABLE RENAME स्टेटमेंट का इस्तेमाल किया।

हम क्रॉस-चेक करेंगे कि टेबल का नाम बदला गया है या नहीं।

SHOW TABLES;

उदाहरण 1:ग्राहक तालिका के कॉलम CustomerId को cid में बदलने के लिए एक क्वेरी लिखें।

ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;

उपरोक्त क्वेरी में, हमने कॉलम नाम CustomerId को Cid में बदल दिया है। हमने टेबल के नाम का नाम बदलने के लिए ALTER TABLE RENAME स्टेटमेंट का इस्तेमाल किया है।

हम क्रॉस-चेक करेंगे कि टेबल का नाम बदला गया है या नहीं।

SELECT * FROM CUST; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केस एक्सप्रेशन के डर्टी सीक्रेट्स

  2. Azure SQL डेटाबेस में स्वचालित अनुक्रमणिका प्रबंधन

  3. अल्फा एनीवेयर में Salesforce.com के साथ कार्य करना

  4. हेकाटन विद ए ट्विस्ट:इन-मेमोरी टीवीपी - भाग 1

  5. विशिष्ट मूल्यों को शीघ्रता से ढूँढना