TUGAS PERORANGAN
PRATIKUM BASIS DATA (ORACLE)
DOSEN PEMBIMBING
ERVAN
OLEH
Dicky Ma’ruf 06097007
D IV TEKNIK INFORMATIKA
JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK NEGERI
PADANG
2009
JOB 1
Buatlah tabel2 pada diagram ER diatas beserta constraint primary key dan foreign key.
Create table jurusan (kode_jur char(2) constraint kode_jur_PK primary key, nama_jur varchar2(18));
create table mahasiswa (nim char(9) constraint nim_PK primary key, nama_depan char(10), nama_belakang char(10), jns_kelamin char(1), tgl_lahir date,tempat_lahir varchar2(15), gol_darah char(2), alamat varchar2(30));
create table dosen (nip char(10) constraint nip_PK primary key, nama_depan char(10), nama_belakang char(10), alamat varchar2(30), jns_kelamin char(1), gol_darah char(2), tgl_lahir date, tempat_lahir varchar2(15));
create table mata_kuliah (kode_mk char(6) constraint kode_mk_PK primary key, kode_jur char(2), nama_mk varchar2(30), sks number(1), semester char(6), constraint kode_jur_FK1 foreign key (kode_jur) references jurusan (kode_jur));
create table ngajar (nip char(10), kode_mk char(6), constraint ngajar_PK primary key (nip, kode_mk), constraint nip_FK2 foreign key (nip) references dosen (nip), constraint kode_mk_FK1 foreign key (kode_mk) references mata_kuliah (kode_mk));
create table ambil (nim char(9), kode_mk char(6), take number(1), nilai char(1), constraint ambil_PK primary key (nim, kode_mk, take), constraint nim_FK1 foreign key (nim) references mahasiswa (nim), constraint kode_mk_FK2 foreign key (kode_mk) references mata_kuliah (kode_mk));
create table kelas (no_kelas char(5), kode_mk char(6), kapasitas number(2), waktu char(5), hari char(6), constraint kelas_PK primary key (no_kelas, kode_mk), constraint kode_mk_FK foreign key (kode_mk) references mata_kuliah (kode_mk));
insert into jurusan values ('IF', 'Teknik Informatika');
insert into jurusan values ('TE', 'Teknik Elektro');
insert into jurusan values ('TI', 'Teknik Industri');
insert into mata_kuliah values ('CS2073', 'IF', 'STRUKTUR DATA', 3, 'GANJIL');
insert into mata_kuliah values ('CS2322', 'IF', 'PERANC.BASDAT RELASIONAL', 2, 'GANJIL');
insert into mata_kuliah values ('CS2341', 'IF', 'PRAKTIKUM BASISDATA ORACLE', 1, 'GENAP');
insert into mata_kuliah values ('CS2623', 'IF', 'ORGANISASI KOMPUTER', 3, 'GANJIL');
insert into mata_kuliah values ('CS2643', 'IF', 'SISTEM OPERASI', 3, 'GENAP');
insert into mata_kuliah values ('CS2663', 'IF', 'KOMUNIKASI DATA', 3, 'GANJIL');
insert into mata_kuliah values ('CS3353', 'IF', 'SISTEM INFORMASI', 3, 'GANJIL');
insert into mata_kuliah values ('CS3362', 'IF', 'SISTEM BASIS DATA', 2, 'GANJIL');
insert into mata_kuliah values ('CS7453', 'IF', 'SISTEM INFORMASI LANJUTAN', 3, 'GENAP');
insert into mata_kuliah values ('CS7802', 'IF', 'JARINGAN KOMPUTER LANJUT', 2, 'GENAP');
insert into mata_kuliah values ('EE1001', 'TE', 'PRAKTIKUM PEMROGRAMAN KOMPUTER', 1, 'GENAP');
insert into mata_kuliah values ('EE1112', 'TE', 'DASAR TEKNIK TELEKOMUNIKASI', 2, 'GANJIL');
insert into mata_kuliah values ('EE2313', 'TE', 'RANGKAIAN LISTRIK', 3, 'GANJIL');
insert into mata_kuliah values ('EE2323', 'TE', 'TEKNIK DIGITAL', 3, 'GENAP');
insert into mata_kuliah values ('EE2353', 'TE', 'MEDAN I', 3, 'GANJIL');
insert into mata_kuliah values ('EE2423', 'TE', 'MEDAN II', 3, 'GENAP');
insert into mata_kuliah values ('IE1012', 'TI', 'GAMBAR TEKNIK', 2, 'GANJIL');
insert into mata_kuliah values ('IE2013', 'TI', 'PROSES PRODUKSI', 3, 'GENAP');
insert into mata_kuliah values ('IE2122', 'TI', 'PENGANTAR ILMU EKONOMI', 2, 'GENAP');
insert into mata_kuliah values ('IE3013', 'TI', 'SISTEM PRODUKSI', 3, 'GANJIL');
insert into kelas values ('B-101', 'EE2313', 50, '8:00', 'RABU');
insert into kelas values ('B-101', 'EE2423', 50, '7:00', 'SENIN');
insert into kelas values ('B-106', 'EE1112', 50, '8:00', 'JUMAT');
insert into kelas values ('B-107', 'CS2623', 50, '8:00', 'SENIN');
insert into kelas values ('B-108', 'CS3362', 50, '7:00', 'JUMAT');
insert into kelas values ('B-201', 'CS2073', 50, '9:00', 'RABU');
insert into kelas values ('B-201', 'CS2322', 50, '7:00', 'RABU');
insert into kelas values ('B-203', 'IE1012', 50, '13:00', 'SENIN');
insert into kelas values ('B-205', 'CS2643', 50, '10:00', 'KAMIS');
insert into kelas values ('B-205', 'CS3353', 50, '9:00', 'SABTU');
insert into kelas values ('B-206', 'EE2323', 50, '15:00', 'SELASA');
insert into kelas values ('B-208', 'CS7453', 50, '13:00', 'KAMIS');
insert into kelas values ('B-208', 'CS7802', 50, '9:00', 'SABTU');
insert into kelas values ('B-208', 'IE2013', 50, '10:00', 'KAMIS');
insert into kelas values ('B-301', 'EE2353', 50, '10:00', 'SELASA');
insert into kelas values ('B-303', 'IE3013', 30, '9:00', 'SENIN');
insert into kelas values ('B-308', 'CS2663', 30, '13:00', 'SABTU');
insert into kelas values ('B-310', 'IE2122', 30, '9:00', 'SELASA');
insert into dosen values ('110001', 'Eddy', 'Sundali', null, 'L', 'B', to_date ('20-03-1950', 'DD-MM-YYYY'), 'Bandung');
insert into dosen values ('110002', 'Ahmad', 'Soekirno', 'BKR 11', 'L', 'AB', to_date ('02-07-1960', 'DD-MM-YYYY'), 'Bandung');
insert into dosen values ('110003', 'Teti', 'Waskita', 'Kembar Tengah 9', 'P', 'B', to_date ('10-03-1965', 'DD-MM-YYYY'), 'Bandung');
insert into dosen values ('110004', 'Yayat', 'Priyatna', 'titiplik 12', 'L', 'O', to_date ('04-01-1964', 'DD-MM-YYYY'), 'Jakarta');
insert into dosen values ('110005', 'Endang', 'Rusyaman', 'Karapitan 85', 'L', 'B', to_date ('06-09-1959', 'DD-MM-YYYY'), 'Semarang');
insert into dosen values ('120001', 'Tonny', 'Sumartono', 'Malabar 23', 'L', 'A', to_date ('11-02-1964', 'DD-MM-YYYY'), 'Semarang');
insert into dosen values ('120002', 'Lili', 'Mucharam', 'Turangga 123', 'P', 'AB', to_date ('11-01-1967', 'DD-MM-YYYY'), 'Semarang');
insert into dosen values ('120003', 'Aziz', 'Malakayat', 'Malabar 2', 'L', 'AB', to_date ('15-12-1969', 'DD-MM-YYYY'), 'Semarang');
insert into dosen values ('120004', 'Lukman', 'Wiradinata', 'Burangrang 123', 'L', 'B', to_date ('03-08-1950', 'DD-MM-YYYY'), 'Semarang');
insert into dosen values ('130001', 'Dody', 'Handoyo', 'Taman Pramuka 15', 'L', 'AB', to_date ('27-03-1964', 'DD-MM-YYYY'), 'Bandung');
insert into dosen values ('130002', 'Tuti', 'Aryati', 'Kinanti 14', 'P', 'B', to_date ('07-01-1968', 'DD-MM-YYYY'), 'Jakarta');
insert into dosen values ('130003', 'Ino', 'Suryana', 'Sejahtera 35', 'L', 'B', to_date ('14-07-1963', 'DD-MM-YYYY'), 'Surabaya');
insert into dosen values ('130004', 'Hadi', 'Setiawan', 'Kintamani 9', 'L', 'A', to_date ('26-02-1960', 'DD-MM-YYYY'), 'Malang');
insert into dosen values ('130005', 'Diman', 'Subekti', 'Supratman 46', 'L', 'O', to_date ('19-10-1947', 'DD-MM-YYYY'), 'Bandung');
insert into dosen values ('130006', 'Haru', 'Wiratmodjo', 'Sederhana 17', 'L', 'B', to_date ('05-03-1955', 'DD-MM-YYYY'), 'Yogyakarta');
insert into mahasiswa values ('111020138', 'Ferry', 'Setiawan', 'L', to_date ('05-07-1983', 'DD-MM-YYYY'), 'Jakarta', 'A', 'Batik Jonas 11');
insert into mahasiswa values ('111980138', 'Dwi Surya', 'Irawan', 'L', to_date ('03-01-1979', 'DD-MM-YYYY'), 'Bandung', 'AB', 'Ciwaruga No. 26');
insert into mahasiswa values ('112000040', 'Andina', 'Novita', 'P', to_date ('14-05-1982', 'DD-MM-YYYY'), 'Bandung', 'O', 'Sukabirus 60');
insert into mahasiswa values ('112000086', 'Novita', 'Anjarsari', 'P', to_date ('03-11-1981', 'DD-MM-YYYY'), 'Bandung', 'A', 'Batu Indah III No. 32');
insert into mahasiswa values ('112980138', 'Eva', 'Suharti', 'P', to_date ('23-03-1979', 'DD-MM-YYYY'), 'Jakarta', 'AB', 'Antah Berantah No. 13');
insert into mahasiswa values ('112980150', 'Dewi', 'Tatiana', 'P', to_date ('23-03-1979', 'DD-MM-YYYY'), 'Medan', 'O', 'Ciwaruga 116');
insert into mahasiswa values ('113990013', 'Agus', 'Ramandani', 'L', to_date ('31-08-1980', 'DD-MM-YYYY'), 'Bandung', 'A', 'Cijerah');
insert into mahasiswa values ('113990066', 'Tomi', 'Hardian', 'L', to_date ('29-02-1980', 'DD-MM-YYYY'), 'Bandung', 'B', 'Gegerkalog Girang No. 65');
insert into mahasiswa values ('113990077', 'Muhammad', 'Faisal', 'L', to_date ('30-10-1980', 'DD-MM-YYYY'), 'Bandung', 'O', 'Cisangkan');
insert into mahasiswa values ('113990079', 'Nurul', 'Karmilah', 'P', to_date ('23-04-1981', 'DD-MM-YYYY'), 'Bandung', 'AB', 'Gelatik Dalam No. 2');
insert into ambil values ('111980138', 'EE2313', 1, 'E');
insert into ambil values ('111980138', 'EE2313', 2, 'B');
insert into ambil values ('111980138', 'EE2353', 1, 'D');
insert into ambil values ('112000040', 'IE1012', 1, 'E');
insert into ambil values ('112000040', 'IE1012', 2, 'C');
insert into ambil values ('112980138', 'IE2122', 1, 'C');
insert into ambil values ('113990013', 'CS2643', 1, 'A');
insert into ambil values ('113990066', 'CS2643', 1, 'C');
insert into ambil values ('113990077', 'CS2623', 1, 'B');
insert into ambil values ('113990077', 'CS2663', 1, 'C');
insert into ambil values ('113990079', 'CS2322', 1, 'A');
insert into ambil values ('113990079', 'CS3353', 1, 'D');
insert into ambil values ('113990079', 'CS3353', 2, 'B');
insert into ngajar values ('110001', 'EE2353');
insert into ngajar values ('110002', 'EE1112');
insert into ngajar values ('110003', 'EE2323');
insert into ngajar values ('110004', 'EE2423');
insert into ngajar values ('110005', 'EE2313');
insert into ngajar values ('120001', 'IE1012');
insert into ngajar values ('120002', 'IE2013');
insert into ngajar values ('120003', 'IE3013');
insert into ngajar values ('120004', 'IE2122');
insert into ngajar values ('130001', 'CS2073');
insert into ngajar values ('130002', 'CS2322');
insert into ngajar values ('130002', 'CS3362');
insert into ngajar values ('130003', 'CS2643');
insert into ngajar values ('130004', 'CS3353');
insert into ngajar values ('130004', 'CS7453');
insert into ngajar values ('130005', 'CS2663');
insert into ngajar values ('130005', 'CS7802');
insert into ngajar values ('130006', 'CS2663');
JOB 2
- Isilah tabel2 yang telah dibuat pada job 1 dengan data dibawah ini
- tampilkan nama2 mahasiswa jurusan Teknik Informatika.
select distinct mahasiswa.nama_depan,mahasiswa.nama_belakang,ambil.nim,mata_kuliah.kode_jur
from mahasiswa,ambil,mata_kuliah
where mahasiswa.nim=ambil.nim and ambil.kode_mk=mata_kuliah.kode_mk and mata_kuliah.kode_jur='IF';
- tampilkan mata kuliah 3 sks pada semester ganjil.
select nama_mk,sks,semester from mata_kuliah where sks='3' and semester='GANJIL';
- Tampilkan data sbb:
Nim kode_mk nama_mk take nilai
111980138 EE2313 RANGKAIAN LISTRIK 1 E
select ambil.nim,ambil.kode_mk,mata_kuliah.nama_mk,ambil.take,ambil.nilai
from ambil,mata_kuliah
where ambil.kode_mk=mata_kuliah.kode_mk ;
Jurusan |
|
kode | nama jurusan |
IF | Teknik Informatika |
TE | Teknik Elektro |
TI | Teknik Industri |
Mata_kuliah |
|
|
|
|
kode_mk | kode_jur | nama_mk | sks | Semester |
CS2073 | IF | STRUKTUR DATA | 3 | GANJIL |
CS2322 | IF | PERANC. BASDAT RELASIONAL | 2 | GANJIL |
CS2341 | IF | PRAKTIKUM BASISDATA ORACLE | 1 | GENAP |
CS2623 | IF | ORGANISASI KOMPUTER | 3 | GANJIL |
CS2643 | IF | SISTEM OPERASI | 3 | GENAP |
CS2663 | IF | KOMUNIKASI DATA | 3 | GANJIL |
CS3353 | IF | SISTEM INFORMASI | 3 | GANJIL |
CS3362 | IF | SISTEM BASIS DATA | 2 | GANJIL |
CS7453 | IF | SISTEM INFORMASI LANJUTAN | 3 | GENAP |
CS7802 | IF | JARINGAN KOMPUTER LANJUT | 2 | GENAP |
EE1001 | TE | PRAKTIKUM PEMROGRAMAN KOMPUTER | 1 | GENAP |
EE1112 | TE | DASAR TEKNIK TELEKOMUNIKASI | 2 | GANJIL |
EE2313 | TE | RANGKAIAN LISTRIK | 3 | GANJIL |
EE2323 | TE | TEKNIK DIGITAL | 3 | GENAP |
EE2353 | TE | MEDAN I | 3 | GANJIL |
EE2423 | TE | MEDAN II | 3 | GENAP |
IE1012 | TI | GAMBAR TEKNIK | 2 | GANJIL |
IE2013 | TI | PROSES PRODUKSI | 3 | GENAP |
IE2122 | TI | PENGANTAR ILMU EKONOMI | 2 | GENAP |
IE3013 | TI | SISTEM PRODUKSI | 3 | GANJIL |
ambil |
|
|
|
nim | kode_mk | take | nilai |
111980138 | EE2313 | 1 | E |
111980138 | EE2313 | 2 | B |
111980138 | EE2353 | 1 | D |
112000040 | IE1012 | 1 | E |
112000040 | IE1012 | 2 | C |
112980138 | IE2122 | 1 | C |
113990013 | CS2643 | 1 | A |
113990066 | CS2643 | 1 | C |
113990077 | CS2623 | 1 | B |
113990077 | CS2663 | 1 | C |
113990079 | CS2322 | 1 | A |
113990079 | CS3353 | 1 | D |
113990079 | CS3353 | 2 | B |
kelas |
|
|
|
|
Kelas | kode_mk | kapasitas | waktu | hari |
B-101 | EE2313 | 50 | 8:00 | RABU |
B-101 | EE2423 | 50 | 7:00 | SENIN |
B-106 | EE1112 | 50 | 8:00 | JUMAT |
B-107 | CS2623 | 50 | 8:00 | SENIN |
B-108 | CS3362 | 50 | 7:00 | JUMAT |
B-201 | CS2073 | 50 | 9:00 | RABU |
B-201 | CS2322 | 50 | 7:00 | RABU |
B-203 | IE1012 | 50 | 13:00 | SENIN |
B-205 | CS2643 | 50 | 10:00 | KAMIS |
B-205 | CS3353 | 50 | 9:00 | SABTU |
B-206 | EE2323 | 50 | 15:00 | SELASA |
B-208 | CS7453 | 50 | 13:00 | KAMIS |
ngajar |
|
nip | kode_mk |
110001 | EE2353 |
110002 | EE1112 |
110003 | EE2323 |
110004 | EE2423 |
110005 | EE2313 |
120001 | IE1012 |
120002 | IE2013 |
120003 | IE3013 |
120004 | IE2122 |
130001 | CS2073 |
130002 | CS2322 |
130002 | CS3362 |
dosen |
|
|
|
|
|
|
|
nip | nama_depan | nama_belakang | alamat | jns_kelamin | gol_darah | tgl_lahir | tmpt_lahir |
110001 | Eddy | Sundali |
| L | B | 1950-03-20 | BANDUNG |
110002 | Ahmad | Soekirno | BKR 11 | L | AB | 1960-07-02 | BANDUNG |
110003 | Teti | Waskita | Kembar Tengah 9 | P | B | 1965-03-10 | BANDUNG |
110004 | Yayat | Priyatna | Titiplik 12 | L | O | 1964-01-04 | JAKARTA |
110005 | Endang | Rusyaman | Karapitan 85 | L | B | 1959-09-06 | SEMARANG |
120001 | Tonny | Sumartono | Malabar 23 | L | A | 1964-02-11 | SEMARANG |
120002 | Lili | Mucharam | Turangga 123 | P | AB | 1967-01-11 | SEMARANG |
120003 | Aziz | Malakayat | Malabar 2 | L | AB | 1969-12-15 | SEMARANG |
120004 | Lukman | Wiradinata | Burangrang 123 | L | B | 1950-08-03 | SEMARANG |
130001 | Dody | Handoyo | Taman Pramuka 15 | L | AB | 1964-03-27 | BANDUNG |
130002 | Tuti | Aryati | Kinanti 14 | P | B | 1968-01-07 | JAKARTA |
130003 | Ino | Suryana | Sejahtera 35 | L | B | 1963-07-14 | SURABAYA |
130004 | Hadi | Setiawan | Kintamani 9 | L | A | 1960-02-26 | MALANG |
130005 | Diman | Subekti | Supratman 46 | L | O | 2047-10-19 | BANDUNG |
130006 | Haru | WiratmodjO | Sederhana 17 | L | B | 1955-03-05 | YOGYAKARTA |
mahasiswa |
|
|
|
|
|
|
|
nim | nama_depan | nama_belakang | jns_kelamin | tgl_lahir | tmpt_lahir | gol_darah | alamat |
111020138 | Ferry | Setiawan | L | 1983-07-05 | JAKARTA | A | Batik Jonas 11 |
111980138 | Dwi Surya | Irawan | L | 1979-01-03 | BANDUNG | AB | Ciwaruga No. 26 |
112000040 | Andina | novita | P | 1982-05-14 | BANDUNG | O | SUKABIRUS 60 |
112000086 | Novita | Anjarsari | P | 1981-11-03 | BANDUNG | A | Batu Indah III No 32 |
112980138 | Eva | Suharti | P | 1979-03-23 | JAKARTA | AB | Antah Berantah No. 13 |
112980150 | Dewi | Tatiana | P | 1979-03-23 | MEDAN | O | Ciwaruga 116 |
113990013 | Agus | Ramandani | L | 1980-08-31 | BANDUNG | A | Cijerah |
113990066 | Tomi | Hardian | L | 1980-02-29 | BANDUNG | B | Gegerkalong Girang N0.65 |
113990077 | Muhammad | Faisal | L | 1980-10-30 | BANDUNG | O | Cisangkan |
113990079 | Nurul | Karmilah | P | 1981-04-23 | BANDUNG | AB | Gelatik Dalam No.2 |
JOB 3
- Tampilkan data mahasiswa yang mana nama depan dan nama belakang digabung dalam satu kolom
nim | nama | jns_kelamin | tgl_lahir | tmpt_lahir | gol_darah | alamat |
111020138 | Ferry Setiawan | L | 1983-07-05 | JAKARTA | A | Batik Jonas 11 |
111980138 | Dwi Surya Irawan | L | 1979-01-03 | BANDUNG | AB | Ciwaruga No. 26 |
|
|
|
|
|
|
|
select nim,nama_depan ||' '||nama_belakang as nama,jns_kelamin,tgl_lahir,tempat_lahir,gol_darah,alamat
from mahasiswa;
- Tampilkan nama hari sekarang.
select to_char(SYSDATE,'DAY') from DUAL;
- Tampilkan SKS dari table mata kuliah dengan syarat sks tidak boleh berulang.
select distinct sks from mata_kuliah;
- Tampilkan data mahasiswa jurusan Teknik Industri.
select distinct
mahasiswa.nim,mahasiswa.nama_depan ||' '||nama_belakang as nama,mahasiswa.jns_kelamin,mahasiswa.tgl_lahir,mahasiswa.tempat_lahir,mahasiswa.gol_darah,mahasiswa.alamat,
mata_kuliah.kode_jur from mahasiswa,ambil,mata_kuliah
where mahasiswa.nim=ambil.nim and ambil.kode_mk=mata_kuliah.kode_mk and mata_kuliah.kode_jur='TI';
- Buatlah query berparameter dengan nama kota tempat lahir mahasiswa.
select nim,nama_depan ||' '||nama_belakang as nama,jns_kelamin,tgl_lahir,tempat_lahir,gol_darah,alamat from mahasiswa where tempat_lahir='Jakarta';
JOB 4
- Tampilkan data dosen yang memiliki kota kelahiran Semarang,Jakarta,Suarabaya.
select * from dosen where tempat_lahir in('Semarang','Jakarta','Surabaya');
- Tampilkan kelas yang memiliki kapasitas antara 20 dan 40.
select no_kelas from kelas where kapasitas between 20 and 40;
- Tampilkan data dosen yang alamatnya masih null.
select * from dosen where alamat is NULL;
- Tampilkan kode matakuliah yang memiliki kata sistem.
select kode_mk from mata_kuliah where nama_mk like '%SISTEM%';
JOB 5
- Hitung total kapasitas kelas yang ada di tiap lantai (B-1xx).
select no_kelas ,sum(kapasitas)"KAPASITAS"
from kelas where no_kelas like'B-1%'
group by no_kelas;
- Hitung berapa sks yang diambil oleh setiap mahasiswa.
select ambil.nim, sum(mata_kuliah.sks)
from mata_kuliah, ambil
where mata_kuliah.kode_mk = ambil.kode_mk
group by ambil.nim;
- Tampilkan data mahasiswa sbb :
nim | kode_mk | sks | nilai | huruf |
111980138 | EE2313 | 3 | E | 0 |
111980138 | EE2353 | 3 | D | 1 |
select nim,ambil.kode_mk,sks,nilai "HURUF" ,
decode(ambil.nilai, 'E',0,'D',1,'C',2,'B',3,'A',4)as angka
from mata_kuliah, ambil
where mata_kuliah.kode_mk = ambil.kode_mk;
- Hitung IP maisng-masing mahasiswa.
select ambil.nim,round(sum(decode(ambil.nilai, 'E',0,'D',1,'C',2,'B',3,'A',4)* mata_kuliah.sks)/sum(mata_kuliah.sks),2)as IPK
from mata_kuliah, ambil
where mata_kuliah.kode_mk = ambil.kode_mk group by ambil.nim;
JOB 6
- Urutkan data dosen dari usia paling muda sampai paling tua.
select nip, concat(nama_depan,nama_belakang) "nama",
alamat,jns_kelamin,gol_darah,tempat_lahir,
to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy') "umur"
from dosen
order by tgl_lahir desc;
- Tampilkan mahasiswa yang belum mengambil matakuliah dasar teknik telekomunikasi.
select distinct (nama_depan || nama_belakang) "nama"
from ambil, mata_kuliah, mahasiswa
where nama_mk not in ('dasar teknik telekomunikasi');
- Tampilkan semua civitas akademika yang memiliki kota kelahiran Bandung dengan menggunakan UNION
select nama_depan || nama_belakang as nama, nim
from mahasiswa
where tempat_lahir = 'Bandung'
union
select nama_depan || nama_belakang, nip
from dosen
where tempat_lahir = 'Bandung';
JOB 7
- Tampilkan semua data mahasiswa yang telah mengambil matakuliah.
select distinct mahasiswa.nim,mahasiswa.nama_depan||''||nama_belakang as nama,mahasiswa.jns_kelamin,mahasiswa.tgl_lahir,mahasiswa.tempat_lahir,mahasiswa.gol_darah,mahasiswa.alamat,mata_kuliah.kode_jur from mahasiswa,ambil,mata_kuliah where mahasiswa.nim = ambil.nim and mata_kuliah.kode_mk = ambil.kode_mk;
- Tampilkan dosen yang memberikan nilai A kepada mahasiswanya.
select distinct(nama_mk),nip as dosen,nama_mk,nilai from dosen NATURAL JOIN ngajar NATURAL JOIN ambil NATURAL JOIN mata_kuliah where nilai='A';
- Tampilkan jadwal selama seminggu untuk dosen Yayat Priyatna.
select hari,waktu,kode_mk from kelas NATURAL JOIN ngajar where nip ='110004';
JOB 8
- Buatlah view untuk menghitung IPK mahasiswa.
select ambil.nim,round(sum(decode(ambil.nilai, 'E',0,'D',1,'C',2,'B',3,'A',4)* mata_kuliah.sks)/sum(mata_kuliah.sks),2)as IPK
from mata_kuliah NATURAL JOIN ambil group by ambil.nim;
atau
select * from hitungIPK;
- Buatlah view sbb :
Nama dosen | Mengajar mata kuliah |
Eddy Sundali | Medan I |
Ahmad Soekirno | Dasar Teknik Telekomunikasi |
|
|
Pada Object Browser>Create>View
CREATE OR REPLACE FORCE VIEW "DOSENMENGAJAR" ("NAMA_DOSEN", "MENGAJAR_MATA_KULIAH") AS
select dosen.nama_depan||' '||dosen.nama_belakang as nama_dosen,mata_kuliah.nama_mk as mengajar_mata_kuliah from dosen,ngajar,mata_kuliah where dosen.nip=ngajar.nip and ngajar.kode_mk=mata_kuliah.kode_mk;
select* from DosenMengajar;
- Buatlah view untuk mencari umur masing-masing dosen.
CREATE OR REPLACE FORCE VIEW "UMURDOSEN" ("NIP", "NAMA", "UMUR") AS
select nip,nama_depan||' '||nama_belakang as nama ,to_char(sysdate,'yyyy')-to_char(tgl_lahir,'yyyy')as umur
from dosen order by nip;
select * from UmurDosen;