Ahad, 6 Januari 2013

Oracle 10g 2

1.  Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih dari$2850.
    Jawab : select ename, sal from emp where sal>2850;
    Hasil :
 
2.   Buat query untuk menampilkan nama pegawai dan nomor departemen dari pegawaitersebut untuk pegawai yang mempunyai nomor pegawai = 7566.
Jawab : select ename, deptno from emp where empno = 7566;
Hasil


 3.      Tampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak beradadalam range antara
       $1500 sampai $2850
             Jawab : select ename, sal from emp where sal BETWEEN NOT in ('1500' and '2850');
Hasil :
 
4.      Tampilkan nama pegawai, pekerjaan dan tanggal mulai pegawai bekerja antara 20February 1981 sampai 1 Mei 1981. Urutkan dengan urutan menaik pada kolom tgl mulaikerja.
Jawab :select ename, job hiredate from emp where hiredate like '%81' order by hiredate ASC;

 
5.      Tampilkan nama pegawai dan nomor department dari semua pegawai dalam department10
dan department 30 dalam urutan menaik berdasarkan nama.
Jawab : select ename, deptno from emp where deptno BETWEEN 10 and 30 order by ename;
Hasil:


 6. Tampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $1500 dan bekerja padanomor   department 10 atau 30. Beri judul kolom ‘Pegawai’ dan ‘Gaji Sebulan’
 Jawab : select ename, sal from emp where (deptno='10' or deptno='30') and sal >1500 orderby ename;       
Hasil :
7.      Tampilkan nama dan tanggal mulai kerja dari seorang pegawai yang mulai bekerja ditahun 1982.
Jawab : select ename, job, hiredate from emp where hiredate like '%82';
Hasil :

 
8.    Tampilkan nama, dan pekerjaan pegawai yang tidak mempunyai manager (nilai kolommgr = NULL)
Jawab : select ename, job from emp where mgr is null;
Hasil


 9.    Tampilkan nama, gaji dan komisi dari semua pegawai yang memiliki komisi (kolomkomisi    tidak sama dengan NULL). Urutkan berdasarkan gaji dan komisi, dengan urutanmenurun.
Jawab : select ename, sal, comm from emp whre comm is null order by comm DESC;
Hasil
 

 10.  Tampilkan nama dari semua pegawai yang memiliki nama yang mengandung karakter
‘A’ pada huruf ketiga.
 Jawab : select ename from emp where ename like '___A%';
Hasil
 

Sabtu, 5 Januari 2013

Oracle 10g1

1) Buat daftar yang unik dari semua pekerjaan pada department 30, tampilkan pula lokasi dari

department 30 pada output.

2) Buat daftar yang unik dari semua pekerjaan pada department 30, tampilkan pula lokasi dari

department 30 pada output.

3) Tampilkan nama pegawai, nama department dan lokasi dari semua pegawai yang memiliki

komisi (komisi tidak sama dengan NULL)

4) Tampilkan nama pegawai dan nama department untuk semua pegawai yang memiliki huruf

‘A’ pada namanya.

5) Buat query untuk menampilkan nama pegawai, pekerjaan, nomor department, dan nama

department untuk semua pegawai yang bekerja di kota ‘DALLAS’


6) Buat query untuk menampilkan nama pegawai dan nomor pegawai, nama manager dan nomor

pegawai dari manager

7) Modifikasi query pada nomor 6, buat outer join untuk menampilkan pula data pegawai yang tidak mempunyai manager.
8) Buat query yang menampilkan nama pegawai, nomor department, dan semua employee yang

bekerja pada department yang sama dengan employee. Samakan judul kolom seperti yang
ada pada hasil berikut :

9) Tampilkan struktur dari table SALGRADE. Buat query yang menampilkan nama pegawai,

pekerjaan, nama department, gaji dan grade untuk semua pegawai

10) Buat query untuk menampilkan nama dan tanggal mulai bekerja dari pegawai yang tanggal

bekerjanya setelah pegawai bernama ‘BLAKE

 11) Tampilkan semua nama pegawai dan tanggal kerjanya serta nama manager dan tanggal

kerjanya dimana tanggal mulai kerja pegawai lebih dulu daripada tanggal mulai kerja
managernya

Rabu, 2 Januari 2013

Tugas Pratikum SubQuery

Membuat table mhs

1.CREATE TABLE mhs (
2.nim varchar(5),
3.namaMhs varchar(30),
4.PRIMARY KEY(nim)
5.);
1.INSERT INTO mhs VALUES

2.(’001′, ‘Jcoko’),
3.(’002′, ‘Amir’),
4.(’003′, ‘Budi’);
Membuat table mk

1.CREATE TABLE mk (
2.kodeMK varchar(5),
3.namaMK varchar(20),
4.sks int(11),
5.PRIMARY KEY(kodeMK)
6.);
1.INSERT INTO mk VALUES

2.(‘A01′, ‘Kalkulus’, 3),
3.(‘A02′, ‘Geometri’, 2),
4.(‘A03′, ‘Aljabar’, 3);
Membuat table ambilmk

1.CREATE TABLE ambilmk (
2.nim varchar(5),
3.kodeMK varchar(5),
4.nilai int(11),
5.PRIMARY KEY(nim, kodeMK)
6.);
1.INSERT INTO ambilmk VALUES

2.(’001′, ‘A01′, 3),
3.(’001′, ‘A02′, 4),
4.(’001′, ‘A03′, 2),
5.(’002′, ‘A02′, 3),
6.(’002′, ‘A03′, 2),
7.(’003′, ‘A01′, 4),
8.(’003′, ‘A03′, 3);


Pertanyaan :

1. Tampilkan nama mahasiswa dan nilai matakuliah yang memiliki nilai tertinggi dalam matakuliah ‘A02′.
2. Dalam perkuliahan dengan kode ‘A03′, siapakah mahasiswa (nim dan nama) yang memiliki nilai di atas rata-rata nilai dari semua mahasiswa yang mengambil matakuliah tersebut?
3. Dari data mahasiswa yang terdaftar, siapa sajakah (nama) mahasiswa yang tidak mengambil matakuliah ‘A01′?

4. Hapuslah data mahasiswa (dari tabel mhs) yang memiliki IPK terendah (kasus di DO).
5. Tampilkan mahasiswa yang memiliki IPK di bawah 3.5.
6. Untuk semua mahasiswa yang mengambil matakuliah ‘A03′, nilai matakuliah tersebut dinaikkan 1, karena ada kesalahan perhitungan nilai oleh dosennya