ในการสร้างมุมมองเฉพาะในกรณีที่ยังไม่มีอยู่ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ -
สร้างหรือแทนที่ VIEW yourViewName AS SELECT *FROM yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง
แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง createViewDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.58 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก
แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า createViewDemo(Name) ('John');Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงใน createViewDemo(Name) values('Carol');Query OK, 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า createViewDemo (ชื่อ) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า createViewDemo (ชื่อ) ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก createViewDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | จอห์น || 2 | แครอล || 3 | บ๊อบ || 4 | แซม |+----+-------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อสร้างมุมมองเฉพาะในกรณีที่ยังไม่มี -
mysql> สร้างหรือแทนที่ VIEW New_ViewDemo AS เลือก *จาก createViewDemo ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.13 วินาที)
ให้เราตรวจสอบบันทึกมุมมอง
แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก New_ViewDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | จอห์น || 2 | แครอล || 3 | บ๊อบ || 4 | แซม |+----+-------+4 แถวในชุด (0.02 วินาที)