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

किसी तालिका को कैसे बदलें (बनाएं/बदलें) ताकि MySQL INSERT, UPDATE का उपयोग किए बिना संपूर्ण तालिका को क्वेरी करते समय परिकलित "औसत स्कोर" फ़ील्ड दिखाया जा सके?


निम्नलिखित वाक्य रचना है -

टेबल बदलें yourTableName कॉलम जोड़ें yourColumnName yourDataType हमेशा के रूप में जेनरेट किया गया ((yourColumName1+yourColumName2+....N) / N) वर्चुअल;

आइए एक टेबल बनाएं -

mysql> तालिका बनाएं demo32−> (−> value1 int,−> value2 int−> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.42 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो32 मान (30,60) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमो32 मानों में डालें (20,40); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें डेमो 32 मानों में (35,35); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> डेमो32 से *चुनें;

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

<पूर्व>+-----+----------+| value1 | value2 |+--------+----------+| 30 | 60 || 20 | 40 || 35 | 35 |+---------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

तालिका के लिए क्वेरी निम्नलिखित है (बनाएं/बदलें) ताकि गणना किए गए "औसत स्कोर" फ़ील्ड को INSERT, UPDATE का उपयोग किए बिना पूरी तालिका को क्वेरी करते समय दिखाया जाए -

mysql> तालिका बदलें डेमो32 जोड़ें कॉलम `औसत स्कोर` फ्लोट−> हमेशा ((value1+value2) / 2) वर्चुअल के रूप में उत्पन्न होता है; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.57 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0 

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -

mysql> डेमो32 से *चुनें;

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

<पूर्व>+-----+---------+---------------+| value1 | value2 | औसत स्कोर |+--------+-----------+---------------+| 30 | 60 | 45 || 20 | 40 | 30 || 35 | 35 | 35 |+---------+--------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL तालिका के टाइमस्टैम्प फ़ील्ड को कैसे अपडेट करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2016-11-25 02:10:00,1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) चुनिंदा स्टेटमेन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

  1. MySQL LIKE का उपयोग करके पहली तालिका से एक नई तालिका कैसे बनाएं?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1(EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1 (कर्मचारी नाम) मान (सैम) में डालें; क्वेरी ठीक है, 1 पंक्ति

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De