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

Database View คืออะไร และ MySQL Views ทำงานอย่างไร


Database View คือคำสั่ง SQL ที่เก็บไว้ในฐานข้อมูลพร้อมชื่อเฉพาะ View เป็นการประกอบตารางในรูปของ predefined SQL query

View สามารถมีทุกแถวของตาราง หรือเลือกเฉพาะบางแถว สร้างจากตารางเดียวหรือหลายตาราง ขึ้นกับ query ที่เขียน

View (virtual tables) ช่วยให้ผู้ใช้:

  • จัดโครงสร้างข้อมูลให้เข้าใจง่าย สะดวก
  • จำกัดการเข้าถึงข้อมูล ให้เห็น/แก้ไขเฉพาะสิ่งที่จำเป็น
  • สรุปข้อมูลจากหลายตารางเพื่อรายงาน

View เป็นนิยามสร้างบนตาราง/ view อื่น หากข้อมูลในตารางต้นทางเปลี่ยน View จะสะท้อนการเปลี่ยนแปลง MySQL รองรับ view ตั้งแต่ v5+ ประมวลผล query ต่อ view 2 แบบ:

  • สร้าง temporary table — MySQL สร้าง temp table จาก view definition แล้วรัน query บน temp table นั้น
  • รวม query (Query merging) — MySQL รวม query เข้ามา กับ query ที่นิยาม view ให้เป็น query เดียว แล้วรัน