Skip to main content

Mengawal Akses Data Dengan Pandangan di SQL

Week 9 (Mungkin 2025)

Week 9 (Mungkin 2025)
Anonim

Paparan pangkalan data membolehkan anda dengan mudah mengurangkan kerumitan pengalaman pengguna akhir dan mengehadkan keupayaan mereka untuk mengakses data yang terkandung dalam jadual pangkalan data dengan mengehadkan data yang dikemukakan kepada pengguna akhir. Pada asasnya, paparan menggunakan hasil pertanyaan pangkalan data untuk secara dinamik mengisi kandungan jadual pangkalan buatan.

Mengapa menggunakan Views?

Terdapat dua sebab utama untuk menyediakan pengguna akses kepada data melalui pandangan berbanding menyediakan mereka dengan akses langsung ke jadual pangkalan data:

  • Pandangan menyediakan keselamatan mudah, berbutir. Anda boleh menggunakan pandangan untuk menghadkan data yang dibenarkan pengguna untuk melihat dalam jadual. Sebagai contoh, jika anda mempunyai jadual pekerja dan ingin memberikan beberapa pengguna akses kepada rekod pekerja sepenuh masa, anda boleh membuat pandangan yang mengandungi hanya rekod tersebut. Ini lebih mudah daripada alternatif (mewujudkan dan mengekalkan jadual bayangan) dan memastikan integriti data.
  • Pandangan menyederhanakan pengalaman pengguna. Paparan menyembunyikan butiran kompleks jadual pangkalan data anda dari pengguna akhir yang tidak perlu melihatnya. Jika pengguna membuang kandungan paparan, mereka tidak akan melihat lajur jadual yang tidak dipilih oleh paparan dan mereka mungkin tidak faham. Ini melindungi mereka dari kekeliruan yang disebabkan oleh lajur yang kurang bernama, pengenal unik dan kunci meja.

Mewujudkan Paparan

Membuat pandangan adalah agak mudah: anda hanya perlu membuat pertanyaan yang mengandungi sekatan yang ingin anda laksanakan dan letakkan di dalam perintah CREATE VIEW. Inilah sintaksnya:

CREATE VIEW viewname AS

Sebagai contoh, jika anda ingin membuat pandangan pekerja sepenuh masa yang dibincangkan dalam bahagian sebelumnya, anda akan mengeluarkan arahan berikut:

CREATE VIEW fulltime ASSELECT first_name, last_name, employee_idDARI pekerjaWHERE status = 'FT'

Mengubah Paparan

Menukar kandungan paparan menggunakan sintaks yang sama seperti penciptaan pandangan, tetapi anda menggunakan perintah ALTER VIEW dan bukannya arahan CREATE VIEW. Sebagai contoh, jika anda mahu menambah sekatan ke paparan sepenuh masa yang menambah nombor telefon pekerja kepada keputusan, anda akan mengeluarkan arahan berikut:

ALTER VIEW sepenuh masa ASSELECT first_name, last_name, employee_id, telephoneDARI pekerjaWHERE status = 'FT'

Memadam Lihat

Ia mudah untuk menghapus pandangan dari pangkalan data menggunakan arahan DROP VIEW. Sebagai contoh, jika anda ingin memadamkan pandangan pekerja sepenuh masa, anda akan menggunakan arahan berikut:

DROP VIEW fulltime