Anda di halaman 1dari 30

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)

Anda mungkin juga menyukai