คำสั่งหลัก
ใช้ CREATE OR REPLACE VIEW จะสร้าง view ใหม่ถ้ายังไม่มี หรือแทนที่ view เดิมถ้ามีอยู่แล้ว
รูปแบบคำสั่ง
CREATE OR REPLACE VIEW yourViewName AS SELECT * FROM yourTableName;
ตัวอย่างขั้นตอนต่อขั้นตอน
1. สร้างตารางต้นทาง
mysql> create table createViewDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name varchar(20)
-> );
Query OK, 0 rows affected (0.58 sec)
2. เพิ่มข้อมูล
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)
3. ตรวจสอบข้อมูลในตาราง
mysql> select * from createViewDemo;
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | | 4 | Sam | +----+-------+
4. สร้าง/แทนที่ View
mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select * from createViewDemo; Query OK, 0 rows affected (0.13 sec)
5. Query ข้อมูลจาก View
mysql> select * from New_ViewDemo;
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | | 4 | Sam | +----+-------+
ข้อดี: ไม่ต้องเช็คก่อนว่ามี view อยู่แล้วหรือไม่ ลดโอกาสเกิด error "View already exists"