BAHAN AJAR
Sekolah : SMK Negeri 1 Punggelan
Mata Pelajara : Layanan Komputasi Awan
Kelas/Semester : XI SIJA / Ganjil
Materi Pokok : Data Manipulation Language (DML)
Alokasi Waktu : 4 x 45 menit
A Kompetensi Dasar dan Indikator Pencapaian Kompetensi
..
Kompetensi Dasar Indikator Pencapaian Kompetensi
3.8. Menerapkan 3.8.5. Menyeleksi record data
perintah-perintah basis menggunakan operator
data untuk Data perbandingan. (C4)
Manipulation Language 3.8.6. Mengimplementasikan
(DML). Operator LIKE untuk
menampilkan record data
sesuai kesamaan karakter. (C3)
3.8.7. Menerapkan Operator AND, OR,
3.8.8. NOT untuk menampilkan
beberapa kondisi sekaligus
dalam 1 eksekusi. (C3)
Menyeleksi record data sesuai
kondisi urutan ascending dan
descending menggunakan
sintaks Order By (C4)
3.8.9. Memilah record data
LIMIT.
menggunakan sintaks
(C4)
4.8. Menampilkan record data 4.8.4. Menampilkan record data
dari sebuah tabel, menggunakan operator
menampilkan record data perbandingan. (P3)
dari beberapa tabel yang 4.8.5. Mengintegrasikan operator
berelasi. LIKE untuk menampilkan
record data sesuai kesamaan
karakter. (P4)
4.8.6. Merangkaikan operator AND,
4.8.7. OR, NOT untuk menampilkan
beberapa kondisi sekaligus
dalam 1 eksekusi. (P4)
Mengkombinasikan sintaks
Page 1
4.8.8. Order By dengan pengkondisian
lain untuk mengurutkan hasil
record data secara ascending
ataupun descending.
Menerapkan sintaks LIMIT
untuk membatasi record data
yang akan ditampilkan.
B Tujuan Pembelajaran
.. 1. Melalui penayangan power point dan kegiatan praktik tentang cara
menampilkan record data, peserta didik mampu menyeleksi record data
menggunakan operator perbandingan secara tepat.
2. Melalui penayangan power point dan kegiatan praktik tentang tentang
cara menampilkan record data, peserta didik mampu
mengimplementasikan Operator LIKE untuk menampilkan record data
sesuai kesamaan karakter dengan tepat
3. Melalui penayangan power point dan kegiatan praktik tentang cara
menampilkan record data, peserta didik mampu menerapkan Operator
AND, OR, NOT untuk menampilkan beberapa kondisi sekaligus dalam 1
eksekusi
4. Melalui penayangan power point dan kegiatan praktik tentang cara
menampilkan record data, peserta didik mampu menyeleksi record data
sesuai kondisi urutan ascending dan descending menggunakan sintaks
Order By
5. Melalui penayangan power point dan kegiatan praktik tentang cara
menampilkan record data, peserta didik mampu Memilah record data
menggunakan sintaks LIMIT
6. Melalui kegiatan diskusi kelompok dan praktikum, peserta didik mampu
Menampilkan record data menggunakan operator perbandinganL secara
tepat dan akurat
7. Melalui kegiatan diskusi kelompok dan praktikum, peserta didik mampu
mengintegrasikan operator LIKE untuk menampilkan record data sesuai
kesamaan karakter secara tepat dan mandiri
8. Melalui kegiatan diskusi kelompok dan praktikum, peserta didik mampu
merangkaikan operator AND, OR, NOT untuk menampilkan beberapa
kondisi sekaligus dalam 1 eksekusi secara tepat dan mandiri
9. Melalui kegiatan diskusi kelompok dan praktikum, peserta didik mampu
mengkombinasikan sintaks Order By dengan pengkondisian lain untuk
Page 2
mengurutkan hasil record data secara ascending ataupun descending
secara tepat dan mandiri
10. Melalui kegiatan diskusi kelompok dan praktikum, peserta didik mampu
menerapkan sintaks LIMIT untuk membatasi record data yang akan
ditampilkan secara tepat dan mandiri
C. Materi Ajar
.
Pada pertemuan sebelumnya kita sudah mempelajari penerapan
sintaks-sintaks dasar pada DML daiantarnya: Insert, Update, Delete, dan
Select. Terkait dengan menampilkan record data masih bisa kita eksplor lebih
jauh lagi. Pada modul ajar kali akan lebih difokuskan untuk membahas
beberapa penerapan sintaks tambahan dalam menampilkan record data.
1. Operator Perbandingan
.
Selain tanda = pada penerapan materi sebelumnya untuk
menjabarkan kondisi, terdapat simbol lain yanag dapat digunakan
dalam klausa WHERE. Mereka disebut operator perbandingan. Seperti
operator: lebih dari (> / >=) dan kurang dari (</<=) perhatikan
gambar di bawah ini.
Dengan operator perbandingan, kita bisa membuat kondisi “jika
kolom harga lebih dari atau sama dengan 10” untuk menampilkan
baris dengan data yang sesuai.
SELECT * FROM tb_barang WHERE harga >= 10;
Penjelasan:
Susunan kode tersebut digunakan untuk menampilkan baris data
dengan “harga yang lebih besar dari atau sama dengan” 10.
Contoh lain:
Page 3
SELECT * FROM tb_barang WHERE tgl_prod < “2022-09-10”;
Penjelasan:
Susunan sintaks di atas digunakan untuk menampilkan record data
“sebelum tanggal 10 Sepetember 2022”.
Noted:
Operator perbandingan hanya bisa digunakan/diterapkan pada jenis
data “angka”, “waktu” dan “tanggal”. Sedangkan untuk jenis data string
tidak bisa diterapkan menggunakan operator pembanding.
2. Operator LIKE
.
Operator LIKE digunakan untuk menampilkan record data yang
berisi karakter tertentu. Sebagaimana ditampilkan pada gambar di
bawah, kita bisa menetapkan kondisi untuk menampilkan “baris yang
berisi string tertentu” di kolom yang diinginkan.
Untuk menggunakan operator LIKE, kita haris belajar mengenai
WILDCARD. Dalam dunia pemrograman, “wildcard” adalah simbol
untuk menggantikan satu atau beberapa karakter dalam sebuah
string. Simbol wildcard (%) dapat digunakan dengan operator LIKE.
Berikut ini adalah contoh menggunakan wildcard untuk menampilkan
semua baris yang berisi “puding” di kolom “nama”.
SELECT * FROM tb_barang WHERE nama LIKE “%kue%”;
Penjelasan:
Dari susunan sintaks diatas kita dapat menampilkan string apapun
yang memiliki kata “puding” dengan memberikan wildcard (%)
sebelum dan sesudah kata “puding”.
Jika susunan program di atas dieksekusi maka:
Page 4
Kita juga bisa menampilkan nilai-nilai dengan akhiran atau awalan
string tertentu. Misalnya : “%puding” (lihat contoh di bawah ini).
Semua nilai yang diakhiri dengan string “puding” akan ditampilkan.
Sedangkan nilai string yang di awali dengan “puding” tidak
ditampilkan.
3. Operator NOT, AND, dan OR
.
a) Operator NOT
Operator digunakan untuk menampilkan baris record data yang
tidak memiliki nilai tertentu. Lihat contoh berikut:
SELECT * FROM tb_barang WHERE NOT harga < 10;
Penjelasan:
Susunan sintaks di atas digunakan untuk menampilkan record data
yang kondisi “harganya tidak kurang dari 10” atau menampilkan
record data “selain barang yang harganya kurang dari 10”.
b) Operator AND
Operator AND digunakan untuk menentukan beberapa kondisi
atau syarat untuk klausa WHERE. Gunakan struktur “WHERE
kondisi1 AND kondisi2” untuk menampilkan baris yang memenuhi
kondisi tersebut.
SELECT * FROM tb_barang WHERE
kategori = “makanan” AND karakter_nama = “Guru Domba”;
Page 5
Penjelasan:
Dari susunan sintaks di atas, maka sesuai dengan kondisi yang
dijabarkan yaitu:
kategori = “makanan” AND karkakter_nama = “Guru Domba”
Maka record data yang tampil adalah 1 baris data yang memenuhi 2
kondisi tersebut.
c) Operator OR
Seperti operator AND, operator OR digunakan di sintaks SQL untuk
menampilkan beberapa kondisi. Gunakan struktur “WHERE
kondisi 1 OR kondisi2” untuk menampilkan record data yang
memenuhi salah satu atau semua kondisi yang dijabarkan.
SELECT * FROM tb_barang WHERE
karakter_nama = “Ninja Ken” OR karakter_nama = “Guru Domba”;
Penjelasan:
Susunan sintaks di atas, maka sesuai kondisi yang dijabarkan yaitu:
“karakter_nama = “Ninja Ken” OR karakter_nama = “Guru Domba”
Maka record data yang tampil adalah baris-baris data yang
memenuhi salah satu (“Ninja Ken”) atau (“Guru Domba”).
Page 6
4. Order By
.
Dalam SQL, kita bisa mengurutkan record data menggunakan
sintaks ORDER BY. Kita bisa menentukan urutannya dari kecil ke besar
atau sebaliknya. Urutan dari nilai terkecil ke besar menggunakan
method sintaks ASC (ascending) dan untuk urutan nilai terbesar ke
terkecil menggunakan method sintaks DESC (descending).
Perhatiakn contoh berikut:
SELECT * FROM tb_barang ORDER BY harga DESC;
5. LIMIT
.
Sintaks LIMIT digunakan dalam membatasi jumlah “maksimum
record data” yang ditampilkan.
SELECT * FROM tb_barang LIMIT jumlahbaris;
Penjelasan:
Jumlah maksimal yang daoat ditampilkan adalah yang didasarkan pada
urutan baris atas ke bawah.
Page 7