DML VIEW
Di dalam MySQL, View dapat didefenisikan sebagai ‘tabel virtual’. Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa tabel. Tujuan dari pembuatan VIEW adalah untuk kenyamanan (mempermudah penulisan query), untuk keamanan (menyembunyikan beberapa kolom yang bersifat rahasia), atau dalam beberapa kasus bisa digunakan untuk mempercepat proses menampilkan data (terutama jika kita akan menjalankan query tersebut secara berulang).
TUGAS PRAKTIKUM!
1. Definisikan view untuk mendapatkan data mahasiswa yang hanya mengambil sks lebih dari 2 sks!
Syntaks :
Select * from matakuliah where sks > 2;
Tabel 1.
2. Definisikan view dosen yang mengajar mahasiswa beserta jumlah mahasiswa yang diajar!
Syntaks :
select dosen.kode_dos, dosen.nama_dos, matakuliah.kode_mk, matakuliah.nama_mk, count(ambil_mk.nim) AS total_mahasiswa from matakuliah inner join dosen ON dosen.kode_dos=matakuliah.kode_dos inner join ambil_mk on ambil_mk.kode_mk= matakuliah.kode_mk group BY ambil_mk.kode_mk;
Tabel 02.
3. Definisikan nested view dari tugas praktikum nomor 2 hanya dosen yang mengajar mahasiswa terbanyak!
Syntaks :
SELECT dosen.nama_dos, count(matakuliah.kode_dos) as jumblah
FROM matakuliah, dosen
WHERE matakuliah.kode_dos=dosen.kode_dos
GROUP BY matakuliah.kode_dos;
Tabel 03.
TUGAS RUMAH!
1. Definisikan nested view untuk mendapatkan data mahasiswa yang jenis kelaminnya laki-laki dengan main view berupa mahasiswa yang mengambil sembarang matakuliah yang sksnya lebih dari sks terkecil !
Syntaks :
CREATE VIEW vMatkul2
AS
SELECT mahasiswa.nim, mahasisa.nama, mahasiswa.jenis_kelamin,
Matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks
FROM mahasiswa, matakuliah;
CREATE VIEW vMatkul3
AS
SELECT*FROM vMtakul2
WHERE jenis_kelamin=’L’ AND sks>1;
2. Definisikan updatable view dengan local check option untuk mendapatkan data matakuliah dengan sks diantara 1 dan 4.
Syntaks :
CREATE VIEW vMatkul1
AS
SELECT matakuliah.kode_mk, matakuliah.nama_mk, matakuliah.sks, matakuliah.semester
FROM matakuliah
WHERE sks < 4 and semester > 1
WITH CHECK OPTION;






Komentar
Posting Komentar