(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
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
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’
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.9. Group By
Mengetahui rata-rata nilai tiap mahasiswa
Select NIM, SUM(nilai)
From KRS GROUP BY NIM
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!