tugas mandiri 2 basis data lanjut- pemilihan dan pengurutan data - agung priyo sembodo - 7411030854
TRANSCRIPT
Agung Priyo Sembodo 7411030854 – [email protected] 1
TUGAS MANDIRI 2
(PEMILIHAN DAN PENGURUTAN DATA) BASIS DATA LANJUT
Nama Mahasiswa : Agung Priyo Sembodo NRP : 7411030854 Jurusan : D3 PJJ – Teknik Informatika Kelas : 2 Informatika B Mata Kuliah : Basis Data Lanjut Dosen Pengajar : Rengga Asmara, S.Kom
1. Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih dari
$2850.
Jawab :
a. Source Code
b. Capture Output
2. Buat query untuk menampilkan nama pegawai dan nomer departemen dari pegawai tersebut
untuk pegawai yang mempunyai nomer pegawai = 7566.
Jawab :
a. Source Code
SQL> Select ename, sal
2 From emp
3 Where sal > 2850;
SQL> Select emp.ename , dept.deptno
2 From emp, dept
3 Where emp.deptno = dept.deptno And emp.empno='7566';
Agung Priyo Sembodo 7411030854 – [email protected] 2
b. Capture Output
3. Tampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak berada dalam
range antara $1500 sampai $2850.
Jawab :
a. Source Code
b. Capture Output
4. Tampilkan nama pegawai, pekerjaan dan tanggal mulai pegawai bekerja antara 20 February
1981 sampai 1 Mei 1981. Urutkan dengan urutan menaik pada kolom tgl mulai kerja.
SQL> Select ename, sal
2 From emp
3 Where sal Not Between 1500 And 2850;
Agung Priyo Sembodo 7411030854 – [email protected] 3
Jawab :
a. Source Code
b. Capture Output
5. Tampilkan nama pegawai dan nomer department dari semua pegawai dalam department 10
dan department 30 dalam urutan menaik berdasarkan nama.
Jawab :
a. Source Code
SQL> Select ename, job, hiredate
2 From emp
3 Where hiredate between '20-FEB-81' And '01-MAY-81 ';
SQL> Select ename, deptno
2 From emp
3 Where deptno IN (10, 30)
4 Order by ename;
Agung Priyo Sembodo 7411030854 – [email protected] 4
b. Capture Output
6. Tampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $1500 dan bekerja pada
nomer department 10 atau 30. Beri judul kolom „Pegawai‟ dan „Gaji Sebulan‟ .
Jawab :
a. Source Code
b. Capture Output
7. Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja di tahun
1982.
Jawab :
SQL> Select ename as “PEGAWAI”, sal as “GAJI SEBULAN”
2 From emp
3 Where sal >1500 And deptno IN (10, 30);
Agung Priyo Sembodo 7411030854 – [email protected] 5
a. Source Code
b. Capture Output
8. Tampilkan nama, dan pekerjaan pegawai yang tidak mempunyai manager (nilai kolom mgr =
NULL)
Jawab :
a. Source Code
b. Capture Output
9. Tampilkan nama, gaji dan komisi dari semua pegawai yang memiliki komisi (kolom komisi
tidak sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutan menurun.
SQL> Select ename, hiredate
2 From emp
3 Where hiredate LIKE '%82';
SQL> Select ename, job 2 From emp
3 Where mgr is NULL;
Agung Priyo Sembodo 7411030854 – [email protected] 6
Jawab :
a. Source Code
b. Capture Output
10. Tampilkan nama dari semua pegawai yang memiliki nama yang mengandung karakter „A‟
pada huruf ketiga.
Jawab :
a. Source Code
b. Capture Output
11. Tampilkan nama pegawai yang memiliki dua huruf „L‟ pada namanya, dan bekerja di
department 30, atau managernya = „7782‟
SQL> Select ename, sal, comm
2 From emp
3 Where comm is not Null
4 Order by sal desc;
SQL> Select ename
2 From emp
3 Where ename LIKE '__A%';
Agung Priyo Sembodo 7411030854 – [email protected] 7
Jawab :
a. Source Code
b. Capture Output
12. Tampilkan nama, pekerjaan, dan gaji dari semua pegawai yang memiliki pekerjaan „CLERK‟
atau „ANALYST‟ dan gajinya tidak sama dengan $1000, $3000 atau $5000.
Jawab :
a. Source Code
b. Capture Output
SQL> Select ename
2 From emp
3 Where ename LIKE '%LL%' And deptno=30 or mgr=7782;
SQL> Select ename, job, sal
2 From emp
3 Where job ='CLERK' or job= 'ANALYST' And sal NOT IN (1000, 3000, 5000);
Agung Priyo Sembodo 7411030854 – [email protected] 8
13. Tampilkan nama, gaji, dan komisi dari semua pegawai yang memiliki jumlah komisi lebih
dari jumlah gaji setelah dinaikkan 10%,.
Jawab :
a. Source Code
b. Capture Output
SQL> Select ename, sal, comm
2 From emp
3 Where comm > (sal+(sal*0.1)) ;