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 เดียว แล้วรัน