Anda di halaman 1dari 15

RENCANA PELAKSANAAN PEMBELAJARAN

( RPP )

Nama Sekolah : SMK Negeri 1 Negara


Mata Pelajaran : Basis Data
Paket Keahlian : Rekayasa Perangkat Lunak
Kelas/Semester : XII /Ganjil
Tahun Pelajaran : 2018/2019
Alokasi Waktu : 8 JMP (8 x 45 menit)

A. Kompetensi Inti
KI1: Menghayati dan mengamalkan ajaran agama yang dianutnya
KI2: Menghayati dan mengamalkan perilaku jujur, disiplin, tanggung jawab, peduli (gotong
royong, kerja sama, toleran, damai), santun, responsif dan proaktif dan menunjukkan sikap
sebagai bagian dari solusi atas berbagai permasalahan dalam berinteraksi secara efektif
dengan lingkungan sosial dan alam serta dalam menempatkan diri sebagai cerminan
bangsa dalam pergaulan dunia
KI3: Memahami, menerapkan, dan menganalisis pengetahuan faktual, konseptual, prosedural,
dan metakognitif berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi,
seni, budaya, dan humaniora dalam wawasan kemanusiaan, kebangsaan, kenegaraan, dan
peradaban terkait penyebab fenomena dan kejadian dalam bidang kerja yang spesifik untuk
memecahkan masalah.
KI4: Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, bertindak secara efektif
dan kreatif, dan mampu melaksanakan tugas spesifik di bawah pengawasan langsung

B. Kompetensi Dasar dan Indikator


1.1 Memahami nilai-nilai keimanan dengan menyadari hubungan keteraturan dan kompleksitas
alam dan jagad raya terhadap kebesaran Tuhan yang menciptakannya
1.2 Mendeskripsikan kebesaran Tuhan yang menciptakan berbagai sumber energi di alam
1.3 Mengamalkan nilai-nilai keimanan sesuai dengan ajaran agama dalam kehidupan sehari-hari
2.1 Menunjukkan perilaku ilmiah (memiliki rasa ingin tahu; objektif; jujur; teliti; cermat; tekun;
hati-hati; bertanggung jawab; terbuka; kritis; kreatif; inovatif dan peduli lingkungan) dalam
aktivitas sehari-hari sebagai wujud implementasi sikap dalam melakukan percobaan dan
berdiskusi
2.2 Menghargai kerja individu dan kelompok dalam aktivitas sehari-hari sebagai wujud
implementasi melaksanakan percobaan dan melaporkan hasil percobaan
3.6 Menerapkan query SQL bertingkat
4.6 Menyajikan data hasil penerapan query SQL bertingkat

C. Indikator Pencapaian Kompetensi


3.6.1. Memahami operasi subquery dan jenis-jenisnya dalam pengolahan data
3.6.2. Menerapkan operasi scalar subquery dalam pengolahan data
3.6.3. Menerapkan operasi multiple-row subquery dalam pengolahan data
3.6.4. Menerapkan operasi multiple-column subquery dalam pengolahan data
4.6.1. Menyajikan hasil pengolahan data dengan operasi scalar subquery
4.6.2. Menyajikan hasil pengolahan data dengan operasi multiple-row subquery
4.6.3. Menyajikan hasil pengolahan data dengan operasi multiple-column subquery

D. Tujuan Pembelajaran
Dengan mengamati, mendiskusikan,menganalisis dan mempraktekkan siswa dapat:
 Memahami operasi subquery dan jenis-jenisnya dalam pengolahan data
 Menerapkan operasi scalar subquery dalam pengolahan data
 Menerapkan operasi multiple-row subquery dalam pengolahan data
 Menerapkan operasi multiple-column subquery dalam pengolahan data
 Menyajikan hasil pengolahan data dengan operasi scalar subquery
 Menyajikan hasil pengolahan data dengan operasi multiple-row subquery
 Menyajikan hasil pengolahan data dengan operasi multiple-column subquery
E. Materi Pembelajaran
Query berjenjang
 Sub query select
 In line sub query

F. Model dan Metode Pembelajaran


1. Model Pembelajaran :
 Problem Based Learning
2. Metode Pembelajaran :
 Brainstorming,
 Diskusi
 Demonstrasi

G. Kegiatan Pembelajaran
Pertemuan ke 1
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan
siswa.
2. Berdo'a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian
yang akan dilaksanakan
7. Menggali pengetahuan awal tentang (mater yang
akan dipelajari)
Inti  Identifikasi masalah : 60 menit
Mengamati
1. Guru menayangkan slide tentang operasi scalar
subquery dalam pengolahan data.
2. Guru mendemonstrasikan operasi scalar subquery
dalam pengolahan data
3. Siswa mengamati tayangan (slide) dan demonstrasi
operasi scalar subquery dalam pengolahan data.

 Menetapkan masalah :
Menanya
4. Guru mengarahkan siswa untuk membentuk
kelompok dan memberikan tugas untuk
menerapkan operasi scalar subquery dalam
pengolahan data dari kasus yang telah diberikan.
5. Siswa sesuai kelompok masing-masing
menerapkan operasi scalar subquery dalam
pengolahan data dari kasus yang telah diberikan

 Pengumpulan informasi:
Mengumpulan Informasi
6. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang
diberikan tentang operasi scalar subquery dalam
pengolahan data
7. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari
buku siswa dan dari internet tentang operasi scalar
subquery dalam pengolahan data
8. Guru mengarahkan siswa untuk menyajikan
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
informasi yang diperoleh dan hasilnya
dipresentasikan

 Mengembangkan solusi melalui pengidentifikasian


alternatif-alternatif, tukar-pikiran dan mengecek
perbedaan pandang
Menalar
9. Siswa berdiskusi dalam kelompok masing-masing
untuk mengidentikasi setiap informasi yang
diperoleh untuk menentukan penerapan operasi
scalar subquery dalam pengolahan data dari kasus
yang telah diberikan serta mengembangkan solusi
dari perbedaan pendapat dari tiap anggota
kelompok
10. Guru membimbing tiap kelompok dalam
pemecahan masalah

 Evaluasi Solusi:
Menalar
11. Siswa memeriksa kembali operasi scalar subquery
dalam pengolahan data dari kasus yang telah
diberikan sebelum disajikan
12. Guru membimbing tiap kelompok tentang solusi
yang telah dibuat

 Mengkomunikasikan
Mengkomunikasikan
13. Setelah selesai siswa mempresentasikan hasil
pekerjaan di depan kelompok lain
14. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
15. Guru memandu jalannya presentasi kelompok
16. Masing-masing kelompok membuat kesimpulan
dari hasil yang dipresentasikan

Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut

Penutup 1. Guru memberikan umpan balik (mengajukan 15 menit


pertanyaan yang berkaitan dengan pembelajaran yang
dilakukan)
2. Guru memberikan evalusi / penilaian untuk mengukur
ketercapaian tujuan pembelajaran
3. Guru memberikan tugas untuk pertemuan berikutnya

Pertemuan ke 2
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan
siswa.
2. Berdo'a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian
yang akan dilaksanakan
7. Menggali pengetahuan awal tentang (mater yang
akan dipelajari)
Inti  Identifikasi masalah : 60 menit
Mengamati
1. Guru menayangkan slide tentang operasi multi-row
subquery dalam pengolahan data.
2. Guru mendemonstrasikan operasi multi-row
subquery dalam pengolahan data
3. Siswa mengamati tayangan (slide) dan demonstrasi
operasi multi-row subquery dalam pengolahan data.

 Menetapkan masalah :
Menanya
4. Guru mengarahkan siswa untuk membentuk
kelompok dan memberikan tugas untuk
menerapkan operasi multi-row subquery dalam
pengolahan data dari kasus yang telah diberikan.
5. Siswa sesuai kelompok masing-masing
menerapkan operasi multi-row subquery dalam
pengolahan data dari kasus yang telah diberikan

 Pengumpulan informasi:
Mengumpulan Informasi
6. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang
diberikan tentang operasi multi-row subquery
dalam pengolahan data
7. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari
buku siswa dan dari internet tentang operasi multi-
row subquery dalam pengolahan data
8. Guru mengarahkan siswa untuk menyajikan
informasi yang diperoleh dan hasilnya
dipresentasikan

 Mengembangkan solusi melalui pengidentifikasian


alternatif-alternatif, tukar-pikiran dan mengecek
perbedaan pandang
Menalar
9. Siswa berdiskusi dalam kelompok masing-masing
untuk mengidentikasi setiap informasi yang
diperoleh untuk menentukan penerapan operasi
multi-row subquery dalam pengolahan data dari
kasus yang telah diberikan serta mengembangkan
solusi dari perbedaan pendapat dari tiap anggota
kelompok
10. Guru membimbing tiap kelompok dalam
pemecahan masalah

 Evaluasi Solusi:
Menalar
11. Siswa memeriksa kembali operasi multi-row
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
subquery dalam pengolahan data dari kasus yang
telah diberikan sebelum disajikan
12. Guru membimbing tiap kelompok tentang solusi
yang telah dibuat

 Mengkomunikasikan
Mengkomunikasikan
13. Setelah selesai siswa mempresentasikan hasil
pekerjaan di depan kelompok lain
14. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
15. Guru memandu jalannya presentasi kelompok
16. Masing-masing kelompok membuat kesimpulan
dari hasil yang dipresentasikan

Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut

Penutup 1. Guru memberikan umpan balik (mengajukan 15 menit


pertanyaan yang berkaitan dengan pembelajaran
yang dilakukan)
2. Guru memberikan evalusi / penilaian untuk
mengukur ketercapaian tujuan pembelajaran
3. Guru memberikan tugas untuk pertemuan berikutnya

Pertemuan ke 3-4
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Pendahuluan Apersepsi : 15 menit
1. Mengucapkan salam dan menanyakan keadaan
siswa.
2. Berdo'a bersama
3. Menyanyikan lagu kebangsaan Indonesia Raya
4. Memeriksa kehadiran siswa
5. Menjelaskan kompetensi yang akan dicapai dan
manfaatnya dalam kehidupan sehari-hari
6. Menjelaskan skenario pembelajaran dan penilaian
yang akan dilaksanakan
7. Menggali pengetahuan awal tentang (mater yang
akan dipelajari)
Inti  Identifikasi masalah : 60 menit
Mengamati
1. Guru menayangkan slide tentang operasi multiple-
column subquery dalam pengolahan data.
2. Guru mendemonstrasikan operasi multiple-column
subquery dalam pengolahan data
3. Siswa mengamati tayangan (slide) dan demonstrasi
operasi multiple-column subquery dalam pengolahan
data.

 Menetapkan masalah :
Menanya
4. Guru mengarahkan siswa untuk membentuk
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
kelompok dan memberikan tugas untuk
menerapkan operasi multiple-column subquery
dalam pengolahan data dari kasus yang telah
diberikan.
5. Siswa sesuai kelompok masing-masing
menerapkan operasi multiple-column subquery
dalam pengolahan data dari kasus yang telah
diberikan

 Pengumpulan informasi:
Mengumpulan Informasi
6. Guru mengarahkan siswa dalam kelompok untuk
menganalisis tayangan (slide) dan kasus yang
diberikan tentang operasi multiple-column
subquery dalam pengolahan data
7. Guru mengarahkan siswa dalam kelompok untuk
mencari informasi lain (selain dari tayangan) dari
buku siswa dan dari internet tentang operasi
multiple-column subquery dalam pengolahan data
8. Guru mengarahkan siswa untuk menyajikan
informasi yang diperoleh dan hasilnya
dipresentasikan

 Mengembangkan solusi melalui pengidentifikasian


alternatif-alternatif, tukar-pikiran dan mengecek
perbedaan pandang
Menalar
9. Siswa berdiskusi dalam kelompok masing-masing
untuk mengidentikasi setiap informasi yang
diperoleh untuk menentukan penerapan operasi
multiple-column subquery dalam pengolahan data
dari kasus yang telah diberikan serta
mengembangkan solusi dari perbedaan pendapat
dari tiap anggota kelompok
10. Guru membimbing tiap kelompok dalam
pemecahan masalah

 Evaluasi Solusi:
Menalar
11. Siswa memeriksa kembali operasi multiple-column
subquery dalam pengolahan data dari kasus yang
telah diberikan sebelum disajikan
12. Guru membimbing tiap kelompok tentang solusi
yang telah dibuat

 Mengkomunikasikan
Mengkomunikasikan
13. Setelah selesai siswa mempresentasikan hasil
pekerjaan di depan kelompok lain
14. Siswa dalam kelompok lain memberikan tanggapan
terhadap hasil yang dipresentasikan oleh kelompok
tertentu
15. Guru memandu jalannya presentasi kelompok
16. Masing-masing kelompok membuat kesimpulan
dari hasil yang dipresentasikan
Kegiatan Deskripsi Kegiatan Alokasi
Waktu
Catatan:
Selama siswa bekerja atau melakukan kegiatan, guru
memperhatikan setiap kegiatan siswa mulai dari aktifitas
untuk meraih kompetensi pengetahuan dan keterampilan
maupun sikap yang muncul akibat dari kegiatan tersebut

Penutup 1. Guru memberikan umpan balik (mengajukan 15 menit


pertanyaan yang berkaitan dengan pembelajaran
yang dilakukan)
2. Guru memberikan evalusi / penilaian untuk
mengukur ketercapaian tujuan pembelajaran
3. Guru memberikan tugas untuk pertemuan berikutnya

H. Media, Alat dan Sumber Pembelajaran


Kompetensi Dasara Media, Alat dan Sumber Belajar
3.6 Menerapkan query SQL Media :
bertingkat LCD Projector, Powerpoint

4.6. Menyajikan data hasil Alat :


Laptop, Jaringan internet
penerapan query SQL
bertingkat Sumber belajar :
1. Buku Sekolah Elektronik Rekayasa
Perangkat Lunak jilid 3 untuk SMK, Ainur
Rofiq Mulyanto,dkk. 2008
2. Buku Sekolah Elektronik Basis Data untuk
SMK/MAK Kelas XI, Kementrian
Pendidikan dan Kebudayaan Republik
Indonesia, 2013
3. Rekayasa Perangkat Lunak 1, Yudhistira,
Bogor, 2011

I. Penilaian, Remedial dan Pengayaan


Penilaian
Kompetensi Dasar Teknik Penilaian Instrumen

3.6.Menerapkan query 1. Tes Tertulis 1. Soal tes tertulis


SQL bertingkat 2. Lembar tugas dan lembar
rubrik penilaian

4.6.Menyajikan data hasil 1. Tes praktik/ unjuk 1. Lembar soal praktik dan
penerapan query SQL kerja Lembar rubrik penilaian
bertingkat

Penilaian Sikap
Aspek yang Dinilai
Nilai
Nama Tanggun Percaya
No Disiplin Jujur Santun Akhir
Siswa g Jawab Diri
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Keterangan :
4 = jika empat indicator terlihat
3 = jika tiga indicator terlihat
2 = jika dua indicator terlihat
1 = jika satu indicator terlihat

Indikator Penilaian Sikap


Disiplin :
a. Tertib mengikuti instruksi
b. Mengerjakan tugas tepat waktu
c. Tidak melakukan kegiatan yang tidak diminta
d. Tidak membuat kondisi kelas menjadi tidak kondusif
Jujur :
a. Menyampaikan sesuatu berdasarkan keadaan yang sebenarnya
b. Tidak menutupi kesalahan yang yang terjadi
c. Tidak menyontek atau melihat data/pekerjaan orang lain
d. Mencantumkan sumber belajar dari kutipan yg dipelajari
Tanggung Jawab :
a. Melaksanakan tugas piket secara teratur
b. Menerima resiko dari tindakan yang dilakukan
c. Mengakui dan meminta maaf atas kesalahan yang dilakukan
d. Mengerjakan tugas sesuai dengan yang ditugaskan
Santun
a. Berinteraksi dengan teman secara ramah dan sopan
b. Menggunakan bahasa tubuh yang bersahabat
c. Tidak menyela pembicaraan pada waktu yang tidak tepat
d. MengucapkJjkkoookan terima kasih setelah menerima bantuan orang lain
Percaya Diri
a. Mampu membuat keputusan dengan cepat
b. Tidak canggung dalam bertindak
c. Berani presentasi di depan kelas
d. Berani berpendapat, bertanya, menjawab tanpa ragu

Kategori Nilai Sikap :


Sangat Baik : apabila memperoleh nilai akhir 4
Baik : apabila memperoleh nilai akhir 3
Cukup : apabila memperoleh nilai akhir 2
Kurang : apabila memperoleh nilai akhir 1

2. Penilaian Pengetahuan
1) Jelaskan apa yang dimaksud dengan subquery!
2) Jelaskan apa yang dimaksud dengan scalar subquery !
3) Jelaskan apa yang dimaksud dengan multiple-row subquery !
4) Jelaskan apa yang dimaksud dengan multiple-column subquery !
5) Jelaskan beberapa operator berikut ini :
a. In
b. Any
c. Some
d. All
e. Having

Rubrik
Score
No Item Soal Deskripsi
Maksimal
1 Jelaskan apa yang dimaksud 2 Score 2, jika jawaban benar
dengan subquery! Score 1, jika 50% jawaban
benar
2 Jelaskan apa yang dimaksud 2 Score 2, jika jawaban benar
dengan scalar subquery ! Score 1, jika 50% jawaban
benar
3 Jelaskan apa yang dimaksud 2 Score 2, jika jawaban benar
dengan multiple-row subquery ! Score 1, jika 50% jawaban
benar
4 Jelaskan apa yang dimaksud 2 Score 2, jika jawaban benar
dengan multiple-column subquery ! Score 1, jika 50% jawaban
benar
5 Jelaskan beberapa operator berikut 5 Score 5, jika bias menjelaskan
ini : semua operator
a. In Score 4, jika bias menjelaskan
b. Any 4 macam operator
c. Some Score 3, jika bias menjelaskan
d. All 3 macam operator
e. Having Score 2, jika bias menjelaskan
2 macam operator
Score 1, jika bias menjelaskan
1 macam operator

Pedoman Penilaian :
Skor maksimal untuk :
Soal no 1 : 2
Soal no 2 : 2
Soal no 3 : 2
Soal no 4 : 2
Soal no 5 : 5

Rumus Konversi Nilai

Penilaian Keterampilan
Soal:
1) Himpunan Entitas
Dalam latihan ini digunakan table, meliputi siswa, nilai, matapelajaran, guru dan jurusan
sebagai berikut :

CREATE TABLE siswa( CREATE TABLE matapelajaran(


nis char(9) NOT NULL, kode_mp char(6) NOT NULL,
nama VARCHAR(30) NOT NULL, nama_mp VARCHAR(30) NOT NULL,
jenis_kelamin char(1) NOT NULL, jml_jam int NOT NULL,
alamat varchar(20) not null, tingkat char(2) not null,
PRIMARY KEY(nis) kode_guru char(2) not null,
); PRIMARY KEY(kode_mp)
);
CREATE TABLE jurusan( CREATE TABLE guru(
kode_jur char(3) NOT NULL, kode_guru char(2) NOT NULL,
nama_jur VARCHAR(30) NOT NULL, nama_guru VARCHAR(30) NOT NULL,
kode_guru char(2) NOT NULL, alamat_guru VARCHAR(30) NOT NULL,
PRIMARY KEY(kode_jur) PRIMARY KEY(kode_guru)
); );

CREATE TABLE nilai(


nis char(9) NOT NULL,
kode_mp CHAR(6) NOT NULL,
nilai int NOT NULL
);

Data yang digunakan adalah sebagai berikut (sesuaikan agar sama persis) :
Tabel siswa
nis nama jenis_kelamin alamat
111009426 Abdul Kohar L Jl. Gandawijaya
111009431 Basyir Nashiruddin L Jl. Leuwigajah
A
111009427 Alifa Rulla P Jl. Lurah
Alfadhila
111009434 Dina Rosdiana P Jl. Leuwigajah
111009445 Mahrizal Jafar L Jl. Cimindi
111009446 Masykur Majid L Jl. Cibabat
111009452 Ressa Prianti H P Jl. Cihanjuang

Tabel nilai
nis Kode_mp nilai
111009426 PTI447 80
111009427 TIK333 70
111009434 PTI333 65
111009434 PTI777 80
111009455 PTI123 85
111009460 PTI999 65

Tabel matapelajaran
Kode_mp Nama_mp Jml_Jam Tingkat Kode_guru
PTI447 Basis Data 2 11 11
TIK342 Basis Data 2 11 11
PTI333 Administrasi Basis 4 12 10
Data
TIK123 Jaringan Komputer 3 11 33
TIK333 Sistem Operasi 2 10 10
PTI123 Design Grafis 3 10 12
PTI777 Sistem Informasi 2 12 99

Tabel guru
Kode_guru Nama_guru Alamat_guru
10 Agus Rahmawan, ST Jl. Kerkof
11 Chandra Hardiawan, S.Pd Jl. Leuwigajah
12 Amiratusyadiah, S.Pd, MT Jl. Banjaran
13 Indra Yusiana Jl. Nanjung
14 Siti Maryam, S.Kom, M.Kom Jl. Cibeber

Tabel jurusan
Kode_jur Nama_jur Kode_guru
RPL Rekayasa Perangkat 10
Lunak
TKJ Teknik Komputer 13
Jaringan
MLM Multimedia 14

Himpunan entitas di atas dapat direpresentasikan ke dalam diagram skema (schema diagram)
seperti Gambar.
2) Scalar Subquery
Subquery baris tunggal untuk mendapatkan data siswa yang Jenis kelaminnya sama dengan
siswa dengan nama “Alifa Rulla Alfadhila” adalah………

Hasil dari subquery diatas adalah :

Bisa digambarkan, langkah pertama dari operasi di atas adalah mendapatkan jenis kelamin
siswa dengan nama “Alifa Rulla Alfadhila”, kemudian hasilnya yakni “P” akan digunakan
oleh main query.

3) Multiple-Row Subquery
Pada subquery ini, kita menggunakan operator komparasi IN, ANY / SOME, atau ALL.

Operator IN
Operator IN memiliki arti : sama dengan member di dalam list.
Subquery untuk mendapatkan data guru yang mengajar pelajaran adalah .....................
Hasil dari subquery diatas adalah :

Operator ANY / SOME


Operator ANY/SOME memiliki arti : membandingkan suatu nilai dengan setiap nilai yang
dikembalikan oleh subquery.

Subquery untuk mendapatkan data matapelajaran yang memiliki jml_jam lebih besar dari
sembarang jml_jam matakuliah di tingkat 10 adalah………….

Hasil dari subquery diatas adalah :

Catatan :
Operator = ANY ekuivalen dengan IN
Operator < ANY ekuivalen dengan MAX (kurang dari maks)
Operator > ANY ekuivalen dengan MIN (lebih dari min)

Operator ALL
Operator ALL memiliki arti : membandingkan suatu nilai dengan semua nilai yang
dikembalikan oleh subquery.

Subquery untuk mendapatkan data matapelajaran yang memiliki jml_jam lebih besar dari
semua jml_jam matapelajaran di tingkat 10………….

Hasil dari subquery diatas adalah :

Catatan :
Operator < ALL ekuivalen dengan MIN (kurang dari min)
Operator > ALL ekuivalen dengan MAX (lebih dari maks)
4) Multiple-Column Subquery
Subquery kolom ganda (atau table) juga menggunakan operator komparasi IN, ANY/SOME
atau ALL. Pada query ini, nilai dari subquery -- dalam bentuk kolom ganda -- dikomparasi
dengan main query.

Subquery untuk menampilkan data matapelajaran yang tingkat dan jml_jam sesuai dengan
tingkat dan jml_jam matakuliah dengan kode “PTI447”…………

Hasil dari subquery diatas adalah :

5) Operator EXISTS dan NOT EXISTS


Operator EXISTS dan NOT EXISTS digunakan pada correlated subquery untuk memeriksa
apakah subquery mengembalikan hasil atau tidak. Apabila subquery mengembalikan hasil,
EXISTS akan mengembalikan nilai true. Begitu pula sebalikan, jika tidak mengembalikan
hasil.
Subquery untuk mendapatkan data matapelajaran yang diambil oleh siswa. (yang telah ujikan
pada siswa tsb)…..

Hasil dari subquery diatas adalah :

Subquery untuk mendapatkan data matapelajaran yang tidak diambil oleh siswa. (data
matapelajaran yang belum melaksanakan tes) adalah…………………

Hasil dari subquery diatas adalah :


6) Subquery dan Fungsi Agregat
Operasi-operasi pada subquery juga dapat melibatkan fungsi-fungsi agregat.
Subquery untuk mendapatkan data matapelajaran yang memiliki jumlah jam sama dengan
jumlah jam terkecil adalah……..

Hasil dari subquery diatas adalah :

7) Subquery dan Join


Dalam beberapa kasus sederhana, fungsionalitas subquery dan join dapat dipertukarkan.
Dengan kata lain, keduanya dapat digunakan untuk menyelesaikan persoalan yang sama.

Subquery untuk mendapatkan kode guru dan nama guru yang tidak mengajar matapelajaran
adalah……………...

Hasil dari subquery diatas adalah :

Pendekatan join:

Jika diperhatikan, pernyataan pada subquery mengalir secara alami---lebih mudah dicerna---
dibanding join. Bagaimanapun, salah satu kendala dalam join adalah menentukan mana yang
akan menjadi tabel kiri dan kanan

Tugas

Dalam mengerjakan tugas praktikum ini, sebaiknya pernyataan SQL disimpan di file untuk
kemudian dieksekusi.
Selesaikan tugas-tugas di bawah ini dengan menggunakan pendekatan subquery.
1. Dapatkan data siswa yang alamatnya sama dengan mahasiswa dengan nis 111009427.
2. Dapatkan matapelajaran yang belum ada nilai nya.
3. Dapatkan data guru yang mengajar matapelajaran dengan jml_jam lebih kecil dari
sembarang jml_jam.
a. Query dari table matapelajaran
b. Query dari table matapelajaran dan guru
4. Dapatkan data guru yang mengajar matapelajaran yang jml_jam nya kurang dari jml_jam
matapelajaran yang diajar guru yang sekaligus menjadi ketua jurusan Rekayasa Perangkat
Lunak, tidak termasuk ketua jurusan Rekayasa Perangkat Lunak.
5. Dapatkan nis, nama, dan alamat siswa yang tempat tinggalnya sama dengan guru yang
mengajar matapelajaran dengan jml_jam di bawah rata-rata.

Rubrik penilaian :
No Komponen yang dinilai Skor Maksimum
1. Tepat waktu 30 %
2 Jika mampu mengerjakan seluruh soal 70 %

Rumus Konversi Nilai

2. Remidial
Bagi peserta didik yang belum memenuhi Kriteria Ketuntasan Minimal (KKM), guru
menganalisis topic atau materi yang belum dikuasai peserta didik. Kemudian selanjutnya guru
akan memberikan ulangan perbaikan atau pemberian tugas sampai peserta didik memenuhi
Kriteria Ketuntasan Minimal (KKM).

3. Pengayaan
Guru memberikan nasihat agar tetap rendah hati, karena telah mencapai Kriteria Ketuntasan
Minimal (KKM). Guru memberikan pengayaan dengan memerintahkan peserta didik untuk
mencari informasi di internet tentang fungsi-fungsi agregasi pada SQL

Mengetahui, Negara, 16 Juli 2018


Kepala SMK Negeri 1 Negara Guru Mata Pelajaran

I Putu Wardana, S.Pd. I Ngr. Kd. Endra Dwi Putra, S.Kom


Pembina Tk. I NIP. 19830313 201001 1 029
NIP. 19661122 199003 1 004

Anda mungkin juga menyukai