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

MySQL-এ ভিউ তৈরি: CREATE OR REPLACE VIEW ব্যবহার


ভিউ তৈরি বা রিপ্লেস করার সিনট্যাক্স

যদি ভিউ ইতিমধ্যে থাকায় অটোমেটিক রিপ্লেস করতে চান, তবে CREATE OR REPLACE VIEW ব্যবহার করুন।

সিনট্যাক্স

CREATE OR REPLACE VIEW yourViewName AS SELECT * FROM yourTableName;

উদাহরণ

টেবিল তৈরি ও ডেটা ইনসার্ট

mysql> create table createViewDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name varchar(20)
    -> );
Query OK, 0 rows affected (0.58 sec)

mysql> insert into createViewDemo(Name) values('John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into createViewDemo(Name) values('Carol');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Bob');
Query OK, 1 row affected (0.15 sec)
mysql> insert into createViewDemo(Name) values('Sam');
Query OK, 1 row affected (0.14 sec)

টেবিল ডেটা যাচাই

mysql> select * from createViewDemo;

আউটপুট

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
|  4 | Sam   |
+----+-------+

ভিউ তৈরি/রিপ্লেস

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select * from createViewDemo;
Query OK, 0 rows affected (0.13 sec)

ভিউ থেকে ডেটা দেখুন

mysql> select * from New_ViewDemo;

আউটপুট

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 | Carol |
|  3 | Bob   |
|  4 | Sam   |
+----+-------+

লाभ: এই সিনট্যাক্সে ভিউ না থাকলে তৈরি হবে, থাকলে আপডেট হবে—এরর দিবে না। জটিল কোয়েরি সরলীকরণে ভিউ খুব কাজে লাগে।

  1. টেবিল না থাকলে তৈরি করে একই কোয়েরিতে রেকর্ড ইনসার্ট করার MySQL পদ্ধতি

  2. MySQL-এ SERIAL কলাম নাম ব্যবহার করলে কি 'NOT NULL' অটোমেটিক্যালি থাকে?

  3. MySQL에서 VIEW(뷰) 생성하고 조회하기

  4. C#-তে ফোল্ডার অস্তিত্ব না থাকলে তৈরি কীভাবে করবেন?