Tugas db akademik & db rs

12

Click here to load reader

description

 

Transcript of Tugas db akademik & db rs

Page 1: Tugas db akademik & db rs

TUGAS

PRAKTIKUM BASIS DATA

FUNGSI AGREGATE SQL PADA QUERY ANALYZER

MICROSOFT SQL SERVER 2000

OLEH :

DEPANDI ENDA

(1106315)

PROGRAM STUDI D3 TEKNIK INFORMATIKA

POLITEKNIK NEGERI BENGKALIS

2012

Page 2: Tugas db akademik & db rs

2

praktikum basis data – fungsi agregate pada sql October 31, 2012

Menampilkan Isi seluruh record pada 3 tabel yaitu TBL_MATA_KULIAH,

TBL_MAHASISWA dan TBL_KRS

Sintaks :

USE DB_AKADEMIK

SELECT * FROM TBL_MATA_KULIAH

SELECT * FROM TBL_MAHASISWA

SELECT * FROM TBL_KRS

Hasil :

1. Menampilkan Jumlah Sks Mahasiswa Pada Semester 2

Sintaks :

SELECT SUM(JML_SKS) AS JUMLAH_SKS_MAHASISWA

FROM TBL_MATA_KULIAH A,TBL_KRS B

WHERE A.KD_MATKUL = B.KD_MATKUL AND B.SEMESTER = 2

Hasil :

Page 3: Tugas db akademik & db rs

3

praktikum basis data – fungsi agregate pada sql October 31, 2012

2. Menampilkan Nim Mahasiswa Yang Memiliki Jumlah Sks Tertinggi

Sintaks :

SELECT DISTINCT A.NIM,B.JML_SKS

FROM TBL_KRS A,TBL_MATA_KULIAH B

WHERE A.KD_MATKUL = B.KD_MATKUL AND

B.JML_SKS = (SELECT MAX(JML_SKS) FROM TBL_MATA_KULIAH)

--ATAU—

SELECT A.NIM,MAX(B.JML_SKS) AS JML_SKS

FROM TBL_KRS A,TBL_MATA_KULIAH B

WHERE A.KD_MATKUL = B.KD_MATKUL

GROUP BY A.NIM

Hasil :

3. Menampilkan Daftar Mahasiswa Yang Paling Banyak Mendapat Nilai A

Sintaks :

SELECT NAMA AS NAMA_MHS

FROM TBL_MAHASISWA X,TBL_KRS Y

WHERE X.NIM = Y.NIM AND Y.NILAI =

(SELECT MAX(NILAI) FROM TBL_KRS WHERE NILAI = 'A')

Hasil :

Page 4: Tugas db akademik & db rs

4

praktikum basis data – fungsi agregate pada sql October 31, 2012

4. Menampilkan Jumlah Nilai C+ Yang Dimiliki Mahasiswa Dengan Nim

(0610960014)

Sintaks :

SELECT COUNT(NILAI) AS JUMLAH_NILAI_YANG_DIDAPAT

FROM TBL_KRS

WHERE NILAI = 'C+' AND NIM = '0610960014'

Hasil :

Page 5: Tugas db akademik & db rs

5

praktikum basis data – fungsi agregate pada sql October 31, 2012

5. Menampilkan Jumlah Nilai A Dan C Dari Mahasiswa Mata Kuliah Basis Data

Sintaks :

SELECT COUNT(NILAI) AS JUMLAH_NILAI_YANG_DIDAPAT

FROM TBL_KRS X,TBL_MATA_KULIAH Y

WHERE Y.KD_MATKUL = X.KD_MATKUL AND

Y.MATA_KULIAH = 'Basis Data' AND

(X.NILAI = 'A' OR X.NILAI = 'C')

Hasil :

Menampilkan Isi seluruh record pada 3 tabel yaitu TBL_DOKTER,

TBL_SPESIALIS dan TBL_PRAKTEK

Sintaks :

Use DBS_DOKTER_RS

Select * From TBL_DOKTER

Select * From TBL_SPESIALIS

Select * From TBL_PRAKTEK

Hasil :

Page 6: Tugas db akademik & db rs

6

praktikum basis data – fungsi agregate pada sql October 31, 2012

1. Menampilkan Informasi Banyaknya Dokter Yang Bekerja Dirumah Sakit

Sintaks :

SELECT COUNT(NAMA_DOKTER) AS JUMLAH_DOKTER_RS

FROM TBL_DOKTER

Hasil :

2. Menampilkan Informasi Banyaknya Dokter Yang Ahli Bidang Kandungan

Sintaks :

SELECT COUNT(NAMA_DOKTER) AS JUMLAH_DOKTER_KDG

FROM TBL_DOKTER

WHERE KD_SPESIALIS = 'KDG'

Hasil :

Page 7: Tugas db akademik & db rs

7

praktikum basis data – fungsi agregate pada sql October 31, 2012

Menampilkan Nama Dokter Yang Memiliki Jam Kerja Diurutkan Berdasarkan

Asc dan Desc

Sintaks :

SELECT B.NAMA_DOKTER,DATEDIFF(HOUR,A.JAM_MULAI,A.JAM_SELESAI)

AS LAMA_JAM_KERJA

FROM TBL_PRAKTEK A,TBL_DOKTER B

WHERE A.KD_DOKTER = B.KD_DOKTER

ORDER BY (LAMA_JAM_KERJA) ASC

SELECT B.NAMA_DOKTER,DATEDIFF(HOUR,A.JAM_MULAI,A.JAM_SELESAI)

AS LAMA_JAM_KERJA

FROM TBL_PRAKTEK A,TBL_DOKTER B

WHERE A.KD_DOKTER = B.KD_DOKTER

ORDER BY (LAMA_JAM_KERJA) DESC

Hasil :

Kata Kunci Menjawab Soal No 3, No 4 dan No 5 : Buatlah Tabel Virtual yang menampung

informasi nilai field yang akan digunakan untuk menampilkan Jumlah Jam Kerja Paling

Lama dan Singkat Serta Jumlah Rata-rata Jam Kerja Praktek Dokter.

Page 8: Tugas db akademik & db rs

8

praktikum basis data – fungsi agregate pada sql October 31, 2012

Membuat Tabel Virtual (V_TBL_PRAKTEK) dari Tabel Referensi

TBL_PRAKTEK dan TBL_DOKTER

Langkah 1 : Buatlah Tabel Virtual (View Tabel) yang nilai fieldnya diisi dari

Hasil Jam Kerja Praktek Dokter

Sintaks :

CREATE VIEW V_TBL_PRAKTEK

AS

SELECT B.NAMA_DOKTER,DATEDIFF(HOUR,A.JAM_MULAI,A.JAM_SELESAI)

AS LAMA_JAM_KERJA

FROM TBL_PRAKTEK A,TBL_DOKTER B

WHERE A.KD_DOKTER = B.KD_DOKTER

Langkah 2 : Tampilkan Hasil dari Pembuatan View yaitu V_TBL_PRAKTEK

Sintaks :

SELECT * FROM V_TBL_PRAKTEK

Hasil :

3. Menampilkan Nama Dokter Yang Memiliki Jam Kerja Paling Lama

Sintaks :

SELECT NAMA_DOKTER, LAMA_JAM_KERJA

FROM V_TBL_PRAKTEK

WHERE LAMA_JAM_KERJA = (SELECT MAX(LAMA_JAM_KERJA)

AS LAMA_JAM_KERJA FROM V_TBL_PRAKTEK)

Page 9: Tugas db akademik & db rs

9

praktikum basis data – fungsi agregate pada sql October 31, 2012

Hasil :

4. Menampilkan Nama Dokter Yang Memiliki Jam Kerja Paling Singkat

Sintaks :

SELECT NAMA_DOKTER, LAMA_JAM_KERJA

FROM V_TBL_PRAKTEK

WHERE LAMA_JAM_KERJA = (SELECT MIN(LAMA_JAM_KERJA)

AS LAMA_JAM_KERJA FROM V_TBL_PRAKTEK)

Hasil :

Page 10: Tugas db akademik & db rs

10

praktikum basis data – fungsi agregate pada sql October 31, 2012

5. Menampilkan Rata2 Jam Kerja Praktek Dokter

Sintaks :

SELECT AVG(LAMA_JAM_KERJA) AS RATA2_LAMA_JAM_KERJA

FROM V_TBL_PRAKTEK

Hasil :

== TERIMA KASIH ==