Professional Documents
Culture Documents
KOLOM
ID_DEPT
DEPT_NAME
HEAD
TIPE
NUMBER
VARCHAR2
NUMBER
PANJANG
500
KETERANGAN
PRIMARY KEY
2.
ID_DEP
T
51
52
53
54
55
HEAD
Management
Operations
Finance
Marketing
Sales
3.
4.
KOLOM
EMP_ID
NAME
SEX
POSITION
SALARY
DEPT_ID
TIPE
NUMBER
VARCHAR2
VARCHAR2
VARCHAR2
NUMBER
NUMBER
PANJANG
KETERANGAN
PRIMARY KEY
500
500
500
5.
EMP_NAME
Andi
Belle
Chintya
Dendi
Elang
Fifi
SEX
Male
Female
Perempuan
Laki-laki
Male
Perempuan
POSITION
Manager
Teller
Accountant
SALARY
10000000
5000000
4000000
Security
Teller
2500000
4500000
DEPT_ID
51
52
53
59
52
52
6.
Tidak Berhasil
Karena di dalam kolom SEX, terdapat data perempuan dan laki-laki yang
mana tidak sesuai dengan constraint yang akan di eksekusi.
Error message yang diperoleh adalah check constraint ck_gender is
violated by some row
7.
8.
9.
Kolom DEPT_ID tidak bisa dijadikan foreign key yang mengacu pada tabel
DEPARTMENT karena pada kolom DEPT_ID terdapat ID no.59 sedangkan pada
kolom ID_DEPT pada tabel DEPARTMENT tidak ada ID no.59 sehingga query
ini tidak bisa dijalankan.
10. Untuk nomor , apabila ada nilai yang tidak sesuai, maka
silahkan set menjadi NULL, kemudian coba buat lagi Foreign
Key-nya!
UPDATE employee SET dept_id = NULL WHERE dept_id = 59;
ALTER TABLE employee
ADD CONSTRAINT dept_id_fk FOREIGN KEY (dept_id)
REFERENCES department (id_dept) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE SET NULL
11.
13. Coba set unique constraint pada kolom HEAD pada tabel
DEPARTMENT! Apakah berhasil? Kenapa demikian?
ALTER TABLE Department
ADD CONSTRAINT headConstraint UNIQUE (head);
Karena ada terjadi duplikasi data pada record di kolom head yaitu head=7
21. Jalankan dua window SQL dan kita namakan window1 dan
window2
Kesimpulan: Kedua window menampilkan nilai yang sama, karena window 1 sudah
di COMMIT.
30. Tambahkan gaji Elang menjadi 125% pada window2! Apa yang
terjadi?
UPDATE employee SET salary=(salary*125/100)
WHERE emp_id= '5';
Query ini belum berjalan karena masih menunggu query di window 1 di COMMIT.
BEGIN;
37. Ubah posisi Fifi menjadi Accountant pada window1! Apa yang
terjadi?
UPDATE employee SET position='Accountant'
WHERE emp_name='Fifi';
Karena Query perubahan salary Fifi di window 2 belum di COMMIT, maka belum
terjadi perubahan posisi Fifi di window 1.
38. Ubah posisi Chintya menjadi Teller pada window2! Apa yang
terjadi pada kedua window?
UPDATE employee SET position='Teller'
WHERE emp_name='Chintya';
kedua
window!
Apa
COMMIT;
SELECT * FROM employee;
47. Buat Excel Input dari file stock-list.xlsx dan edit sesuai dengan
kriteria berikut:
Kolom
EMS
Max Spread Floor
Max Spread Perc.
First Training Day
Format/Keterangan
Number
Number
Number
Date (DD/MM/YYYY)
48. Buat Select values dengan Hop dari Excel Input dan edit
sesuai dengan kriteria berikut:
Kolom
Mnemonic
Short Name
Long Name
First Training Day
Format/Keterangan
Remove
Remove
Remove
Ubah menjadi YYYY-MMDD
49. Buat Table output dengan Hop dari Select values dan edit
sesuai dengan kriteria berikut:
Kriteria
Tablename
SQL
Truncated
Value
Stock
PDI generated
Yes