Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

สร้างมุมมองใน MySQL เฉพาะในกรณีที่ยังไม่มี?


ในการสร้างมุมมองเฉพาะในกรณีที่ยังไม่มีอยู่ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ -

สร้างหรือแทนที่ 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 วินาที)