TUGAS Final
Project
MK Structure
Query
Languange
NAMA : TEDY
BRIAN RAKA S
NPM :
1335010039
PROGDI SISTEM
INFORMASI
Universitas
pembangunan
nasional
JAWA TIMUR
1. HR Departement ingin mengetahui employee_id, last_name dan job_id dari tabel
employees
2. Buat query untuk menampilkan employee_id, last_name, gaji dan gaji 2 tahun
masing-masing pegawai, beri nama alias annual salary
3. HR departement ingin mengetahui pegawai dengan gaji antara 10000 dan 20000
4. HR departement ingin menampilkan last_name dan hire_date pegawai yang lahir pada
tahun 1995
5. Tampilkan last_name, job_id, gaji untuk semua pegawai yang dimana memiliki
job_id sebagai it prog dan sales representative dan memiliki gaji tidak sama dengan
3000,4000, dan 8000
6. Tampilkan semua pegawai yang dimana nama belakang huruf keempatnya adalah
huruf a
7. Tampilkan last_name untuk semua pegawai dengan last_name mengandung huruf e
dan i
8. Buat report untuk menampilkan last_name, job_id, hire_date, gaji untuk pegawai
dengan last_name Matos dan Taylor
9. HR Departement ingin mengetahui pegawai dengan gaji tidak di antara 5000 dan
15000
10. HR Departement ingin menampilkan id pegawai, last_name dan gaji dari pegawai
yang dimana last_name huruf ketiganya adalah huruf e
11. Tuliskan query untuk menampilkan tanggal saat ini
12. HR departement membutuhkan report untuk menampilkan id pegawai, nama
belakang, gaji dan tambahan gaji sebesar 17,5% (hasil dibulatkan keatas) dengan
nama gaji baru
13. Tulis query untuk menampilkan nama belakang dengan nama huruf pertama
adalah
huruf besar dan seterusnya huruf kecil. Selain itu tampilkan panjang
character dari
masing-masing nama belakang. Huruf awal yang dicari adalah K,E,N. Urutkan
nama
belakang secara descending
14. HR departement ingin menampilkan lama bekerja tiap pegawai. Yang dimana
dihitung dari awal bekerja sampai tanggal sekarang. Beri alias month_worked,
urutkan hasilnya sesuai dengan jumlah bulan tiap pegawai. Bulatkan month ke
atas
15. Buat query untuk menampilkan nama belakang dan gaji dari pegawai. Format gaji
menjadi panjangnya menjadi 17 karakter. Beri tanda simbol # pada sebelah kanan,
beri label gaji
16. Tampilkan query untuk menampilkan nama belakang pegawai dan jumlah
commision
jika pegawai yang tidak memiliki commision maka beri Tidak ada
commission beri
label Comm untuk kolom komisi
17. Tampilkan Nama pegawai dan nomor department dari semua pegawai dalam
departemen 10 dan 30 dan memiliki gaji lebih dari $2000 , urutkan dalam urutan
descending berdasarkan nama
18. Tampilkan last name dan hire date khusus untuk pegawai yang hire date nya tahun
1993
19. Tuliskan query untuk meghitung lah jumlah karyawan yang Tanggal masuk nya
antara 20-10-1990 s/d 07-07-2005
20. Tampilkan last name karyawan dan tanggal masuk nya dengan mengkonversikan
kedalam bentuk karakter. Khusus untuk karyawan yang department id nya lebih
besar
dari 100
21. Gunakan DECODE Function untuk menampilkan grade semua pegawai berdasarkan
job_id dengan menggunakan data
Grade
JOB_ID IT_PROG A
AD_PRES
SA_REP
ST_MAN
ST_CLERK
B
C
D
E
NON OF THE ABOVE O
22. Tulis query untuk menampilkan last_name, job_id dan salary dari semua pegawai
yang dimana nantinya akan ada gaji tambahan dengan ketentuan sebagai berikut dan
beri nama alias NEW SALARY
Job_ID IT_PROG
Gaji Tambahan
10%
FI_ACCOUNT AD_VP
15%
20%
PU_CLERK
25%
23. Temukan gaji terbesar, terkecil, jumlah dan rata-rata salary dari semua employees.
Beri label kolom Terbesar, terkecil, jumlah, dan rata-rata. Bulatkan ke atas hasil yg
dibulatkan
24. Modifikasi nomor 23 grupkan berdasarkan job_id dan last_name
25. Tulis query untuk menampilkan perbedaan antara salary yang terbesar dan salary
yang terkecil. Beri label kolom dengan nama Perbedaan
26. Berapa jumlah manager tanpa daftar item. Beri label dengan number of manager
27. Tulis query untuk menampilkan jumlah pegawai dan total dari pegawai yang masuk
pada tahun 1995,1996,1997,1998
28. Tulis report untuk menampilkan jumlah manager, nama manager dan salary. Salary
yang terbesar untuk manager
29. Tuliskan query untuk menampilkan last_name, department_id yang dimana gaji
terbesarnya lebih dari 5000
30. Tuliskan query untuk menampilkan nama, id pegawai dan id departemen yang dimana
gaji terkecilnya kurang dari 12000
31.
HR departement membutuhkan report untuk pegawai di Munich. Tampilkan
last_name, job_id, id departemen, dan nama departemen untuk semua pegawai di
munich
32. HR department membutuhkan report untuk semua pegawai. Tampilkan nama
pegawai, job_id, id departemen, dan nama departemen untuk semua pegawai
33. Tulis query untuk menampilkan id lokasi, postal kode dan nama departemen
34. HR departemen ingin membuat laporan yg menampilkan nama belakang dan
lama
kerja untuk semua pegawai dimana lama kerja pegawai sebelum
lama bekerja manajer
mereka
35. Tampilkan semua pegawai termasuk KING, dimana KING tidak memiliki manager.
Urutkan menurun berdasarkan id pegawai
36. Tampilkan pegawai dengan nama belakang Gietz, kode, job_id dan nama departemen
tempat ia bekerja.
37. Tampilkan last_name peg dan prosentase komisi masing2 pegawai, nama daerah
tempat pegawai tersebut bekerja serta id lokasi, khusus untuk pegawai yang
mendapatkan komisi.
38. Tampilkan last_name,salary ditambah 10000 dengan kolom alias Bonus dari tabel
employees dan department name dari tabel departments khusus untuk karyawan yang
department id nya sama dengan department id yang ada di tabel departments
39. Tampilkan last name,salary dari tabel employees dan cross join dengan department
name dari tabel departments
40. Tampilkan no & last_name pegawai, nama manajer & nomer pegawai dari manager.
41. Tulis query untuk menampilkan id peg, nama dan job_id untuk semua pegawai yang
memiliki salary lebih kecil daripada rata rata salary.
42. Tulis query untuk menampilkan id departemen, nama, job id dan gaji untuk setiap
pegawai pada departemen yang bernama Marketing
43. Tulis query untuk menampilkan id departemen, id pegawai, nama dan job id untuk
setiap pegawai pada departemen yang bernama Administration
44. Buat query untuk menampilkan nama, departemen id dan job id dan gaji dari semua
pegawai yang memiliki location id = 1700
45.
Buat query untuk menampilkan nama, id pegawai departemen id dan job id dari
semua pegawai yang memiliki location id = 2500
46. Tampilkan last_name, job id dan gaji untuk setiap pegawai yang dipimpin oleh king
47. Tampilkan id pegawai, nama, job id dan gaji untuk semua pegawai yang memiliki
salary lebih kecil dari pada rata-rata salary pada departement yang sama dengan
pegawai yang memiliki nama mengandung huruf i
48. Tampilkan id pegawai, nama, job id dan gaji untuk semua pegawai yang memiliki
salary lebih besar dari pada rata-rata salary pada departement yang sama dengan
pegawai yang memiliki nama mengandung huruf o
49. Tuliskan query untuk menampilkan id pegawai, nama, gaji untuk semua pegawai
yang bekerja di departemen dengan pegawai yang memiliki nama mengandung
huruf
a
50. Tampilkan id pegawai, nama, job id dan gaji untuk semua pegawai yang memiliki
salary lebih besar dari pada rata-rata salary pada departement yang sama dengan
pegawai yang memiliki nama huruf ketinganya adalah huruf i
51. Buat query untuk menampilkan id pegawai, nama, departemen id, nama departmen,
job id dari semua pegawai yang memiliki location id = 1400
52. Tuliskan query untuk menampilkan id pegawai, nama dan gaji untuk semua
pegawai
yang bekerja di department dengan pegawai yang huruf ketiga namanya
adalah huruf
u
53. Tulis query untuk menampilkan id peg, nama, job_id, gaji dan nama departemen
untuk semua pegawai yang memiliki salary lebih besar daripada rata rata salary.
54. Tulis query untuk menampilkan id peg, nama, job_id, gaji, nama departemen dan
kota untuk semua pegawai yang memiliki salary lebih kecil daripada rata rata
salary.
55. Tulis query untuk menampilkan id peg, nama, job_id, gaji, nama departemen location
id dan kota untuk semua pegawai yang memiliki salary lebih besar daripada rata rata
salary.
56. Buat sebuah laporan yang menampilkan daftar id pegawai, job id, id departemen dari
tabel pegawai, dimana pekerjaan yang dimiliki pegawai sama dengan nama pekerjaan
ketika pertama kali masuk perusahaan(pegawai mengubah pekerjaan tetapi saat ini
kembali pada pekerjaan awal)
57. Buat daftar pekerjaan(jobs) untuk departemen id 15,30,60 secara berurutan.
Tampilkan job id, nama dan departemen id menggunakan set operator
58. Buat daftar pekerjaan(jobs) untuk departemen id 10,35,60 secara berurutan.
Tampilkan job id, nama, gaji dan departemen id menggunakan set operator
59. HR departemen membutuhkan daftar nama negara yang tidak memiliki
departemen
pada lokasi di negara tersebut. Tampilkan country id dan
country name. Gunakan set
operator
60. Buat daftar pekerjaan(jobs) untuk departemen id 10,50,dan 20 secara
berurutan.
Tampilkan job id, nama, gaji, dan departemen id menggunakan
set operator
61. HR departemen membutuhkan daftar id departemen dari tabel departemen untuk
pegawai dengan job id yang tidak mengandung kata ST_MAN. Gunakan set operator
62. HR departemen membutuhkan daftar id departemen dari tabel departemen untuk
pegawai dengan job id yang tidak mengandung kata IT_PROG. Gunakan set operator
63. Tulis query untuk menampilkan nama, job id dan gaji untuk pegawai yang bekerja
sebagai Sales Representative dan Stock Clerk dan dimana yang memiliki gaji tidak di
dalam 2500,3500,7000
64. Tulis query untuk menampilkan seluruh tabel yang terdapat di user hr
65. Tampilkan job id secara unique
Tabel berikut untuk mengerjakan soal nomor 66-95
Tipe
Panjang
Kolom
Constrai
Data
Karakter
NPM
nt
10
Nama
Num
Primary
25
Belakang
ber
Key
25
Nama
66. Buat
user baru terlebih dahulu
15
Varch
Depan
ar2
No
Telp
Varch
ar2
Num
ber
67. Buat tabel tersebut di user baru yang telah
dibuat dengan nama tabel Mahasiswa
68. Tampilkan struktur tabel dari tabel mahasiswa
69. Tampilkan isi data dari tabel mahasiswa
Yang artinya belum ada data di tabel
tersebut 70. Isikan data di tabel mahasiswa
minimal 3 data
71. Tampilkan perubahan yang telah dilakukan pada nomor 70
72. Isi 1 data lagi ke dalam tabel mahasiswa dengan catatan
tidak mengisi nomor telpon
73. Tampilkan perubahan yang telah dilakukan pada nomor 72
74. Lakukan perintah commit
75. Ubah nama depan dengan NPM 1335010020 menjadi
Tomcat
76. Lakukan perintah commit
77. Tampilkan perubahan yang terjadi pada tabel mahasiswa
78. Tambahkan data nama belakang mahasiswa yang mempunyai nama tomcat
79. Lakukan perintah commit
80. Tampilkan perubahan yang terjadi pada tabel mahasiswa
81. Hapus nomor telpon untuk semua mahasiswa
82. Lakukan perintah commit
83. Tampilkan perubahan yang terjadi pada tabel mahasiswa
84. Buatlah savepoint dengan nama anda masing-masing
85. Hapus semua data
86. Tampilkan perubahan yang terjadi di tabel mahasiswa
87. Kembalikan data yang barusan di hapus tadi menggunakan perintah rollback to
savepoint nama_anda
88. Tampilkan perubahan yang terjadi di tabel mahasiswa
89. Lakukan perintah commit
90. Hapus data mahasiswa yang memiliki npm 1335010040
91. Tampilkan perubahan yang terjadi pada tabel mahasiswa
92. Kembalikan data mahasiswa yang tadi telah dihapus dengan perintah rollback
93. Tampilkan perubahan data pada tabel mahasiswa
94. Hapus semua data pada tabel mahasiswa
95. Lakukan perintah commit
Tabel berikut untuk mengerjakan soal nomor
96 dan 97
K
ol
o
m
T
NIP
Nama
C
o
n
s
t
r
a
i
n
t
Number
Varchar2
96. Buat tabel pegawai sesuai
dengan yang sudah tertera
diatas
Pri
mar
y
key
97. Isi data di tabel pegawai sesuai dengan
data di tabel employees
98. Tampilkan data dari tabel pegawai
Panjang
Karakter
10
25
99. Ubah kolom nama pada tabel pegawai
menjadi bersifat not null
100.
Hapus semua tabel yang barusan dibuat (mahasiswa, pegawai)