PostgreSQL Buat Tampilan dengan Contoh
Apa itu PostgreSQL Melihat?
In PostgreSQL, tampilan adalah tabel semu. Artinya suatu tampilan bukanlah tabel sebenarnya. Namun, kita dapat MEMILIHnya sebagai tabel biasa. Tampilan dapat memiliki semua atau beberapa kolom tabel. Suatu tampilan juga dapat mewakili lebih dari satu tabel.
Tabel-tabel tersebut disebut sebagai tabel dasar. Saat membuat tampilan, Anda hanya perlu membuat kueri lalu memberinya nama, menjadikannya alat yang berguna untuk membungkus kueri yang kompleks dan umum digunakan.
membuat PostgreSQL views
Untuk membuat PostgreSQL lihat, kami menggunakan pernyataan CREATE VIEW. Berikut adalah sintaks untuk pernyataan ini:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
Parameter OR REPLACE akan menggantikan tampilan jika sudah ada. Jika dihilangkan dan tampilan sudah ada, kesalahan akan dikembalikan.
Parameter view-name adalah nama tampilan yang perlu Anda buat.
Kondisi WHERE merupakan opsi, dan kondisi tersebut harus dipenuhi agar setiap record dapat ditambahkan ke tampilan.
Perhatikan tabel Harga yang diberikan di bawah ini:
Harga:
Mari kita buat tampilan dari tabel di atas:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Perintah di atas akan membuat tampilan berdasarkan PILIH pernyataan. Hanya catatan yang harganya lebih besar dari 200 yang akan ditambahkan ke tampilan. Tampilan tersebut diberi nama Price_View. Mari kita menanyakannya untuk melihat isinya:
SELECT * FROM Price_View;
Ini mengembalikan yang berikut:
Meskipun tabel dasar memiliki 4 catatan, hanya 2 yang ditambahkan ke tampilan.
Di sini, kita hanya dapat menambahkan satu kolom ke tampilan. Mari kita buat tampilan yang hanya menyertakan satu kolom tabel Harga:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Tampilan tersebut diberi nama Price_View2 dan hanya mencakup kolom harga pada tabel Harga. Mari kita menanyakan tampilan untuk melihat isinya:
SELECT * FROM Price_View2;
Ini mengembalikan yang berikut:
Mengubah PostgreSQL views
Definisi suatu tampilan dapat diubah tanpa harus menghilangkannya. Hal ini dilakukan dengan menggunakan pernyataan CREATE OR REPLACE VIEW.
Mari kita tunjukkan hal ini dengan memperbarui tampilan bernama Price_View2.
Harga_Tampilan2:
Tabel Bukunya adalah sebagai berikut:
Book:
Tabel Harga adalah sebagai berikut:
Harga:
Kueri berikut akan membantu kami memperbarui tampilan Price_View2:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Sekarang mari kita menanyakan tampilan untuk melihat isinya:
Tampilannya telah diubah, dan sekarang kita memiliki dua kolom dari dua tabel berbeda. Ini telah dicapai dengan menggunakan pernyataan GABUNG.
menghapus PostgreSQL views
Kapan saja Anda perlu menghapus a PostgreSQL melihat. Anda dapat menggunakan pernyataan DROP VIEW. Berikut adalah sintaks untuk pernyataan tersebut:
DROP VIEW [IF EXISTS] view-name;
Parameter view-name adalah nama tampilan yang akan dihapus.
Dalam sintaksis ini, IF EXISTS bersifat opsional. Itu hanya diperlukan. Jika Anda tidak menentukannya dan mencoba menghapus tampilan yang tidak ada, Anda akan mendapatkan kesalahan.
Misalnya, untuk menghapus tampilan bernama Price_View2, kita dapat menjalankan pernyataan berikut:
DROP VIEW Price_View2;
Tampilan akan dihapus.
Menggunakan pgAdmin
Sekarang mari kita lihat bagaimana tindakan ini dapat dilakukan menggunakan pgAdmin.
membuat PostgreSQL views
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Langkah 4) Klik tombol Jalankan.
Langkah 5) Untuk melihat isi tampilan, lakukan hal berikut:
- Ketik perintah berikut di editor kueri:
- Klik tombol Jalankan.
SELECT * FROM Price_View;
Ini akan mengembalikan hal berikut:
Untuk membuat tampilan Price_View2, lakukan hal berikut:
Langkah 1) Ketik pertanyaan berikut di editor pertanyaan:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Langkah 2) Klik tombol Jalankan.
Langkah 3) Untuk melihat isi tampilan, lakukan hal berikut:
- Ketik pertanyaan berikut di editor pertanyaan:
- Klik tombol Jalankan.
SELECT * FROM Price_View2;
Ini akan mengembalikan hal berikut:
Mengubah PostgreSQL views
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Langkah 4) Klik tombol Jalankan.
Langkah 5) Ketik pertanyaan berikut di editor pertanyaan:
SELECT * FROM Price_View2;
Ini akan mengembalikan hal berikut:
menghapus PostgreSQL views
Untuk mencapai hal yang sama melalui pgAdmin, lakukan ini:
Langkah 1) Masuk ke akun pgAdmin Anda.
Langkah 2)
- Dari bilah navigasi di sebelah kiri- Klik Database.
- Klik Demo.
Langkah 3) Ketik kueri di editor kueri:
DROP VIEW Price_View2;
Langkah 4) Klik tombol Jalankan.
Tampilan akan dihapus.
Ringkasan
- A PostgreSQL view adalah tabel semu, artinya bukan tabel sebenarnya.
- Tampilan dapat dibuat dari satu atau lebih tabel.
- Tabel tempat tampilan dibuat dikenal sebagai tabel dasar.
- Untuk membuat tampilan, kami menggunakan pernyataan CREATE OR REPLACE VIEW.
- Untuk mengubah definisi tampilan, kami menggunakan pernyataan CREATE OR REPLACE VIEW.
- Untuk menghapus tampilan, kami menggunakan pernyataan DROP VIEW.
Unduh Database yang digunakan dalam Tutorial ini