SQL - CREATE View: A Panduan Lengkap untuk Pemula

Selamat datang, para entusiastik basis data! Hari ini, kita akan masuk ke dunia menarik dari pandangan SQL. Jangan khawatir jika Anda baru belajar pemrograman; saya akan memandu Anda melalui topik ini secara langkah demi langkah, sama seperti yang saya lakukan bagi banyak murid selama tahun-tahun mengajar saya. Mari kita mulai perjalanan ini bersama!

SQL - Create Views

Apa Itu Pandangan SQL?

Bayangkan Anda sedang mengatur lemari pakaian Anda. Daripada mencari-cari semua pakaian Anda setiap kali Anda butuh gayabusana, tidakkah Anda merasa senang jika Anda memiliki bagian khusus untuk item favorit Anda? Itu sebenarnya apa yang dilakukan pandangan SQL bagi basis data Anda!

Pandangan SQL adalah tabel virtual yang didasarkan pada hasil pernyataan SQL. Itu mengandung baris dan kolom, sama seperti tabel nyata, tetapi itu tidak menyimpan data itu sendiri. Sebaliknya, itu adalah query SQL yang disimpan yang Anda bisa merujuk kemudian, seperti pintasan ke gayabusana basis data favorit Anda!

Pandangan menawarkan beberapa keuntungan:

  1. Kesederhanaan: Mereka dapat menyederhanakan query yang kompleks.
  2. Keamanan: Mereka dapat membatasi akses ke data tertentu.
  3. Keserasian: Mereka memastikan bahwa semua orang menggunakan logika query yang sama.

Pernyataan SQL CREATE VIEW

Sekarang, mari kita belajar bagaimana membuat pandangan. Sintaks dasar cukup sederhana:

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

mari kitauraikan ini dengan contoh nyata. Bayangkan kita memiliki tabel yang disebut employees dengan kolom seperti employee_id, first_name, last_name, department, dan salary.

CREATE VIEW high_salary_employees AS
SELECT employee_id, first_name, last_name, department
FROM employees
WHERE salary > 50000;

Dalam contoh ini, kita telah membuat pandangan yang disebut high_salary_employees. Pandangan ini akan menunjukkan semua karyawan dengan gaji di atas $50.000, tetapi itu tidak akan termasuk gaji aktual dalam hasilnya.

Sekarang, setiap kali kita ingin melihat karyawan-karyawan berpendapatan tinggi ini, kita hanya perlu mengquery pandangan:

SELECT * FROM high_salary_employees;

Ini jauh lebih mudah daripada menulis query penuh setiap kali, bukan?

Membuat Pandangan Dengan klausal WHERE

Kita sudah melihat contoh dasar penggunaan klausal WHERE dalam pandangan kita, tapi mari kita jelajahi ini lebih jauh. Klausal WHERE dalam pandangan memungkinkan kita untuk menyaring data yang akan ditampilkan pandangan.

Ini adalah contoh lainnya:

CREATE VIEW marketing_department AS
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE department = 'Marketing';

Pandangan ini, marketing_department, hanya akan menunjukkan karyawan dari departemen Marketing. Itu seperti memiliki lubang khusus yang hanya menunjukkan satu bagian lemari pakaian Anda!

Anda dapat menggunakan klausal WHERE yang valid dalam definisi pandangan Anda. Sebagai contoh:

CREATE VIEW recent_hires AS
SELECT employee_id, first_name, last_name, hire_date
FROM employees
WHERE hire_date > '2023-01-01';

Pandangan ini akan menunjukkan semua karyawan yang diambil sejak awal tahun 2023. Sangat keren, bukan?

Klausal WITH CHECK OPTION

Sekarang, mari kita lihat sesuatu yang menjadi lebih menarik. Klausal WITH CHECK OPTION adalah seperti penjaga bagi pandangan Anda. Itu memastikan bahwa setiap modifikasi yang dibuat melalui pandangan tetap dalam kondisi yang didefinisikan pandangan.

mari kita lihat contoh:

CREATE VIEW young_employees AS
SELECT employee_id, first_name, last_name, age
FROM employees
WHERE age < 30
WITH CHECK OPTION;

Pandangan ini menunjukkan semua karyawan di bawah 30 tahun. Klausal WITH CHECK OPTION berarti bahwa jika Anda mencoba memasukkan atau memperbarui karyawan melalui pandangan ini, itu hanya akan mengijinkan operasi jika umur karyawan kurang dari 30 tahun.

Sebagai contoh, INSERT ini akan berjalan:

INSERT INTO young_employees (employee_id, first_name, last_name, age)
VALUES (1001, 'John', 'Doe', 25);

Tapi ini akan gagal:

INSERT INTO young_employees (employee_id, first_name, last_name, age)
VALUES (1002, 'Jane', 'Smith', 35);

INSERT kedua gagal karena Jane berusia 35 tahun, yang tidak memenuhi kondisi pandangan umur < 30 tahun.

Kesimpulan

Dan itu adalah nya, teman-teman! Kita telah melakukan perjalanan melalui negeri pandangan SQL, dari memahami apa itu hingga membuatnya dengan berbagai kondisi. Pandangan adalah tools yang kuat dalam peralatan SQL Anda, membantu Anda mengatur dan menyederhanakan akses data Anda.

Ingat, latihan membuat mahir. Cobalah membuat pandangan Anda sendiri, eksperimen dengan berbagai kondisi, dan segera Anda akan menjadi master pandangan SQL!

Berikut adalah tabel rujukan cepat dari metode yang kita bahas:

Metode Sintaks Deskripsi
CREATE VIEW CREATE VIEW nama_pandangan AS SELECT ... Membuat pandangan baru
Klausal WHERE ... WHERE kondisi Menyaring data dalam pandangan
WITH CHECK OPTION ... WITH CHECK OPTION Memastikan modifikasi melalui pandangan memenuhi kondisi pandangan

Selamat coding, dan semoga query Anda selalu mengembalikan hasil yang Anda inginkan!

Credits: Image by storyset