Pandangan PostgreSQL: Panduan Menyenangkan untuk Pemula

Hai sana, para ahli pangkalan data masa depan! Hari ini, kita akan melangkah ke dalam dunia menarik dari pandangan PostgreSQL. Jangan khawatir jika Anda baru dalam programming - saya akan menjadi panduan ramah Anda, dan kita akan mengambil ini secara langkah demi langkah. Pada akhir panduan ini, Anda akan menciptakan dan mengelola pandangan seperti seorang ahli!

PostgreSQL - Views

Apa Itu Pandangan?

Sebelum kita masuk ke dalam hal-hal kecil, mari kita mengerti apa itu pandangan. Bayangkan Anda memiliki jendela ajaib yang menunjukkan Anda informasi tepat yang Anda inginkan dari luas wilayah data. Itu sebenarnya apa yang pandangan adalah dalam istilah basis data!

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

Mengapa Menggunakan Pandangan?

Anda mungkin berpikir, "Mengapa kerja keras dengan pandangan ketika kita bisa menulis permintaan saja?" Well, teman curioso, pandangan menyediakan beberapa keuntungan:

  1. Kesederhanaan: Mereka bisa menyederhanakan permintaan kompleks menjadi satu tabel virtual yang mudah digunakan.
  2. Keselamatan: Pandangan bisa membatasi akses ke kolom atau baris data tertentu.
  3. Keserasian: Mereka memastikan bahwa semua orang melihat data dengan cara yang sama.
  4. Kinerja: Dalam beberapa kasus, pandangan bisa meningkatkan kinerja permintaan.

Sekarang kita tahu apa itu pandangan dan mengapa mereka berguna, mari kita sisir lengan dan mulai menciptakan mereka!

Menciptakan Pandangan

Penciptaan Pandangan Dasar

Untuk menciptakan pandangan, kita menggunakan pernyataan CREATE VIEW. Ini 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 menciptakan pandangan yang menunjukkan hanya nama dan departemen karyawan. Ini adalah cara kita melakukannya:

CREATE VIEW detail_karyawan AS
SELECT name, department
FROM employees;

Sekarang, setiap kali kita ingin melihat hanya nama dan departemen, kita bisa secara mudah memeriksa 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 saat 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, memeriksa karyawan_it akan selalu memberikan kita daftar saat ini karyawan IT dan gaji mereka.

Pandangan Dengan Field yang Dicalculasi

Pandangan juga bisa termasuk field yang dicalculasi. Misalnya, kita ingin menciptakan pandangan yang menunjukkan nama setiap karyawan dan gaji tahunan mereka (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 langsung saat kita memeriksa nya.

Pandangan Berdasarkan Tabel Ganda

Pandangan bisa menggabungkan data dari tabel ganda, sama seperti permintaan biasa. Misalnya, kita katakan kita memiliki tabel lain yang disebut departments dengan department_id dan department_name. Kita bisa menciptakan 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 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 untuk mencakup kolom gaji juga.

Menghapus Pandangan

Ketika kita tidak lagi memerlukan pandangan, kita bisa menghapusnya menggunakan pernyataan DROP VIEW. Ini adalah sintaksnya:

DROP VIEW nama_pandangan;

Misalnya, untuk menghapus pandangan gaji_tahunan:

DROP VIEW gaji_tahunan;

Bersihkan peringatan - perintah ini 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 Menciptakan pandangan baru
CREATE OR REPLACE VIEW Menciptakan pandangan baru atau mengganti yang ada
ALTER VIEW Mengubah definisi pandangan
DROP VIEW Menghapus pandangan
RENAME VIEW Mengubah nama pandangan
CREATE MATERIALIZED VIEW Menciptakan pandangan bermaterial (menyimpan hasil)
REFRESH MATERIALIZED VIEW Memperbarui hasil yang disimpan pandangan bermaterial

Kesimpulan

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

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

Terus berlatih, tetap curioso, dan sebelum Anda tahu, Anda akan menciptakan pandangan dalam tidur Anda (meskipun saya tidak menyarankan melakukan itu - keyboard Anda mungkin tidak akan menyukai itu!).

Selamat mencari, para maestro pangkalan data masa depan!

Credits: Image by storyset