কম্পিউটার

কিভাবে MySQL সংরক্ষিত জেনারেটেড কলাম গাণিতিক অভিব্যক্তির সাথে কাজ করতে পারে?


এটি একটি উদাহরণের সাহায্যে চিত্রিত করা যেতে পারে যেখানে আমরা 'triangle_stored' নামের টেবিলে একটি সঞ্চিত জেনারেটেড কলাম তৈরি করছি। আমরা জানি যে 'সংরক্ষিত' কীওয়ার্ড ব্যবহার করে সঞ্চিত জেনারেটেড কলাম তৈরি করা যেতে পারে।

উদাহরণ

mysql> Create table triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + 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)

  1. কিভাবে আমরা MySQL টেবিলে CREATE TABLE স্টেটমেন্ট সহ একাধিক সংরক্ষিত জেনারেটেড কলাম আছে?

  2. আমরা কিভাবে MySQL সঞ্চিত জেনারেটেড কলাম যোগ করতে টেবিল পরিবর্তন করতে পারি?

  3. কিভাবে MySQL সঞ্চিত জেনারেটেড কলাম MySQL ভার্চুয়াল জেনারেটেড কলাম থেকে আলাদা?

  4. কিভাবে MySQL সঞ্চিত জেনারেটেড কলাম অন্তর্নির্মিত ফাংশনগুলির সাথে কাজ করতে পারে?