View menyembunyikan kerumitan query di balik nama yang sederhana. Section ini praktik membuat view, mengubah definisinya, memakai view untuk membatasi akses kolom sensitif, dan mengenali batasan view yang tidak bisa diubah datanya.

# Membuat VIEW

Pelajari cara membuat VIEW di MySQL dengan CREATE VIEW ... AS SELECT, menggunakannya seperti tabel biasa melalui SELECT, membuktikan bahwa view selalu menampilkan data segar dari tabel dasar, membangun view laporan dengan filter WHERE, kolom terhitung, dan GROUP BY, serta memeriksa definisi view melalui SHOW CREATE VIEW dan information_schema.

Buka →
# Mengubah VIEW

Pelajari cara mengubah definisi VIEW di MySQL dengan CREATE OR REPLACE VIEW dan ALTER VIEW, memahami bahwa pengubahan definisi berarti mengganti total query yang tersimpan, mengamati efek perubahan struktur tabel dasar terhadap view — kolom baru yang tidak muncul hingga view yang rusak dengan ERROR 1356 — serta urutan aman ketika skema tabel berubah.

Buka →
# Menghapus VIEW

Pelajari cara menghapus VIEW di MySQL dengan DROP VIEW, menangani error ERROR 1051 ketika view tidak ada serta pola idempoten DROP VIEW IF EXISTS, menghapus banyak view sekaligus dalam satu statement, dan mengamati risiko view bertingkat — ketika view induk dihapus, view anak yang menunjuknya rusak dengan ERROR 1356.

Buka →
# VIEW dan Keamanan Data

Pelajari cara memakai VIEW sebagai lapisan keamanan data di MySQL: menyembunyikan kolom sensitif seperti gaji dari view publik, menjaga konsistensi baris dengan WITH CHECK OPTION yang menolak INSERT dan UPDATE pelanggar filter dengan ERROR 1369, menghindari baris hantu pada view tanpa CHECK OPTION, serta memberi akses granular ke user lain melalui CREATE USER dan GRANT SELECT pada view.

Buka →
# Batasan VIEW

Pelajari batasan VIEW di MySQL terkait kemampuan menerima perubahan data: view sederhana bisa di-UPDATE hingga berdampak ke tabel dasar, view beragregat ditolak dengan ERROR 1288, view dengan JOIN hanya boleh mengubah kolom dari satu tabel, kolom terhitung ditolak dengan ERROR 1348, serta perbedaan CHECK OPTION LOCAL dan CASCADED pada view bertingkat.

Buka →