SOAL BASIS DATA LANJUT PARALEL A
Trigger
4. Buatlah trigger untuk menambahkan jumlah menambahkan jumlah pasok barang yang barang yang ada
Subquery MATKUL ID_MK (pk) NAMA SKS
MAHASISWA NPM (pk) NAMA ALAMAT
pada tabel barang setiap kali dilakukakn pemasukan (insert) data pada tabel pasok, dimana jumlah yang ditambahkan ke dalam stok barang tersebut adalah jumlah pasok pada saat pemasokan! Jawab:
NPM ID_MK NILAI 1.
KRS (fk) (fk)
Tuliskan query untuk menampilkan menampilkan nama mahasiswa mahasiswa dan nilai nilai mata kuliah yang memiliki nilai tertinggi pada kode matakuliah ‘IF001'. Jawab:
SELECT mahasiswa.nama, krs.nilai FROM mahaswa, krs WHERE mahasiswa.NPM = krs.NPM AND krs.ID_MK=’IF001’ AND krs.nilai = ( SELECT MAX (nilai) (nilai) FROM krs WHERE WHERE ID_MK=’IF001’);
5. Buatlah trigger trigger untuk mengurangi mengurangi jumlah stok barang barang yang ada pada tabel barang setiap kali dilakukan penghapusan (delete) data pada tabel pasok, dimana jumlah yang digunakan untuk pengurangan stok barang tersebut adalah jumlah pasok dari baris yang dihapus pada
2.
Tuliskan query untuk untuk menampilkan nama nama mahasiswa yang yang tidak
tabel pasok!
mengambil mata kuliah ‘Basis Data Lanjut’.
Jawab:
Jawab: SELECT npm, nama FROM mahasiswa WHERE npm NOT IN (SELECT krs.npm from krs, matkul where matkul.id_mk=krs.id_mk matkul.id_mk=krs.id_mk AND matkul.nama=’Basis matkul.nama=’Basis Data Lanjut’); 6. Buatlah trigger untuk mengubah jumlah stok barang barang yang ada pada 3.
Tuliskan query untuk menampilkan nilai terendah terendah dari mahasiswa yang bernama ‘Dono’ Jawab:
SELECT MIN(Nilai) FROM Matkul WHERE Npm IN (SELECT Npm FROM Mahasiswa WHERE Nama = ‘DONO’);
table barang setiap kali dilakukan perubahan (update) data pada tabel pasok! Perlu diperhatikan bahwa jika nilai perubahan jumlah pasok pada table pasok lebih besar dari jumlah stok barang yang ada pada tabel barang, maka jumlah stok barang akan bertambah, sedangkan jika lebih kecil kecil maka stok barang akan berkurang. Jawab:
User Privilege
8. Dalam oracle privilege dibagi menjadi dua, yaitu System privilege dan Object Privilege. Jelaskan tentang keduanya! Jawab: System Privilege
: Hak untuk user agar bisa mengeksekusi
perintah ke databasenya Object Privilege
: Hak untuk user agar bisamengakses object
– object pada database
9. Dalam oracle terdapat perintah GRANT ALL PRIVILEGE, jelaskan fungsi perintah tersebut! Jawab: GRANT ALL PRIVILEGE : perintah untuk memberikan semua privilege kepada user
7.
Buatlah trigger bernama TRG_SCHEMA_LOGIN. Trigger ini akan
10. Sebutkan 5 System Privilege dan 5 Object Privilege pada Oracle!
mencatat user yang login pada schema HR, waktu login, dan
Jawab:
keterangan loginnya. Terlebih dahulu buatlah tabel access_log
System Privilege
:
(user_id, log_date, action) untuk menyimpan data akses schema HR!
CREATE TABLE = Hak untuk membuat table
Jawab:
CREATE ANY TABLE = Hak untuk membuat table di user lain
CREATE SEQUENCE = Hak untuk membuat sequence (Urutan)
CREATE VIEW = Hak untuk membuat View
CREATE INDEXTYPE = Hak untuk membuat Index
CREATE PROCEDURE = Hak untuk membuat Procedure
CREATE SESSION = Hak untuk membuat Session
Object Privilege :
SELECT = Hak untuk melihat data pada table
UPDATE = Hak untuk mengubah data pada table
INSERT = Hak untuk menambahkan data pada table
DELETE = Hak untuk menghapus data pada table / Object
ALTER = Hak untuk merubah data pada table / Object
INDEX = Hak untuk membuat index
update barang
REFERENCES = Hak untuk membuat foreign key pada kolom
set nama_barang='
[email protected]'
table
where nama_barang='
[email protected]';
8.
Tampilkan rata –rata nilai dari semua siswa dengan kolom alias “RATA – RATA NILAI” !
SOAL BASIS DATA LANJUT PARALEL B
select avg(nilai) as "RATA - RATA NILAI " from siswa; 1.
Buatlah Query yang menampilkan data mahasiswa serta nilainya!
9.
Tampilkan nilai tertinggi dengan kolom alias “NILAI TERTINGGI” dan
Seperti menampilkan:
2.
untuk yang terendah dengan kolom alias “NILAI T ERENDAH”
NPM
Nama
Matkul
Nilai
select max(nilai) as " NILAI TERTINGGI",min(nilai) as "NILAI
12
Amin
mtk
20
TERENDAH" from siswa;
Buatlah Query untuk membuat tabel berikut:
10.
Buatlah trigger yang ada pada tugas kelompok anda !
Nama tabel: siswa Field: npm, nama, email
3.
datenya 1993 ! Select last_name, hire_date from karyawan where hire_date like ‘%93’; 4.
SOAL BASIS DATA LANJUT PARALEL C
Tampilkan last name dan hire date khusus untuk karyawan yang hire
Soal Ouery Sub
tTabelMahasiswa
Tampilkan last name mahasiswa dengan huruf capital dimana last name nya diawali huruf ‘A’ ! Select upper(name) from mahasiswa where last_name like ‘A%’
5.
Buatlah kolom Npm menjadi primary key pada tabel siswa ! Alter table siswa add constraint pk_npm primary key (npm);
6.
Microsoft Access,Database Oracle adalah salah satu program aplikasi DBMS apa singkatan dari DBMS tersebut… Database Management System
7.
Ubah lah tabel siswa pada kolom email dari menjadi
[email protected] !
TabelMataKuliah
tTabelAmbilMataKuliah
Soal : 1.
Dari data mahasiswa yang terdaftar, siapa sajakah (nama) mahasiswa
Trigger
Soal
yang tidak mengambil matakuliah ‘A01’ ?
1. Apa yang anda ketahui tentang trigger ?
2.
Tampilkan nama mahasiswa yang megambil mata kuliah ‘A01’
2. Buatlah contoh sebuah trigger untuk menyimpan data !
3.
Tampilkan nama mahasiswa yang mempunyai nilai = 4
3. Manfaat penggunaan trigger
Jawaban
4. Sebutkan 2 jenis trigger !
1. Jawaban 1.
2.
2.
3.
3.
4.
user privileges
Soal 1.
Mengapa hak akses pengguna (user Privileges) dibutuhkan ?
2.
Sebutkan 2 cara untuk memberikan hak akses pada user account pada database Server
3.
Sebutkan 3 hal yang paling dasar pekerjaan DBA memberikan wewenang kepada User account terhadap database
Jawaban 1.
2.
3.