Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

एक एकल MySQL क्वेरी में ALTER के साथ मौजूदा तालिका में एक नया कॉलम और अनुक्रमणिका जोड़ें?

<घंटा/>

किसी मौजूदा तालिका में एक नया कॉलम जोड़ने के लिए, जोड़ें का उपयोग करें। इसके साथ, एक नई अनुक्रमणिका जोड़ने के लिए, ADD INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(100), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) 

आइए तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+--------------+----------+-----+---------+ ----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ---------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर (100) | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- --------------+2 पंक्तियाँ सेट में (0.01 सेकंड)

मौजूदा तालिका में एक नया कॉलम और इंडेक्स जोड़ने की क्वेरी यहां दी गई है -

mysql> तालिका बदलें DemoTable -> ArrivalDate DATETIME DEFAULT Now जोड़ें (), -> अनुक्रमणिका जोड़ें (ArrivalDate); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.05 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए एक बार फिर से तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+-------- ---------------+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- --------------+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्कर (100) | हाँ | | नल | || आगमन तिथि | डेटटाइम | हाँ | एमयूएल | CURRENT_TIMESTAMP | |+---------------+--------------+----------+-----+------ -------------+----------------+3 पंक्तियाँ सेट में (0.01 सेकंड)
  1. MySQL में सभी कॉलम नामों को एक ही क्वेरी के साथ लोअर केस बनाएं

    आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं ( 4.20 सेकंड) आइए अब MySQL में सभी कॉलम नामों को लोअर केस बनाएं - info_schema.columns से चुनें जहां टेबल_स्कीमा =डेमो; यह निम्नलिखित आउटपुट देगा - +------------------------------------------ -----------------------------------------

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. MySQL क्वेरी 45 दिनों के अंतराल के साथ दिनों को जोड़ने और एक नए कॉलम में आउटपुट प्रदर्शित करने के लिए

    इसके लिए आप date_add() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1930 (ड्यूटाइम डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1930 मानों में डालें (2014-06-16); क्वेरी ठीक है, 1 पंक्ति प्रभावित