PostgreSQL - TAMPILAN
Tampilan adalah tabel pseudo. Artinya, mereka bukanlah tabel nyata; namun tampil sebagai tabel biasa untuk SELECT. Tampilan dapat mewakili subset dari tabel nyata, memilih kolom atau baris tertentu dari tabel biasa. Sebuah tampilan bahkan dapat mewakili tabel yang digabungkan. Karena tampilan diberi izin terpisah, Anda bisa menggunakannya untuk membatasi akses tabel sehingga pengguna hanya melihat baris atau kolom tertentu dari tabel.
Tampilan dapat berisi semua baris tabel atau baris yang dipilih dari satu atau beberapa tabel. Tampilan dapat dibuat dari satu atau banyak tabel, yang bergantung pada kueri PostgreSQL tertulis untuk membuat tampilan.
Tampilan, yang merupakan jenis tabel virtual, memungkinkan pengguna untuk melakukan hal berikut -
Membuat struktur data dengan cara yang menurut pengguna atau kelas pengguna alami atau intuitif.
Batasi akses ke data sedemikian rupa sehingga pengguna hanya dapat melihat data terbatas, bukan tabel lengkap.
Meringkas data dari berbagai tabel, yang dapat digunakan untuk menghasilkan laporan.
Karena tampilan bukan tabel biasa, Anda mungkin tidak dapat menjalankan pernyataan DELETE, INSERT, atau UPDATE pada tampilan. Namun, Anda dapat membuat ATURAN untuk memperbaiki masalah ini menggunakan DELETE, INSERT atau UPDATE pada tampilan.
Membuat Tampilan
Tampilan PostgreSQL dibuat menggunakan CREATE VIEWpernyataan. Tampilan PostgreSQL dapat dibuat dari satu tabel, beberapa tabel, atau tampilan lain.
Sintaks dasar CREATE VIEW adalah sebagai berikut -
CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];
Anda dapat menyertakan beberapa tabel dalam pernyataan SELECT Anda dengan cara yang sangat mirip seperti Anda menggunakannya dalam kueri PILIH PostgreSQL normal. Jika TEMP opsional atau kata kunci TEMPORARY ada, tampilan akan dibuat di ruang sementara. Tampilan sementara secara otomatis dihapus di akhir sesi saat ini.
Contoh
Pertimbangkan, tabel PERUSAHAAN memiliki catatan berikut -
id | name | age | address | salary
----+-------+-----+------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall | 45000
7 | James | 24 | Houston | 10000
Sekarang, berikut ini adalah contoh untuk membuat view dari tabel COMPANY. Tampilan ini hanya akan digunakan untuk memiliki beberapa kolom dari tabel COMPANY -
testdb=# CREATE VIEW COMPANY_VIEW AS
SELECT ID, NAME, AGE
FROM COMPANY;
Sekarang, Anda dapat membuat kueri COMPANY_VIEW dengan cara yang sama seperti Anda meminta tabel sebenarnya. Berikut contohnya -
testdb=# SELECT * FROM COMPANY_VIEW;
Ini akan menghasilkan hasil sebagai berikut -
id | name | age
----+-------+-----
1 | Paul | 32
2 | Allen | 25
3 | Teddy | 23
4 | Mark | 25
5 | David | 27
6 | Kim | 22
7 | James | 24
(7 rows)
Menjatuhkan Tampilan
Untuk melepaskan tampilan, cukup gunakan pernyataan DROP VIEW dengan view_name. Sintaks dasar DROP VIEW adalah sebagai berikut -
testdb=# DROP VIEW view_name;
Perintah berikut akan menghapus tampilan COMPANY_VIEW, yang kita buat di bagian terakhir -
testdb=# DROP VIEW COMPANY_VIEW;