Anda di halaman 1dari 7

JURNAL PRAKTIKUM

(LAB. ACTIVITY)
SISTEM BASIS DATA
ST022

Materi 3:
Retriving Data
(SELECT)

Dosen:
Windha Mega PD, M.Kom

S1 –INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
UNIVERSITAS AMIKOM YOGYAKARTA
2019
Bahasa Basis Data
Perintah SELECT

A. Tujuan

Setelah praktikum ini, praktikan diharapkan dapat:


1. Menyebutkan kelompok pernyataan SQL
2. Memahami kelompok perintah DML kategori retriving data
3. Menampilkan data dengan kondisi

B. Peralatan
1. PC Desktop
2. Windows 7
3. Software DBMS (Microsoft SQL Server 2005)

C. Teori
SELECT Dengan Kondisi
a. Klausa WHERE
WHERE Digunakan untuk menyatakan kondisi yang harus dipenuhi oleh sebuah record
data yang akan dipilih oleh perintah SELECT.
Sintaks UMUM : SELECT [Daftar_Kolom] FROM Tabel WHERE Kondisi

Operator yang digunakan untuk klausa WHERE adalah sebagai berikut :


Operator Pengertian
= Sama Dengan
<> Tidak Sama Dengan
> Lebih Besar
< Lebih Kecil
>= Lebih Besar atau Sama Dengan
<= Lebih Kecil atau Sama Dengan
BETWEEN Diantara Dua Nilai
LIKE Mencari Bagian yang sama
AND Menggabungkan Dua Kondisi
NOT Menolak Kondisi
OR Syarat Kondisi Untuk Setiap Pilihan

2
Operator logika terdiri dari AND, OR, dan NOT. Operator AND dan OR digunakan
membandingkan kondisi pada klausa WHERE. Operator NOT digunakan untuk mencari
nilai kebalikan dari kondisi yang dicari.
Contoh:
Menampilkan semua kolom dari tabel Mahasiswa yang alamatnya Ngampilan
Select * From Mahasiswa where Alamat=’Ngampilan’

b. Klausa DISTINCT
Perintah ini digunakan apabila kita ingin menampilkan data yang terdapat duplikasi, tapi
akan ditampilkan tidak berulang-ulang
Sintaks UMUM : SELECT DISTINCT [Kolom] FROM Tabel

c. Klausa BETWEEN
Perintah ini digunakan untuk mengambil data dengan range tertentu. Hanya berlaku pada
data yang bertipe numeric dan string.
Sintaks UMUM : SELECT [Daftar_Kolom] FROM Tabel WHERE [Kondisi]
BETWEEN [Batas_Nilai_1] AND [Batas_Nilai_2]

d. TOP
Perintah ini digunakan untuk menampilkan beberapa data paling atas dari hasil SELECT.
Misalnya kita ingin menampilkan 3 data paling atas saja.
Sintaks UMUM : SELECT TOP n [Daftar_Kolom] FROM Tabel [WHERE Kondisi]

e. Klausa Order By
Perintah ini digunakan untuk mengurutkan hasil pernyataan SELECT. Pengurutan dapat
secara Ascending dan Descending. Default pengurutan secara Ascending.
f. Klausa LIKE
Klausa ini digunakan untuk mengambil data yang memiliki bagian yang sama.
g. Fungsi Agregat
Fungsi Agregate adalah fungsi – fungsi statistik yang ditetapkan pada baris – baris yang
diseleksi. Fungsi Agregate sering digunakan untuk operasi perhitungan. Fungsi yang sering
digunakan adalah:
- AVG Digunakan untuk mencari nilai rata-rata dari suatu field dalam sebuah tabel.
- MAX Digunakan untuk mencari nilai terbesar dari suatu field dalam sebuah tabel.
- MIN Digunakan untuk mencari nilai terkecil dari suatu field dalam sebuah tabel.
- SUM Digunakan untuk mencari hasil jumlah dari suatu field dalam sebuah tabel.

3
- COUNT Digunakan untuk menghitung jumlah record atau baris data dari suatu field
dalam sebuah tabel.
Sintaks: SELECT AVG(nama_kolom) FROM nama_tabel
SELECT MAX(nama_kolom) FROM nama_tabel
SELECT MIN(nama_kolom) FROM nama_tabel
SELECT SUM(nama_kolom) FROM nama_tabel
SELECT COUNT(nama_kolom) FROM nama_tabel

h. Grouping
proses pengelompokkan data yang dilakukan berdasarkan daftar kolom yang disebutkan
dalam SELECT.
Sintaks :
SELECT Daftar_kolom, group function
(nama_kolom)
FROM Nama_tabel
[WHERE condition]
[GROUP BY group by expression]
[ORDER BY column]

Catatan :
1. Semua kolom yang berada dalam daftar SELECT yang tidak berada dalam group
function harus ditulis dalam klausa GROUP BY.
2. Semua pengelompokan mengabaikan nilai NULL di dalam kolom.
3. HAVING digunakan untuk membatasi hasil pengolompokan ( group ).

i. Having
Klausa ini melekat pada GROUP BY. Fungsinya adalah untuk menentukan kondisi bagi
GROUP BY
Sintaks :
SELECT daftar_kolom,nama_fungsi_agregat(nama_kolom)
From nama_tabel
GROUP BY daftar_kolom
HAVING Kondisi

D. Praktikum
1.1. Mengaktifkan Database
 Sebelum melakukan manipulasi terhadap database, maka anda harus mengaktifkan
database yang telah anda buat dengan menggunakan perintah USE.
USE AKADEMIK

4
1.2. Menampilkan data dengan Klausa WHERE
 Menampilkan data Mahasiswa tahun angkatan 2019
SELECT * FROM MAHASISWA WHERE THANG = 2019

 Menampilkan Kode Matakuliah dan Jumlah SKS untuk Matakuliah Sistem Basis Data
SELECT KODE, SKS FROM MATAKULIAH
WHERE Matakuliah = ‘Sistem Basis Data’

 Menampilkan NIM Mahasiswa yang nilainya di bawah 50


SELECT NIM FROM KRS WHERE Nilai < 50

 Menampilkan Data KRS Mahasiswa dengan NIM 14.11.8586 untuk IDKelas 15


SELECT * FROM KRS WHERE NIM = ‘14.11.8586’ AND IDKelas = 15

1.3. Menampilkan data dengan Klausa BETWEEN


 Menampilkan Data Mahasiswa tahun angkatan 2017 sampai 2020
SELECT * FROM MAHASISWA
WHERE THANG BETWEEN 2017 AND 2020

1.4. Menampilkan data dengan Klausa DISTINCT


 Menampilkan Kode Matakuliah yang sudah dialokasikan kelasnya
Select Distinct (Kode) From Kelas

Hasil Query di atas:

Bandingkan hasilnya dengan:


Select Kode From Kelas

1.5. Menampilkan data teratas dari hasil SELECT


 Menampilkan 3 data Mahasiswa teratas
SELECT TOP 3* FROM MAHASISWA

1.6. Menampilkan data dengan Klausa ORDER BY


 Menampilkan data Mahasiswa diurutkan berdasarkan tahun angkatan
SELECT * FROM MAHASISWA ORDER BY THANG ASC
 Menampilkan 3 data KRS yang mempunyai nilai tertinggi
SELECT TOP 3* FROM KRS ORDER BY NILAI DESC

5
1.7. Menampilkan data dengan Klausa LIKE
 Menampilkan data Dosen yang namanya memiliki karakter pertama huruf ‘A’
SELECT * FROM DOSEN WHERE NAMA LIKE ‘A%’
 Menampilkan data Mahasiswa yang namanya memiliki karakter terakhir huruf ‘O’
SELECT * FROM MAHASISWA WHERE NAMA LIKE ‘%O’
 Menampilkan data Matakuliah yang namanya memiliki karakter keduanya huruf ‘E’
SELECT * FROM MATAKULIAH WHERE NAMA LIKE ‘_E%’
Tanda _ digunakan untuk mewakili sebuah karakter. Tanda ini juga bisa diletakkan di
bagian depan, tengah maupun belakang.
 Menampilkan data Mahasiswa yang beralamat di Jogja atau Yogya atau Yogyakarta atau
Jogjakarta
SELECT * FROM Mahasiswa WHERE alamat LIKE ‘[JY]og[jy]a%’

1.8. Fungsi Agregate


 Menampilkan Nilai rata-rata tiap mahasiswa
Select AVG(nilai) From KRS
 Menghitung jumlah mahasiswa tahun angkatan 2019
Select COUNT(NIM) From Mahasiswa Where Thang = 2019
 Menghitung jumlah total nilai yang didapat oleh NIM 19.11.8586
Select SUM(nilai) From KRS Where NIM = ‘19.11.8586’
 Mencari Nilai tertinggi dengan alias judul kolom ‘Nilai Tertinggi’
Select Max(nilai) as [Nilai Tertinggi] From KRS

1.9. Group By
 Mengetahui rata-rata nilai tiap mahasiswa
Select NIM, SUM(nilai)
From KRS GROUP BY NIM

 Mengetahui Jumlah siswa tiap kelas


Select IDKelas, COUNT(NIM) as [Jumlah Siswa]
From KRS GROUP BY IDKelas

 Mengetahui rata-rata nilai mahasiswa yang NIM nya = 19.11.8586


Select NIM, AVG (nilai)
From KRS GROUP BY NIM
HAVING NIM = ‘19.11.8586’

6
E. Tugas
Berdasarkan Database SBDxxxx yang telah anda buat pada pertemuan sebelumnya, buat
perintah SQL untuk:

1. Menampilkan NIS dan Kelas Siswa yang memiliki nilai di atas 50 untuk kode
matakuliah BHS!
2. Menampilkan data Siswa Perempuan yang tempat lahir atau alamatnya di Jogja!
3. Menampilkan NIS siswa kelas 9A yang sudah mendapatkan nilai!
4. Menampilkan Kode Mapel apa saja yang diajarkan pada tahun ajaran 2019/2020
Semester 2!
5. Menampilkan 5 Nilai tertinggi Siswa kelas 9A untuk Kode Mapel BHS!
6. Menampilkan Jumlah Matapelajaran yang diampu oleh Guru dengan NIP G19020340!
7. Menampilkan Jumlah Siswa Laki-laki yang huruf kedua dan ke empatnya adalah ‘A’!
8. Menampilkan Rata-rata Nilai yang didapat oleh kelas 9A tahun ajaran 2019/2020
semester Ganjil!
9. Menampilkan NIS, Kelas siswa yang memperoleh nilai tertinggi untuk Kode Mapel BHS!
10. Menampilkan Total Nilai yang diperoleh tiap Siswa!

Anda mungkin juga menyukai