MySQL-এ `VIEW` হলো একটি ভার্চুয়াল টেবিল যা `SELECT` কোয়েরির ফলাফল থেকে তৈরি হয়। এটি ডেটা সংরক্ষণ করে না, বরং বেস টেবিল থেকে ডেটা ডাইনামিক্যালি দেখায়।
সিনট্যাক্স
CREATE VIEW yourViewName AS SELECT column1, column2, ..., columnN FROM yourTableName;
উদাহরণ
mysql> CREATE TABLE ViewDemo (Id INT, Name VARCHAR(200), Age INT); mysql> CREATE VIEW LookUpTable AS SELECT Id, Name FROM ViewDemo; Query OK, 0 rows affected (0.15 sec) mysql> SHOW CREATE TABLE LookUpTable; +-------------+------------------------------------------------------------------------------------------------------+ | View | Create View | +-------------+------------------------------------------------------------------------------------------------------+ | lookuptable | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`%` SQL SECURITY DEFINER VIEW `lookuptable` AS select ... | +-------------+------------------------------------------------------------------------------------------------------+
লợiতা: জটিল কোয়েরি সিম্পলিফাই করে, সিকিউরিটি (কলাম লেভেল এক্সেস), এবং ডেটা অ্যাবস্ট্রাকশন প্রদান করে। `ALGORITHM=MERGE`/`TEMPTABLE` অপ্টিমাইজেশনের জন্য নির্দিষ্ট করা যায়।