1 dari 5
Tanggal
Waktu
Sifat
Hal. 2 dari 5
Time
Jawaban:
Insert into regions values(5,'Australia');
7. Perintah untuk Merubah no telepon karyawan 102 menjadi 515.123.1234
Sebelum
Sesudah
Jawaban:
Update employees set PHONE_NUMBER='515.123.1234'
where employee_id='102';
8. Perintah untuk Menghapus data region di table Regions yang tidak memiliki
hubungan atau tidak ada (region_id) di table countries
Jawaban:
Delete from regions
where region_id not in (select countries.region_id from countries);
Hal. 3 dari 5
Jawaban:
Create table cop_employees100 as
select first_name||' '||last_name
department_id
from employees
where department_id=100;
as
name,
email,
phone_number,
job_id,
10. Perintah untuk membuat view dengan nama vempSA_MAN yang berisi Nama, Email,
No Telepon, Id Pekerjaan, Id Departemen dan salary dari karyawan yang memiliki
salary diatas 10000 dan memiliki Id Pekerjaan SA_MAN
View vempSA_MAN
Jawaban:
Create view vempSA_MAN as select first_name||' '||last_name as name, email,
phone_number, job_id, department_id, salary
From employees
Where salary > 10000 and job_id='SA_MAN';
11. Buatlah sebuah fungsi untuk menampilkan grade dan status kelulusan, dengan
ketentuan sebagai berikut (Bobot 30%) :
Nama Fungsi : FGrade(NilAbsen, NilUts, NilUas)
Parameter
Total = (0.1 * NilAbsen) + (0.4 * NilUts) + (0.5 * NilUas)
Grade A := 80 <= Total <= 100
Grade B := 70 <= Total < 80
Grade C := 60 <= Total < 70
Grade D := 40 <= Total < 60
Grade E := 0 <= Total < 40
Status A, B, dan C = Lulus
Status D dan E
= Tidak Lulus
Contoh jika dijalankan:
Select FGrade(90,69,73) from Dual;
Result yang diminta akan mengembalikan nilai:
Grade B Status Lulus
Jawaban:
Create function oneGrade(NilAbsen number, NilUts number, NilUas number)
Return varchar2 is Total number:= (0.1 * NilAbsen) + (0.4 * NilUts) + (0.5 * NilUas);
Grade varchar2(45);
Begin
If Total<40
Then grade := Grade E Status Tidak Lulus;
Hal. 4 dari 5
Hal. 5 dari 5
= Selamat Mengerjakan =
Hens