Ein View ist nichts anderes als ein gespeichertes SELECT Statement. sprich mann kann komplexe Abfragen in einem View speichern und dann darüber weitere Abfragen machen.
z.b.: Haste Du eine Software in der verschiedene Informationen immer gleich gelesen werden (mit vielen Verknüpfungen[Joins], Berechnungen etc z.b.). Dann ist es sinnvoll dieses in einem View zu speichern und nachher nur noch SELECT spalte1,spalte2 from VIEWNAME zu benutzen, als SELECT a.*, b.*,sum(c.preis*d.anzahl) from .... usw.
Views solte man nich untereinander Verknüpfen -> Performance einbußen.
MySQL ünterstüzt glaub ich noch keine Views (oder doch schon in der 5.0?) Oracle aber z.b.