PERINTAH VIEW PADA SQL WORKBENCH

MEMBUAT VIEW

Dengan menggunakan perintah VIEW, kita dapat menampilkan data tertentu yang sering digunakan. Perintah VIEW ini mirip dengan membuat tabel baru dengan beberapa data yang dipilih dari satu atau dua tabel. Berikut adalah contoh perintah untuk memilih data dari dua tabel:


Berikut perintah membuat VIEW :

Untuk mengubah tampilan (VIEW) dalam basis data, kita bisa memanfaatkan perintah "CREATE OR UPDATE" atau "ALTER" pada bagian awal sintaksnya. Namun, perlu diingat bahwa proses ini bergantung pada sistem manajemen basis data yang digunakan.


Selain itu, kita juga bisa menggunakan perintah "AS" pada VIEW seperti contoh berikut ini:

Apabila sebuah VIEW tidak lagi diperlukan kita dapat menghapusnya / untuk menghindari error atau tampilan yang diminta tidak ditemukan dengan menambahkan perintah IF EXIST. Berikut adalah contoh cara melakukannya:


MENGGANTI ISI FIELD YANG ADA DI VIEW

Selanjutnya adalah mengganti isi data dari VIEW. Syntax yang digunakan untuk mengganti isi datanya tidak berbeda dari perintah yang biasanya yaitu menggunakan UPDATE. Akan tetapi untuk mengganti data yang ada di VIEW diperlukan beberapa ketentuan, karena data dari VIEW merupakan data asli dari tabel yang dipilih. jika persyaratan tidak terpenuhi maka akan tampil pesan erorr seperti dibawah.


Untuk dapat mengganti isi data/ field tersebut salah satu persyaratannya adalah mengubah ALGORITHM = TEMPTABLE menjadi ALGORITHM = MERGE, maka akan dapat diubah pada VIEW dan akan berubah juga pada tabel aslinya.


Menambahkan data ke dalam VIEW yang nantinya juga akan masuk ke tabel yang dipilih.


Kita juga dapat melakukan hapus data


Akan tetapi data yang dihapus hanya data yang sebelumnya kita input tadi, untuk data yang lain tidak bisa. Karena di dalam masing-masing tabel terdapat primary key dan foreign key. Dan untuk setiap data yang ada di tabel sudah merupakan foreign key di tabel lain.

VIEW WITH CHECK OPTION

Pertama-tama buat kembali tabel view, dengan perintah CREATE OR REPLACE.


Kemudian kita akan mencoba memasukkan sebuah data


Akan tetapi data tersebut tidak masuk ke dalam VIEW. Seperti yang telah kita jalankan perintah sebelumnya bahwa VIEW yang kita buat menggunakankata kunci WHERE city = 'Boston' yang artinya VIEW hanya mengambil data yang isi dari kolom city adalah Boston, sedangkan data yang kita masukkan sebelumnya adalah Ciledug. Oleh karena itu datanya tidak tampil. Akan tetapi data yang kita inputkan tadi tetap masuk ke dalam tabel aslinya (Di dalam kasus ini di tabel offices).

Ini adalah masalah serius jika terjadi dalam konteks perusahaan. Dalam situasi ini, seorang pengguna dapat memasukkan data ke dalam entitas yang seharusnya tidak memiliki akses. Untuk mengatasi masalah ini, digunakan perintah WITH CHECK OPTION yang berfungsi untuk memeriksa apakah data yang dimasukkan sesuai dengan aturan yang telah ditetapkan dalam VIEW. Contoh penggunaan perintah ini dapat diilustrasikan seperti yang ditunjukkan pada gambar di bawah ini:

Komentar

Postingan populer dari blog ini

Membuat Trigger pada MySQL

Perintah Procedure pada MySQL Workbench