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

MySQL स्टोर्ड GENERATED COLUMNS गणितीय अभिव्यक्तियों के साथ कैसे काम करते हैं?

इसे एक उदाहरण की सहायता से समझा जा सकता है जिसमें हम triangle_stored नामक टेबल में एक स्टोर्ड जनरेटेड कॉलम बना रहे हैं। जैसा कि हम जानते हैं कि स्टोर्ड जनरेटेड कॉलम STORED कीवर्ड का उपयोग करके बनाया जा सकता है।

उदाहरण

mysql> Create table triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideA + SideB * SideB)) STORED);
Query OK, 0 rows affected (0.47 sec)
mysql> Describe triangle_stored;
+-------+--------+------+-----+---------+------------------+
| Field | Type   | Null | Key | Default | Extra            |
+-------+--------+------+-----+---------+------------------+
| SideA | double | YES  |     | NULL    |                  |
| SideB | double | YES  |     | NULL    |                  |
| SideC | double | YES  |     | NULL    | STORED GENERATED |
+-------+--------+------+-----+---------+------------------+
3 rows in set (0.00 sec)
mysql> INSERT INTO triangle_stored(SideA, SideB) Values(1,1),(3,4),(6,8);
Query OK, 3 rows affected (0.09 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> Select * from triangle_stored;
+-------+-------+--------------------+
| SideA | SideB | SideC              |
+-------+-------+--------------------+
|     1 |     1 | 1.4142135623730951 |
|     3 |     4 | 5.291502622129181  |
|     6 |     8 | 10.583005244258363 |
+-------+-------+--------------------+
3 rows in set (0.00 sec)

नोट: मूल उदाहरण में सूत्र SQRT(SideA * SideB + SideB * SideB) था, जो पाइथागोरस प्रमेय के लिए गलत है। सही सूत्र SQRT(SideA * SideA + SideB * SideB) है। उपरोक्त आउटपुट सही सूत्र पर आधारित है।

  1. - MySQL स्टोर्ड GENERATED COLUMNS जोड़ने के लिए टेबल को कैसे बदलें?

    किसी टेबल में MySQL स्टोर्ड GENERATED COLUMNS जोड़ने के लिए, हम कॉलम जोड़ने के समान सिंटैक्स का उपयोग कर सकते हैं, बस डेटा टाइप के बाद AS(expression) जोड़कर। इसका सिंटैक्स निम्नानुसार होगा: सिंटैक्स ALTER TABLE table_name ADD COLUMN column_name AS(expression) STORED; उदाहरण mysql> ALTER TABLE emp

  1. - MySQL स्टोर्ड GENERATED COLUMNS, MySQL वर्चुअल GENERATED COLUMNS से कैसे भिन्न हैं?

    MySQL स्टोर्ड GENERATED COLUMNS और MySQL वर्चुअल GENERATED COLUMNS के बीच कुछ बुनियादी अंतर निम्नलिखित हैं: डिस्क स्पेस के संदर्भ में यदि हम डिस्क स्पेस के संदर्भ में अंतर देखें तो वर्चुअल जनरेटेड कॉलम कोई डिस्क स्पेस नहीं लेंगे। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम डिस्क स्पेस लेंगे। ऑपरेशन के संदर्भ में

  1. - MySQL स्टोर्ड GENERATED COLUMNS बिल्ट-इन फंक्शन के साथ कैसे काम करते हैं?

    इसे एक उदाहरण की सहायता से समझा जा सकता है जिसमें हम employee_data_stored नामक टेबल में एक स्टोर्ड जनरेटेड कॉलम बना रहे हैं। जैसा कि हम जानते हैं कि स्टोर्ड जनरेटेड कॉलम STORED कीवर्ड का उपयोग करके बनाया जा सकता है। उदाहरण mysql> Create table employee_data_stored(ID INT AUTO_INCREMENT PRIMARY KEY