1. 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
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 :
2
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 :
3
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 :
4
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 :
5
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 :
6
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.
7
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)
8
9. PRAKTIKUM BASIS DATA – FUNGSI AGREGATE PADA SQL
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 :
9
October
31, 2012
10. PRAKTIKUM BASIS DATA – FUNGSI AGREGATE PADA SQL
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 ==
10
October
31, 2012