SlideShare a Scribd company logo
1 of 10
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
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
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
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
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
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
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
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
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
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

More Related Content

Similar to Tugas db akademik & db rs

Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan Bram Dermawan
 
ORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanAgus SA
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasankamaliah82
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Stored Procedure
Stored ProcedureStored Procedure
Stored ProcedurePutra Andry
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYVeronica Anggraini
 
MAGANG PT MELISTA KARYA _MAULANA ANDRE WIJAYA.pptx
MAGANG PT MELISTA KARYA  _MAULANA ANDRE WIJAYA.pptxMAGANG PT MELISTA KARYA  _MAULANA ANDRE WIJAYA.pptx
MAGANG PT MELISTA KARYA _MAULANA ANDRE WIJAYA.pptxRidznaAmadagila
 
Analisis butir soal hasil ujian
Analisis butir soal hasil ujianAnalisis butir soal hasil ujian
Analisis butir soal hasil ujianWisda Putri
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 

Similar to Tugas db akademik & db rs (13)

Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan
 
ORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan PenggunaanORACLE Di Virtual Box : Ringkasan Penggunaan
ORACLE Di Virtual Box : Ringkasan Penggunaan
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasan
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Pert 3 -_function
Pert 3 -_functionPert 3 -_function
Pert 3 -_function
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
INSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGYINSERT DATA WITH ADO.NET TECHNOLOGY
INSERT DATA WITH ADO.NET TECHNOLOGY
 
MAGANG PT MELISTA KARYA _MAULANA ANDRE WIJAYA.pptx
MAGANG PT MELISTA KARYA  _MAULANA ANDRE WIJAYA.pptxMAGANG PT MELISTA KARYA  _MAULANA ANDRE WIJAYA.pptx
MAGANG PT MELISTA KARYA _MAULANA ANDRE WIJAYA.pptx
 
Analisis butir soal hasil ujian
Analisis butir soal hasil ujianAnalisis butir soal hasil ujian
Analisis butir soal hasil ujian
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 

More from Devandy Enda

Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandiDevandy Enda
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
Makalah statistik new
Makalah statistik newMakalah statistik new
Makalah statistik newDevandy Enda
 
Distribusi t sudent
Distribusi t sudentDistribusi t sudent
Distribusi t sudentDevandy Enda
 
Pmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapPmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapDevandy Enda
 
Kewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiKewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiDevandy Enda
 
Skema relasi tabel pada dbs
Skema relasi tabel pada dbsSkema relasi tabel pada dbs
Skema relasi tabel pada dbsDevandy Enda
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)Devandy Enda
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis dataDevandy Enda
 
Tugas sim kelompok 1
Tugas sim kelompok 1Tugas sim kelompok 1
Tugas sim kelompok 1Devandy Enda
 
Tugas survey lapangan
Tugas survey lapanganTugas survey lapangan
Tugas survey lapanganDevandy Enda
 
Laporan praktikum modul 4
Laporan praktikum modul 4Laporan praktikum modul 4
Laporan praktikum modul 4Devandy Enda
 
Laporan praktikum modul 3
Laporan praktikum modul 3Laporan praktikum modul 3
Laporan praktikum modul 3Devandy Enda
 
Laporan praktikum modul 2
Laporan praktikum modul 2Laporan praktikum modul 2
Laporan praktikum modul 2Devandy Enda
 

More from Devandy Enda (20)

Procedur
ProcedurProcedur
Procedur
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
Makalah statistik new
Makalah statistik newMakalah statistik new
Makalah statistik new
 
Distribusi t sudent
Distribusi t sudentDistribusi t sudent
Distribusi t sudent
 
Pmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkapPmw contoh proposalbisnislengkap
Pmw contoh proposalbisnislengkap
 
Kewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisiKewirausahaan kelompok 1 revisi
Kewirausahaan kelompok 1 revisi
 
Bd tsql 2013
Bd tsql 2013Bd tsql 2013
Bd tsql 2013
 
Makalah bd
Makalah bdMakalah bd
Makalah bd
 
Skema relasi tabel pada dbs
Skema relasi tabel pada dbsSkema relasi tabel pada dbs
Skema relasi tabel pada dbs
 
Samba server (depandi enda)
Samba server (depandi enda)Samba server (depandi enda)
Samba server (depandi enda)
 
Pc server
Pc serverPc server
Pc server
 
Presentasi bi
Presentasi biPresentasi bi
Presentasi bi
 
Presentasi tppa
Presentasi tppaPresentasi tppa
Presentasi tppa
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis data
 
Tugas sim kelompok 1
Tugas sim kelompok 1Tugas sim kelompok 1
Tugas sim kelompok 1
 
Tugas survey lapangan
Tugas survey lapanganTugas survey lapangan
Tugas survey lapangan
 
Laporan praktikum modul 4
Laporan praktikum modul 4Laporan praktikum modul 4
Laporan praktikum modul 4
 
Laporan praktikum modul 3
Laporan praktikum modul 3Laporan praktikum modul 3
Laporan praktikum modul 3
 
Laporan praktikum modul 2
Laporan praktikum modul 2Laporan praktikum modul 2
Laporan praktikum modul 2
 

Tugas db akademik & db rs

  • 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