SQL View Explained - Cara Membuat Tampilan di SQL dan MySQL

Apa itu View di SQL?

Tampilan adalah objek database yang menyajikan data yang ada di satu atau beberapa tabel. Tampilan digunakan dengan cara yang mirip dengan tabel, tetapi tidak berisi data apa pun. Mereka hanya “menunjuk” ke data yang ada di tempat lain (tabel atau tampilan, misalnya).

Mengapa kita menyukai mereka?

  • Tampilan adalah cara untuk membatasi data yang disajikan. Misalnya, data departemen sumber daya manusia difilter untuk hanya menyajikan informasi sensitif. Informasi sensitif dalam hal ini dapat berupa nomor jaminan sosial, jenis kelamin karyawan, tingkat gaji, alamat rumah, dll.
  • Data kompleks di lebih dari satu tabel dapat digabungkan menjadi satu "tampilan". Ini dapat membuat hidup lebih mudah bagi analis bisnis dan pemrogram Anda.

Tips Keamanan Penting

  • Tampilan dikelola oleh sistem. Saat data dalam tabel terkait diubah, ditambahkan, atau diperbarui, Tampilan diperbarui oleh sistem. Kami ingin menggunakannya hanya jika diperlukan untuk mengelola penggunaan sumber daya sistem.
  • Di MySQL, perubahan pada desain tabel (yaitu, kolom baru atau kolom yang dihapus) yang dibuat SETELAH tampilan dibuat tidak diperbarui dalam tampilan itu sendiri. Tampilan harus diperbarui atau dibuat ulang.
  • Tampilan adalah salah satu dari empat tipe objek database standar. Yang lainnya adalah tabel, prosedur tersimpan, dan fungsi.
  • Tampilan biasanya dapat diperlakukan seperti tabel, tetapi pembaruan terbatas atau tidak tersedia jika tampilan berisi lebih dari satu tabel.
  • Ada banyak detail lain tentang tampilan yang berada di luar cakupan panduan pengantar ini. Habiskan waktu dengan manual pengelola database Anda dan bersenang-senanglah dengan objek SQL yang hebat ini.

Sintaks dari Buat Pernyataan Tampilan (MySQL)

CREATE [OR REPLACE] [ALGORITHM =  TEMPTABLE] [DEFINER =  CURRENT_USER ] [SQL SECURITY  DEFINER ] VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION] 

Panduan ini akan mencakup bagian dari pernyataan ini…

CREATE VIEW view_name [(column_list)] AS select_statement 

Contoh Lihat pembuatan dari tabel siswa

Catatan:

  • Nama tampilan memiliki “v” di akhir. Direkomendasikan bahwa nama tampilan menunjukkan bahwa ini adalah tampilan dalam beberapa cara untuk membuat hidup lebih mudah bagi pemrogram dan administrator database. Toko IT Anda harus memiliki aturannya sendiri tentang penamaan objek.
  • Kolom dalam tampilan dibatasi oleh SELECT dan baris data oleh klausa WHERE.
  • karakter "" "di sekitar nama tampilan diperlukan karena" - "pada nama. MySQL melaporkan kesalahan tanpa mereka.
create view `programming-students-v` as select FullName, programOfStudy from student where programOfStudy = 'Programming'; select * from `programming-students-v`; 

Contoh penggunaan View untuk menggabungkan data dari lebih dari satu tabel

Tabel demografi siswa telah ditambahkan ke database untuk mendemonstrasikan penggunaan ini. Tampilan ini akan menggabungkan tabel-tabel ini.

Catatan:

  • Untuk "menggabungkan" tabel, tabel harus memiliki bidang yang sama (biasanya kunci utama) yang secara unik mengidentifikasi setiap baris. Dalam hal ini adalah ID pelajar. (Lebih lanjut tentang ini di panduan Bergabung dengan SQL.)
  • Perhatikan "alias" yang diberikan untuk setiap tabel ("s" untuk siswa dan "sc" untuk kontak siswa). Ini adalah alat untuk mempersingkat nama tabel dan memudahkan untuk mengidentifikasi tabel mana yang sedang digunakan. Ini lebih mudah daripada mengetik nama tabel panjang berulang kali. Dalam contoh ini, diperlukan karena studentID adalah nama kolom yang sama di kedua tabel, dan sistem akan menampilkan "kesalahan nama kolom yang ambigu" tanpa menentukan tabel mana yang akan digunakan.