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

हम बिना छोड़े MySQL व्यू की परिभाषा को कैसे संशोधित कर सकते हैं?


ALTER VIEW स्टेटमेंट की मदद से, हम MySQL व्यू की परिभाषा को संशोधित कर सकते हैं। इस मामले में, हमें इसे छोड़ने की आवश्यकता नहीं है। वाक्य रचना इस प्रकार होगी -

सिंटैक्स

<पूर्व>दृश्य देखें_नाम ASSELECT कॉलम1,कॉलम2…तालिका सेजहां स्थितियां;

उदाहरण

इसे स्पष्ट करने के लिए हम 'जानकारी' नामक एक दृश्य की परिभाषा को संशोधित कर रहे हैं जिसमें निम्नलिखित डेटा है -

mysql> जानकारी से * चुनें; आईडी | नाम | विषय |+------+---------+-----------+| 101 | यशपाल | इतिहास || 105 | गौरव | साहित्य || 125 | रमन | कंप्यूटर || 130 | राम | कंप्यूटर |+----------+---------+---------------+4 पंक्तियों में सेट (0.01 सेकंड)

अब, मान लीजिए अगर हम इस व्यू में एक और कॉलम जोड़ना चाहते हैं तो इसे ALTER VIEW स्टेटमेंट की मदद से निम्नानुसार किया जा सकता है -

mysql> छात्र_इन्फो से चयन आईडी, नाम, विषय, पता के रूप में जानकारी बदलें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.07 सेकंड) mysql> जानकारी से * चुनें; +------ +----- ----+---------------+---------------+| आईडी | नाम | विषय | पता |+----------+---------+---------------+---------------+| 101 | यशपाल | इतिहास | अमृतसर || 105 | गौरव | साहित्य | चंडीगढ़ || 125 | रमन | कंप्यूटर | शिमला || 130 | राम | कंप्यूटर | झाँसी |+------+-----------+---------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त परिणाम सेट से पता चलता है कि कॉलम ADDRESS को 'जानकारी' दृश्य में जोड़ा गया है।


  1. मैं MySQL में दिनों की संख्या कैसे गिन सकता हूं?

    आइए पहले एक तालिका बनाएं जिसमें एक कॉलम डेटाटाइम के रूप में हो और दूसरा जिसमें दिन संग्रहीत हों: टेबल बनाएं डेमोटेबल (शिपिंगडेट डेटटाइम, काउंटऑफडेट इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है: डेमोटेबल मानों

  1. मैं MySQL में स्थापित किए गए इंडेक्स को कैसे देख सकता हूं?

    इंडेक्स देखने के लिए, आप SHOW कमांड का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेTableName से अनुक्रमणिका दिखाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 से

  1. मैं MySQL में कैस्केड कैसे देख सकता हूं?

    कैस्केड देखने के लिए, MySQL में SHOW CREATE TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.93 सेकंड) आइए अब MySQL में कैस्केड देखें - तालिका बनाएं DemoTable1378 दिखाएं; यह निम्नलिखित आउटपुट देगा - +----------------------------+----------------------------