Kamis, 12 Maret 2009

Tugas Akhir Oracle Semester 6 nch....

TUGAS PERORANGAN

PRATIKUM BASIS DATA (ORACLE)

DOSEN PEMBIMBING

ERVAN

OLEH

Dicky Ma’ruf 06097007

Logo Poltek

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

  1. Isilah tabel2 yang telah dibuat pada job 1 dengan data dibawah ini
  2. 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';

  1. tampilkan mata kuliah 3 sks pada semester ganjil.

select nama_mk,sks,semester from mata_kuliah where sks='3' and semester='GANJIL';

  1. 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

  1. 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;

  1. Tampilkan nama hari sekarang.

select to_char(SYSDATE,'DAY') from DUAL;

  1. Tampilkan SKS dari table mata kuliah dengan syarat sks tidak boleh berulang.

select distinct sks from mata_kuliah;

  1. 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';

  1. 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

  1. Tampilkan data dosen yang memiliki kota kelahiran Semarang,Jakarta,Suarabaya.

select * from dosen where tempat_lahir in('Semarang','Jakarta','Surabaya');

  1. Tampilkan kelas yang memiliki kapasitas antara 20 dan 40.

select no_kelas from kelas where kapasitas between 20 and 40;

  1. Tampilkan data dosen yang alamatnya masih null.

select * from dosen where alamat is NULL;

  1. Tampilkan kode matakuliah yang memiliki kata sistem.

select kode_mk from mata_kuliah where nama_mk like '%SISTEM%';

JOB 5

  1. 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;

  1. 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;

  1. 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;

  1. 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

  1. 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;

  1. 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');

  1. 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

  1. 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;

  1. 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';

  1. Tampilkan jadwal selama seminggu untuk dosen Yayat Priyatna.

select hari,waktu,kode_mk from kelas NATURAL JOIN ngajar where nip ='110004';

JOB 8

  1. 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;

  1. 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;

  1. 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;

Tidak ada komentar: