PRAKTIKUM 7
Nama : Murniasih
NIM : 233100374
TRIGGER
Trigger sering digunakan, antara lain untuk:
• Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
• Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.
• Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan.
Membuat Trigger Baru
Berikut ini bentuk umum perintah untuk membuat triggers:
CREATE TRIGGER name [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON tablename FOR EACH ROW statement ,dimana BEFORE | AFTER digunakan untuk menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses.
MEMBUAT TRIGGER;
- buat database baru dengan nama penjualan
- buat tabel dengan nama produk;
MEMBUAT VIEW
Langkah pertama yang kita lakukan seperti biasa yaitu membuat database dengan beberapa tabel di dalamnya seperti tabel: tabel mahasiswa, matakuliah, ambil_mk, dosen dan jurusan
berikut recordnya!
Kemudian masukan perintah select untuk melihat hasilnya!
Pembuatan view di Laragon
View adalah objek di dalam database yang berisi kumpulan kolom yang dihasilkan dari Perintah select. Dengan kata lain yang lebih sederhana, view adalah object yang menyimpan hasil query, baik dari satu tabel atau lebih, didalam database view juga sering dinamakan sebagai “tabel virtual” , karena view sebenarnya tidak memiliki data. Data yang ditampilkan oleh sebuah view diambil dari tabel-tabel aktual yang disertakan dalam SELECT.
Kemudian kita akan mempraktekan pembuatan view!
Create view merupakan perintah untuk kita membuat view dengan nama "vGetmhs' yang dimana view tersebut akan menampilkan kolom nama, nim, jenis_kelamin dan alamat yang di ambil dari tabel mahasiswa
kemudian kita masukan perintah selelct*from vGtmhs untuk menampilkan semua data yang ada di dalam view "vGetmhs'!
Kemudian perintah "SHOW CREATE VIEW vGetmhs" yaitu perintah yang di gunakan untuk menampilkan definisi dari vGetmhs termasuk ke dalam perintah sql yang di gunakan untuk membuat view tersebut!
Kemudian kita di perintahkan untuk menghapus dengan menggunakan perintah drop!
VIEW KOMPLEKS
View dapat mendefinisikan suatu pernyataan yang kompleks, misalnya melibatkan fungsi-fungsi agregat,join atau bahkan subquery. Sebagai ilustrasi view berikut melibatkan join untuk mendapatkan matakuliah yang tidak diambil oleh mahasiswa terdaftar!
Contoh
Queri tersebut akan membuat sebuah view yang di sebut dengan "vjoin" dengan menggunakan operasi join antara tabel "matakuliah" dan "ambil_mk". view ini mengambil kolom-kolom tertentu dari tabel "matakuliah" dan menggunakan left join untuk menggabungkannya dengan tabel "ambil_mk". kemudian, menggunakan perintah WHERE, hanya baris-baris yang tidak memiliki kecocokan dalam join (a.kode_mk is null) yang akan di tampilkan dalam view ini. dengan demikian, view ini akam menampilkan matakuliah yang tidak diambil oleh mahasiswa.
kemudian kita menggunakan perintah select untuk menampilkan data yang ada di dalam vjoin
Nested View
Nested view atau "view bertingkat" mengaku pada konsep dimana sebuah view(tampilan) mengandung atau menyertakan view lain di dalamnya. dalam konteks pangkalan data(database), ini berarti sebuah view dapat memanggil atau merujuk ke view lain sebagai dari definisinya.
contoh:
create view vmk as select kode_mk, nama_mk, sks, semester, kode_dos from matakuliah;
-perintah di atas yaiu membuat view baru dengan nama "vmk". view ini akam mengambil kolom-kolom pada "kode_mk", "nama_mk", "sks", "semester", dan "kode_dos" dari tabel "matakuliah".
create view vmk5 as select vmk.kode_mk, vmk.nama_mk, vmk.sks, vmk.semester, vmk.kode_dos, ambil_mk.nim from vmk join ambil_mk on vmk.kode_mk = ambil_mk.kode_mk where semester = 5;
-Perintah diatas yaitu digunakan untuk membuat view baru dengan nama "vmk5". view ini akan menggabungkan kolom-kolom dari view "vmk" dan tabel " ambil_mk" dengan kondisi join antara kolom "kode_mk" pada kedua entitas. hanya data dengan nilai "semester " sama dengan 5 yang akan diambil.
kemudian kita masukan perintah select untuk melihat hasilnya!
Updatable View
Updatable view merupakan jenis view yang memungkinkan kita untuk melakukan perubhan data pada table dengan menggunakan operasi insert, update dan delete pada data di view tersebut. updatable view memberikan vleksibilitas dalam mengelola dan memanipulasi data dengan cara yang lebih terstruktur.
Contoh:
create view vupdate as select nim, nama, jenis_kelamin, alamat from mahasiswa;
- perintah tersebut berarti kita akan membuat view baru bernama vupdate yang akan menampilkan kolom nim, nama, jenis_kalmin, dan alamat dari tabel mahasiswa.
kemudian kita gunakan perintah select*from vuodate akan menampilkan data dari view tersebut!
update vupdate set alamat = "Jl. Mangga" where nim = "107";
Query tersebut di gunakan untuk mengubah nilai kolom "alamat" pada baris dengan nilai "nim" yang sama dengan "107" dalam view "vupdate" menjadi "jl.Mangga".
Pembuatan view menggunakan phpmyadmin
Masuk ke Localhost/PHPMyAdmin/
Jangan lupa bagi yang menggunakan laragon untuk mengistal manual phpmyadmin
kemudian masuk ke tabel mahasiswa di database yang kita buat sebelumnya.
Kemudian pilih create view/buat tampilan
lalu isikan sebagai berikut!
kemudian pilih "GO"
Lalu buka view yang telah di buat sebelumnya
Tampilkan query nya
Memodifikasi view
View Kompleks
View dapat mendefinisikan suatu pernyataan yang kompleks, misalnya melibatkan fungsi-fungsi agregat,join atau bahkan subquery. Sebagai ilustrasi view berikut melibatkan join untuk mendapatkan matakuliah yang tidak diambil oleh mahasiswa terdaftar.
Buat view "vJOIN" dengan query sebagai berikut
kemudian GO
Tampilan Vjoin
Nested view
Umumnya view diciptakan dengan mengacu pada tabel (seperti contoh-contoh sebelumnya). Namun juga tak menutup kemungkinan bagi kita untuk menciptakan view yang mengacu pada view. Pendekatan inilah yang dikenal sebagai view bersarang (nested view).
Buatlah view vMK seperti pada gambar di bawah ini:
Eksekusi pembuatan view
Pembuatan vMK5 lalu eksekusi
Tampilan vMK5
Updatable View
Sebagaimana disinggung di awal, view dapat bersifat updatable . Untuk mengetahui lebih jelasnya, perhatikan dan ikuti langkah-langkah berikut:
Buatlah view sederhana sebagai berikut:
Tampilkan hasilnya
Lakukan perintah update pada vupdate
Tampilkan hasil update pada vupdate
Terlihat bahwa modifikasi di view vUpdate akan memengaruhi data di tabel mahasiswa.
Check Option
Pada saat menciptakan updatable view, MySQL mengizinkan kita untuk menspesifikasikan bagaimana parser akan bekerja. Langkah ini dilakukan dengan mengaktifkan CHECK OPTION. Sederhananya, opsi ini mengakibatkan parser me-review klausa WHERE ketika memproses pernyataan update di view. Ada dua jenis keyword yang bisa digunakan saat aktivasi check option: LOCAL dan CASCADED. Keyword LOCAL membatasi pemeriksaan hanya sebatas pada view yang didefinisikan, sedangkan mencakup semua view yang terkait misalkan dalam kasus nested view.
Untuk mengetahui penggunaan check option, perhatikan langkah-langkah berikut:
Definisikan updatable view sebagai berikut:
Defnisikan nested view dengan Local Check Option sebagai berikut:
Defnisikan nested view dengan Cascaded Check Option sebagai berikut:
Eksekusi perintah Insert pada vmklocal
Eksekusi perintah Insert pada vmkcascade
Penambahan pada view vMkCascade gagal dilaksanakan karena terhambat oleh rule opsi CASCADED dimana view induk (vMkOption) menyaratkan bahwa sks harus kurang dari 2.
Tugas Praktikum
Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks!
Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar!
Definisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiswa terbanyak!
(Jika menggunakan phpmyAdmin)
Definisikan view dosen yang mengajar mahasisiwa beserta jmlah mahasiswa yang akan diajar!
Definisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiwa terbanyak!
SEKIAN TERIMAKASIH
by.ASH







Komentar
Posting Komentar