PostgreSQL - Views: Panduan Ramah untuk Pemula

Halo teman-teman, para ahli basis data masa depan! Hari ini, kita akan memulai perjalanan menarik ke dalam dunia pandangan PostgreSQL. Jangan khawatir jika Anda baru dalam programming - saya akan menjadi panduan ramah Anda, dan kita akan mengambil ini langkah demi langkah. Pada akhir panduan ini, Anda akan membuat dan mengelola pandangan seperti seorang ahli!

PostgreSQL - Views

Apa Itu Pandangan?

Sebelum kita masuk ke detilnya, mari kita pahami apa itu pandangan. Bayangkan Anda memiliki jendela ajaib yang menunjukkan Anda tepat informasi yang Anda inginkan dari luas permukiman data. Itu sebenarnya apa pandangan adalah dalam istilah basis data!

Pandangan adalah tabel virtual berdasarkan hasil dari pernyataan SQL. Itu tidak menyimpan data itu sendiri tapi menyediakan cara untuk melihat data di tabel dasar dalam cara tertentu. Bayangkan itu seperti query yang disimpan yang Anda bisa gunakan lagi dan lagi.

Mengapa Menggunakan Pandangan?

Anda mungkin berpikir, "Mengapa memusingkan pandangan ketika kita bisa menulis query saja?" Well, teman curioso, pandangan menawarkan beberapa keunggulan:

  1. Kesederhanaan: Mereka dapat menyederhanakan query yang kompleks menjadi satu tabel virtual mudah digunakan.
  2. Keamanan: Pandangan dapat membatasi akses ke kolom atau baris data tertentu.
  3. Keserasian: Mereka memastikan bahwa semua orang melihat data dalam cara yang sama.
  4. Performa: Dalam beberapa kasus, pandangan dapat meningkatkan performa query.

Sekarang kita tahu apa itu pandangan dan mengapa mereka berguna, mari kita roll up lengan kita dan mulai membuat mereka!

Membuat Pandangan

Pemilihan Pandangan Dasar

Untuk membuat pandangan, kita menggunakan pernyataan CREATE VIEW. Berikut adalah sintaks dasar:

CREATE VIEW nama_pandangan AS
SELECT kolom1, kolom2, ...
FROM nama_tabel
WHERE kondisi;

Misalnya, kita memiliki tabel yang disebut employees dengan kolom id, name, department, dan salary. Kita ingin membuat pandangan yang menunjukkan hanya nama dan departemen karyawan. Berikut cara kita melakukannya:

CREATE VIEW detail_karyawan AS
SELECT name, department
FROM employees;

Sekarang, setiap kali kita ingin melihat hanya nama dan departemen, kita dapat secara mudah query pandangan kita:

SELECT * FROM detail_karyawan;

Mudah-mudahan, kan? Pandangan ini akan selalu menunjukkan data saat ini dari tabel employees, jadi itu selalu up-to-date.

Pandangan dengan Kondisi

Pandangan menjadi lebih kuat ketika kita menambahkan kondisi. Mari kita buat pandangan yang menunjukkan hanya karyawan di departemen IT:

CREATE VIEW karyawan_it AS
SELECT name, salary
FROM employees
WHERE department = 'IT';

Sekarang, mengquery karyawan_it akan selalu memberikan kita daftar saat ini karyawan IT dan gaji mereka.

Pandangan dengan Field Terhitung

Pandangan juga dapat mencakup field yang dihitung. Misalnya, kita ingin membuat pandangan yang menunjukkan nama setiap karyawan dan gaji tahunannya (asumsi gaji di tabel adalah bulanan):

CREATE VIEW gaji_tahunan AS
SELECT name, salary * 12 AS gaji_tahunan
FROM employees;

Pandangan ini menghitung gaji tahunan secara real-time saat kita querynya.

Pandangan Berdasarkan Tabel Ganda

Pandangan dapat menggabungkan data dari tabel ganda, sama seperti query biasa. Misalnya, kita katakan kita memiliki tabel lain yang disebut departments dengan department_id dan department_name. Kita dapat membuat pandangan yang menggabungkan ini dengan tabel employees kita:

CREATE VIEW detail_department_karyawan AS
SELECT e.name, e.salary, d.department_name
FROM employees e
JOIN departments d ON e.department = d.department_id;

Pandangan ini memberikan kita ringkasan rapih informasi karyawan beserta nama departemen penuh mereka.

Mengubah Pandangan

kadang-kadang, kita mungkin perlu mengubah pandangan yang sudah ada. PostgreSQL memungkinkan kita melakukan ini dengan pernyataan CREATE OR REPLACE VIEW:

CREATE OR REPLACE VIEW detail_karyawan AS
SELECT name, department, salary
FROM employees;

Ini akan memperbarui pandangan detail_karyawan kita untuk termasuk kolom gaji juga.

Menghapus Pandangan

Ketika kita tidak lagi memerlukan pandangan, kita dapat menghapusnya menggunakan pernyataan DROP VIEW. Berikut adalah sintaks:

DROP VIEW nama_pandangan;

Misalnya, untuk menghapus pandangan gaji_tahunan:

DROP VIEW gaji_tahunan;

Berhati-hati dengan perintah ini - itu secara permanen menghapus pandangan!

Metode Pandangan

PostgreSQL menyediakan beberapa metode untuk bekerja dengan pandangan. Berikut adalah tabel yang menggabungkan metode kunci:

Metode Deskripsi
CREATE VIEW Membuat pandangan baru
CREATE OR REPLACE VIEW Membuat pandangan baru atau mengganti yang sudah ada
ALTER VIEW Mengubah definisi pandangan
DROP VIEW Menghapus pandangan
RENAME VIEW Mengubah nama pandangan
CREATE MATERIALIZED VIEW Membuat pandangan bermaterial (menyimpan hasil set)
REFRESH MATERIALIZED VIEW Memperbarui hasil set yang disimpan pandangan bermaterial

Kesimpulan

Selamat! Anda baru saja mengambil langkah pertama ke dalam dunia menarik pandangan PostgreSQL. Kita telah meliputi membuat pandangan sederhana, pandangan dengan kondisi, field terhitung, dan bahkan pandangan yang menggabungkan tabel ganda. Kita juga telah belajar bagaimana mengubah dan menghapus pandangan saat diperlukan.

Ingat, pandangan adalah seperti lensa data pribadi Anda - mereka membantu Anda fokus pada tepat informasi yang Anda butuhkan. Sepanjang Anda terus mengembangkan perjalanan PostgreSQL Anda, Anda akan menemukan pandangan menjadi alat tak terpisahkan dalam set alat basis data Anda.

Terus latihan, tetap curioso, dan sebelum Anda sadari, Anda akan membuat pandangan dalam mimpian Anda (meskipun saya tidak menyarankan untuk melakukan itu secara nyata - keyboard Anda mungkin tidak menyukainya!).

Selamat menquery, para maestro basis data masa depan!

Credits: Image by storyset