কম্পিউটার টিউটোরিয়াল

MySQL ভার্চুয়াল জেনারেটেড কলাম গাণিতিক এক্সপ্রেশন দিয়ে কীভাবে কাজ করে?


এটি 'triangle' নামক টেবিলে একটি ভার্চুয়াল জেনারেটেড কলাম তৈরি করার উদাহরণ দ্বারা ব্যাখ্যা করা যেতে পারে। আমরা জানি যে ভার্চুয়াল জেনারেটেড কলাম 'virtual' কীওয়ার্ড ব্যবহার না করেও তৈরি করা যায়।

উদাহরণ

mysql> Create table triangle(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB))); Query OK, 0 rows affected (0.44 sec) mysql> Describe Triangle; +-------+--------+------+-----+---------+-------------------+ | Field | Type   | Null | Key | Default | Extra             | +-------+--------+------+-----+---------+-------------------+ | SideA | double | YES  |     | NULL    |                   | | SideB | double | YES  |     | NULL    |                   | | SideC | double | YES  |     | NULL    | VIRTUAL GENERATED | +-------+--------+------+-----+---------+-------------------+ 3 rows in set (0.00 sec)

উপরোক্ত বিবরণ থেকে জানা যায় যে SideC কলামটি একটি ভার্চুয়াল জেনারেটেড কলাম।

mysql> INSERT INTO triangle(SideA, SideB) Values(1,1),(3,4),(6,8); Query OK, 3 rows affected (0.15 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> Select * from triangle; +-------+-------+--------------------+ | SideA | SideB | SideC              | +-------+-------+--------------------+ | 1     | 1     | 1.4142135623730951 | | 3     | 4     | 5.291502622129181  | | 6     | 8     | 10.583005244258363 | +-------+-------+--------------------+ 3 rows in set (0.03 sec)

  1. MySQL স্টোরড জেনারেটেড কলাম বিল্ট-ইন ফাংশন দিয়ে কীভাবে কাজ করে?

  2. MySQL-এ টেবিল নাম এবং কলাম নাম একসাথে দেখানো (INFORMATION_SCHEMA)

  3. MySQL-এ অ্যারে ভেরিয়েবল এর বিকল্প (DUAL টেবিল)

  4. MySQL ডেটাবেসে & কে অ্যাম্পারস্যান্ড (&) দিয়ে প্রতিস্থাপন করার পদ্ধতি