Paparan SQL Dijelaskan - Cara Membuat Tampilan di SQL dan MySQL

Apa itu Pandangan dalam SQL?

A View adalah objek pangkalan data yang menyajikan data yang ada dalam satu atau lebih jadual. Pandangan digunakan dengan cara yang serupa dengan tabel, tetapi tidak berisi data apa pun. Mereka hanya "menunjukkan" data yang ada di tempat lain (contohnya jadual atau paparan).

Mengapa kita menyukai mereka?

  • Pandangan adalah cara untuk membatasi data yang disajikan. Sebagai contoh, data jabatan sumber manusia disaring untuk hanya menyampaikan maklumat sensitif. Maklumat sensitif dalam kes ini boleh berupa nombor keselamatan sosial, jantina pekerja, gaji, alamat rumah, dll.
  • Data kompleks di lebih dari satu jadual dapat digabungkan menjadi satu "paparan" tunggal. Ini dapat menjadikan hidup lebih mudah bagi penganalisis dan pengaturcara perniagaan anda.

Petua Keselamatan Penting

  • Pandangan diuruskan oleh sistem. Apabila data dalam jadual yang berkaitan diubah, ditambahkan, atau dikemas kini, Tampilan dikemas kini oleh sistem. Kami mahu menggunakannya hanya apabila diperlukan untuk menguruskan penggunaan sumber sistem.
  • Di MySQL, perubahan pada reka bentuk jadual (iaitu lajur baru atau yang dijatuhkan) yang dibuat SELEPAS paparan dibuat tidak dikemas kini dalam paparan itu sendiri. Pemandangan harus dikemas kini atau dibuat semula.
  • Pandangan adalah salah satu daripada empat jenis objek pangkalan data standard. Yang lain adalah jadual, prosedur dan fungsi yang tersimpan.
  • Paparan biasanya dapat diperlakukan seperti tabel, tetapi kemas kini terbatas atau tidak tersedia ketika tampilan berisi lebih dari satu tabel.
  • Terdapat banyak perincian lain mengenai pandangan yang berada di luar ruang lingkup panduan pengenalan ini. Luangkan masa dengan manual pengurus pangkalan data anda dan bersenang-senanglah dengan objek SQL yang hebat ini.

Sintaks Pernyataan Buat Paparan (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 merangkumi bahagian penyataan ini…

CREATE VIEW view_name [(column_list)] AS select_statement 

Contoh Paparan pembuatan dari jadual pelajar

Catatan:

  • Nama paparan mempunyai “v” di hujungnya. Sebaiknya nama paparan menunjukkan bahawa itu adalah pandangan dalam beberapa cara untuk menjadikan hidup lebih mudah bagi pengaturcara dan pentadbir pangkalan data. Kedai IT anda harus mempunyai peraturan sendiri mengenai penamaan objek.
  • Lajur dalam paparan dibatasi oleh SELECT dan baris data dengan klausa WHERE.
  • watak "" "di sekitar nama paparan diperlukan kerana" - "pada nama. MySQL melaporkan ralat tanpa mereka.
create view `programming-students-v` as select FullName, programOfStudy from student where programOfStudy = 'Programming'; select * from `programming-students-v`; 

Contoh penggunaan Paparan untuk menggabungkan data dari lebih dari satu jadual

Jadual demografi Pelajar ditambahkan ke pangkalan data untuk menunjukkan penggunaan ini. Paparan ini akan menggabungkan jadual ini.

Catatan:

  • Untuk "bergabung" jadual, jadual mesti mempunyai bidang yang sama (biasanya kunci utama) yang mengenal pasti unik setiap baris. Dalam kes ini adalah ID pelajar. (Lebih lanjut mengenai perkara ini dalam panduan SQL Joins.)
  • Perhatikan "alias" yang diberikan pada setiap meja ("s" untuk pelajar dan "sc" untuk hubungan pelajar). Ini adalah alat untuk memendekkan nama jadual dan menjadikannya lebih mudah untuk mengenal pasti jadual mana yang sedang digunakan. Lebih mudah daripada menaip nama meja panjang berulang kali. Dalam contoh ini, ini diperlukan kerana studentID adalah nama lajur yang sama di kedua-dua jadual, dan sistem akan menunjukkan "ralat nama lajur yang tidak jelas" tanpa menentukan jadual mana yang akan digunakan.