PRAKTIKUM 12
PERINTAH DML LANJUTAN
Disusun oleh:
Muhammad Syeikhooni Noor
G41180795
JURUSAN KESEHATAN
POLITEKNIK NEGERI JEMBER
2019
Praktikum 12
Perintah DML Lanjutan
Overview
Bab ini menjelaskan mengenai lanjutan dari perintah DML (Data Manipulation
Language) yang lebih fokus pada variasi penerapan perintah SELECT yang lebih
rinci. Materi yang dibahas diantaranya: SELECT DISTINCT, SELECT COUNT,
ORDER BY, BETWEEN, LIMIT, OFFSET, serta penggunaan operator NOT, AND
dan OR.
2. TUJUAN:
1. Mengetahui beragam varian perintah SELECT.
2. Mempraktikkan perintah SELECT lanjutan berdasarkan kasus tertentu.
3. DASAR TEORI
A. SELECT DISTINCT
Di dalam tabel, memungkinkan terdapat data yang sama, maka SELECT DISTINCT
digunakan untuk mencegah adanya duplikasi data atau record. Misalkan terdapat 10 orang
dengan nama ‘Ahmad’, maka dengan menggunakan DISTINCT, akan menampilkan data
‘Ahmad’ menjadi satu nama saja. Operator DISTINCT digunakan setelah keyword
SELECT.
Format query SELECT DISTINCT:
SELECT DISTINCT kolom1, kolom2, .... FROM namatabel;
B. SELECT COUNT
Perintah SELECT COUNT berfungsi untuk menghitung jumlah data dalam satu query
select. Format query nya:
SELECT COUNT(*) FROM namatabel;
Jika ingin menampilkan data nilai mahasiswa yang nilainya lebih dari 80 bagaimana?
Sehingga data nilai atas nama INA yang mendapat nilai 70.4 tidak ditampilkan. Maka ada
kondisi yang harus ditentukan, sehingga disinilah fungsi HAVING digunakan. Sehingga
query nya adalah:
SELECT nim, nama, AVG(nilai) as rata_rata FROM nilai GROUP BY nim
HAVING AVG(nilai)>80;
Sehingga yang ditampilkan adalah sebagai berikut:
F. SELECT ... BETWEEN
Perintah BETWEEN digunakan untuk menampilkan data dengan range tertentu, bisa range
berdasarkan angka, tanggal, maupun karakter huruf.
Formatnya adalah sebagai berikut:
SELECT * FROM namatabel WHERE namakolom BETWEEN value AND
value;
Value menunjukkan rentang nilainya dari berapa sampai berapa.
Misalkan ingin menampilkan data gaji pegawai antara 1.000.000 sampai 3.000.000 maka
query yang digunakan adalah sebagai berikut:
SELECT * FROM pegawai WHERE gaji BETWEEN 1000000 AND 3000000;
I. Operator AND
Operator AND digunakan untuk menentukan bahwa dua kondisi atau lebih harus terpenuhi
dari sebuah query. Format query nya seperti berikut:
SELECT * FROM namatabel WHERE kondisi1 AND kondisi2;
Maka data yang ditampilkan yang memenuhi kondisi1 dan kondisi2.
J. Operator OR
Operator OR digunakan untuk menentukan bahwa salah satu kondisi dari lebih dua
kondisi akan terpenuhi dari sebuah query. Format query nya seperti berikut:
SELECT * FROM namatabel WHERE kondisi1 OR kondisi2;
Maka data yang ditampilkan yang memenuhi salah satu dari kondisi atau kondisi2.
Dalam praktikum ini, menggunakan sample dataset Northwind, silahkan diunduh file
northwind-structure.sql dan northwind-data.sql yang ada di e-elarning. Berikut link
downloadnya: https://e-learning.polije.ac.id/mod/folder/view.php?id=6051. Kedua file tersebut,
simpanlah pada alamat direktori C:/northwind.
Setelah ditampilkan datanya, tampilkan secara terurut berdasarkan nama depan secara
descending.
11) Tampilkan daftar nama, pekerjaan, dan kota customer yang berprofesi
pekerjaannya sebagai “owner”
12) Dari soal nomor 11, tampilkan data yang hanya dari kota “Seattle” dan “Salt Lake
City”.
13) Tampilkan data kode produk, nama produk, dan daftar harga yang memiliki rentang
harga antara 18.000 sampai 25.000
14) Tampilkan data first_name, last_name, city pada tabel customers yang diurutkan
secara ascending berdasarkan firts_name dan batasi hanya memunculkan 10 data
saja.
15) Dari soal nomor 14, tampilkan 10 data yang dimulai dari data ke 11 sampai 20.
6. KESIMPULAN
(Kesimpulan apa yang dapat anda ambil dari praktikum modul ini?)
Pada modul DML Lnajutan ini terdapat banyak perintah query yang lebih kompleks
mulai dari GROUP BY, LIMIT, OFFSET, BETWEEN, HAVING, COUNT yang sangat
berguna dalam mengelola daatabase. Pengaplikasian dari setiap query pun bisa digabungkan
guna mendapat keluaran data seperti yang dibutuhkan.