Anda di halaman 1dari 16

KATA PENGANTAR

Puji syukur saya panjatkan kepada Tuhan yang Maha Esa atas tersusunnya
modul ini, dengan harapan dapat digunakan sebagai Bahan Ajar untuk siswa
Sekolah Menengah Kejuruan (SMK) Program Keahlian Rekayasa Perangkat
Lunak, Bidang Studi Teknik Komputer dan Informatika, Mata Pelajaran Basis
Data dengan Penerapan kurikulum 2013 revisi yang mengacu pada paradigma
belajar kurikulum pada abad 21 sehinggan menyebabkan terjadinya perubahan,
yakni dari pengajaran (teaching) menjadi belajar (learning), dari pembelajaran
yang berpusat kepada guru (teachers centered) menjadi pembelajaran yang
berpusat kepada peserta didik (student centered), dari pembelajaran pasif (pasive
learning) ke cara belajar peserta didik aktif atau Student Active Learning.
Bahan Ajar ″Basis Data″ ini disusun berdasarkan tuntutan paradigma
pengajaran dan pembelajaran kurikulum 2013 revisi diselaraskan berdasarkan
pendekatan model pembelajaran yang sesuai dengan kebutuhan belajar kurikulum
pada abad 21, yaitu pendekatan model pembelajaran berbasis peningkatan
keterampilan proses sains. Bahan ajar ini disusun dengan tujuan supaya peserta
didik dapat melakukan proses pencarian pengetahuan berkenaan dengan materi
pelajaran melalui berbagai aktivitas proses sains sebagaimana dilakukan oleh para
ilmuwan dalam melakukan eksperimen ilmiah (penerapan scientifik), dengan
demikian peserta didik diarahkan untuk menemukan sendiri berbagai fakta,
membangun konsep, dan nilai-nilai baru secara mandiri.
Bahan Ajar ini perlu terus menerus dilakukan perbaikan dan
penyempurnaan. Pada PPG Dalam Jabatan, Universitas Negeri Malang, SMKN 1
Purwosari, saya ucapkan terima kasih, sekaligus saran kritik pada Bahan Ajar ini
agar lebih baik lagi untuk Mata Pelajaran Basis Data Kelas XI / Semester Genap
Jurusan Rekayasa Perangkat Lunak Sekolah Menengah Kejuruan (SMK),.

Malang, 12 Agustus 2019


Penulis

Veny Wulandari, S.Pd


BAB I
PENDAHULUAN

A. Diskripsi
Basis Data adalah salah satu mata pelajaran wajib Paket Program
Keahlian C3 Program Keahlian Teknologi Komputer dan Informatika (TKI)
Kompetensi Keahlian Rekayasa Perangkat Lunak. Berdasarkan struktur
kurikulum mata pelajaran Basis Data disampaikan di kelas XI semester gasal dan
semester genap dengan masing-masing 4 jam pelajaran. Untuk bahan ajar ini topik
materi pembelajaran menekankan pada Perintah Bahasa SQL (Structured Query
Language) yakni untuk KD 3.9 Menerapkan fungsi agregasi dalam basis data.
Pembelajaran Basis Data ini menggunakan metode pendekatan scientifik.
Dalam pendekatan ini praktikum atau eksperimen berbasis sains merupakan
bidang pendekatan ilmiah dengan tujuan dan aturan khusus, dimana tujuan
utamanya adalah untuk memberikan bekal ketrampilan yang kuat dengan disertai
landasan teori yang realistis mengenai fenomena yang akan kita amati. Ketika
suatu permasalahan yang hendak diamati memunculkan pertanyaan-pertanyaan
yang tidak bisa terjawab, maka metode eksperimen ilmiah hendaknya dapat
memberikan jawaban melalui proses yang logis. Proses-proses dalam pendekatan
scientifik meliputi beberapa tahapan yaitu: mengamati, hipotesis atau menanya,
mengasosiasikan atau eksperimen, mengumpulkan atau analisa data dan
mengkomunikasikan. Proses belajar pendekatan eksperimen pada hakekatnya
merupakan proses berfikir ilmiah untuk membuktikan hipotesis dengan logika
berfikir.

B. Petunjuk Penggunaan.
Bahan Ajar ini disusun berdasarkan kurikulum 2013 revisi yang
mempunyai ciri khas penggunaan metode scientifik. Pada Bahan Ajar ini merujuk
pada KD 3.9 Menerapkan fungsi agregasi dalam basis data. Dalam bab
pendahuluan beberapa yang harus ada adalah diskripsi mata pelajaran yang berisi
informasi umum, rasionalisasi dan penggunaan metode scientific. Selanjutnya
mengetahui tujuan yang diharapkan, kompetensi inti dan dasar yang akan dicapai.
Pada Bab Pembelajaran menuntun peserta didik untuk memahami
diskripsi umum tentang topic yang akan dipelajari dan rincian kegiatan belajar
sesuai dengan kompetensi dan tujuan yang akan dicapai. Setiap kegiatan belajar
terdiri dari tujuan dan uraian materi topic pembelajaran. Uraian pembelajaran juga
menjelaskan diskripsi unjuk kerja atau langkah-langkah logis untuk memenuhi
kompetensi skill.

C. PETA KONSEP

SUM

COUNT
Perintah Fungsi
AVG
Agregasi
Secara Umum
MAX

MIN

BASIS Perintah
Fungsi
Agregasi

Perintah Fungsi Klausa


Agregasi dengan Group By
Klausa

Gambar 1.1. Peta Konsep


D. Tujuan Akhir.
Setelah mempelajari uraian materi dalam bab pembelajaran dan kegiatan
belajar diharapkan peserta didik dapat memiliki kompetensi sikap, pengetahuan
dan ketrampilan yang berkaitan dengan materi:
1. menjelaskan definisi perintah fungsi agregasi,
2. menjelaskan jenis-jenis perintah fungsi agregasi,
3. menjelaskan sintak dari perintah fungsi agregasi,
4. Menerapkan perintah fungsi agregasi dalam basis data dalam bentuk SQL,
5. menerapkan klausa group by pada perintah fungsi agregasi dalam basis data
dalam bentuk SQL,
6. menjalankan perintah fungsi agregasi dalam basis data dengan CLI
(Command Line Interface)/CMD atau dengan phpMyAdmin,
7. menyajikan perintah fungsi agregasi dalam basis data dengan CLI (Command
Line Interface)/CMD atau dengan phpMyAdmin,
8. menyusun laporan hasil praktikum fungsi agregasi dalam basis data dengan
CLI (Command Line Interface)/CMD atau dengan phpMyAdmin.

E. Kompetensi Inti Dan Kompetensi Dasar


1. Kompetensi Inti 1 : Menghayati dan mengamalkan ajaran agama yang
dianutnya.
Kompetensi Dasar :
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. Kompetensi Inti 2 : Menghayati dan Mengamalkan perilaku jujur, disiplin,
tanggung jawab, peduli (gotong royong, kerjasama, toleran, damai), santun,
responsif dan proaktif dan menunjukan 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 menempatkan diri sebagai cerminan bangsa dalam pergaulan dunia.
Kompetensi Dasar:
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. Kompetensi Inti 3 : Memahami, menerapkan dan menganalisis pengetahuan
faktual, konseptual, dan prosedural 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.
Kompetensi Dasar :
3.9 Menerapkan fungsi agregasi dalam basis data
4 Kompetensi Inti 4 : Mengolah, menalar, dan menyaji dalam ranah konkret
dan ranah abstrak terkait dengan pengembangan dari yang dipelajarinya di
sekolah secara mandiri, dan mampu melaksanakan tugas spesifik dibawah
pengawasan langsung.
Kompetensi Dasar :
4.9 Membuat perintah fungsi agregasi dalam basis data
BAB II
PEMBELAJARAN

A. Diskripsi
Basis Data merupakan mata pelajaran yang membahas perintah fungsi
agregasi yaitu yang terdiri dari perintah SUM, COUNT, AVG, MAX, dan MIN.

B. Kegiatan Belajar
Kegiatan belajar menjelaskan tentang aktifitas pembelajaran yang
dilakukan peserta didik, meliputi mempelajari uraian materi, dan tugas atau
eksperimen dari proses mengamati sampai menyusun laporan.

1. Kegiatan Belajar 9 : Perintah Fungsi Agregasi


a. Tujuan Pembelajaran
Setelah proses pembelajaran dengan model problem based learning yang
dipadukan dengan pendekatan scientific diharapkan peserta didik dapat:
1) mendiskripsikan definisi fungsi agregasi dengan tepat melalui penjelasan dari
guru,
2) menentukan jenis-jenis perintah fungsi agregasi COUNT, SUM, AVG, MIN,
dan MAX dengan tepat melalui domonstrasi dari guru dan diskusi kelompok,
3) menentukan sintak dari perintah fungsi agregasi COUNT, SUM, AVG, MIN,
dan MAX dengan tepat melalui demonstrasi dari guru dan diskusi kelompok,
4) menerapkan perintah fungsi agregasi COUNT, SUM, AVG, MIN, dan MAX
dalam basis data dalam bentuk SQL dengan tepat sesuai dengan sintaknya
melalui diskusi kelompok,
5) menerapkan klausa group by pada perintah fungsi agregasi COUNT, SUM,
AVG, MIN, dan MAX dalam basis data dalam bentuk SQL dengan tepat
sesuai dengan sintaknya melalui diskusi kelompok,
6) menjalankan perintah fungsi agregasi COUNT, SUM, AVG, MIN, dan MAX
dalam basis data dengan CLI (Command Line Interface)/CMD atau dengan
phpMyAdmin dengan tepat melalui diskusi kelompok dan praktikum,
7) menyajikan perintah fungsi agregasi COUNT, SUM, AVG, MIN, dan MAX
dalam basis data dengan CLI (Command Line Interface)/CMD atau dengan
phpMyAdmin dengan penuh percaya diri melalui presentasi,
8) menyusun laporan hasil praktikum fungsi agregasi COUNT, SUM, AVG,
MIN, dan MAX dalam basis data dengan CLI (Command Line
Interface)/CMD atau dengan phpMyAdmin dengan penuh kreatifitas melalui
diskusi kelompok.

b. Uraian Materi
1) Definisi perintah fungsi agregasi
Fungsi agregat (kadangkala disebut fungsi grup atau fungsi ringkasan)
adalah fungsi yang disediakan untuk menghasilkan sebuah nilai berdasarkan
sejumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan
sebuah nilai jika dipanggil. Atau dengan kata lain fungsi agregat dapat diartikan
sebagai Fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal
sebagai hasilnya.
Fungsi agregasi digunakan untuk menampilkan nilai-nilai atribut yang
ada dalam tabel, sering pula ada kebutuhan untuk menampilkan data-data
agregasi. Seperti: Banyaknya record, total nilai suatu atribut, rata-rata nilai
atribut, nilai atribut terbesar atau terkecil. Data agregasi tersebut dapat diperoleh
dengan fungsi-fungsi yang juga kita temukan padanannya dalam bahasa query
formal.
2) Jenis-jenis perintah fungsi agregasi
Pada Tabel 1.1. di bawah ini mencantumkan sejumlah fungsi agregat
yang umum disediakan oleh DBMS.
Tabel 1.1. Daftar Fungsi Agregat
Fungsi Agregat Keterangan
AVG() Memperoleh nilai rata-rata
COUNT() Menghitung cacah data yang tidak bernilai
NULL
MAX() Menghasilkan nilai terbesar
MIN() Menghasilkan nilai terkecil
SUM() Memperoleh penjumlahan data
(Sumber: Kadir, 2008:363)
3) Sintak jenis-jenis perintah fungsi agregasi
a) SUM(nama_field)
Fungsi SUM digunakan untuk mendapatkan nilai total penjumlahan dari data-
data yang ada.
Syntax dasar :

SELECT SUM (column_name) FROM table_name;

b) AVG(nama_field)
Fungsi AVG digunakan untuk mendapatkan nilai rata-rata suatu atribut
numerik hasil query.
Syntax dasar :

SELECT AVG (column_name) from nama_table;

c) MAX(nama_field)
Fungsi MAX digunakan untuk mendapatkan nilai terbesar dari data-data
yang ada.
Syntax dasar :

SELECT MAX (column_name) FROM table_name;

d) MIN(nama_field)
Fungsi MIN digunakan untuk mendapatkan nilai terkecil dari data-data yang
ada.
Syntax dasar :

SELECT MIN (column_name) FROM table_name;

e) COUNT(nama_field)
Fungsi COUNT digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar :

SELECT COUNT (*) FROM table_name;


4) Penggunaan klausa group by pada perintah fungsi agregasi
a) Klausa Group by
Operasi non-trivial lainnya di dalam pengambilan data adalah
pengelompokan. Operasi ini direpresentasikan melalui klausa GROUP BY dan
diikuti nama field.
Sintaks klausa GROUP BY diperlihatkan sebagai berikut:

SELECT (column_name) from table_name group by (column_name);

Dalam implementasinya, klausa GROUP BY sering dikombinasikan


dengan fungsi-fungsi agregat untuk operasi-operasi spesifik.
5) Langkah-langkah menggunakan aplikasi (XAMPP) dalam menjalankan
perintah fungsi agregasi dengan CLI (Command Line Interface)/CMD
atau dengan phpMyAdmin :
a) Klik XAMPP Control Panel

Gambar 1.2. Tampilan XAMPP Control Panel


b) Klik start pada Apache dan MYSQL

Gambar 1.3. Tampilan XAMPP Control Panel dengan Apache dan MySQL setelah
di start
c) Buka CMD kemudian jalankan dengan mengetikan perintahnya atau dengan
menggunakan phpMyAdmin dengan menuliskan localhost/phpmyadmin di
web browser kemudian akan muncul tampilan di phpmyadmin kemudian pilih
SQL dan ketikan perintahnya

Gambar 1.4. Tampilan pada CMD


Gambar 1.5. Tampilan pada phpMyAdmin

c. Rangkuman
Perintah Fungsi Agregasi adalah Fungsi yang menerima koleksi
nilai dan mengembalikan nilai tunggal sebagai hasilnya. Adapun Jenis-jenis
perintah fungsi agregasi terdapat Lima jenis yaitu : (1) COUNT merupakan fungsi
yang mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu
kolom; (2) SUM merupakan fungsi yang mengembalikan jumlah (total atau sum)
nilai di suatu kolom; (3) AVG merupakan fungsi yang mengembalikan rata-rata
(average) nilai di suatu kolom; (4) MIN merupakan fungsi yang mengembalikan
nilai terkecil (minimal) di suatu kolom; dan (5) MAX merupakan fungsi yang
mengembalikan nilai terbesar (maximal) di suatu kolom.

d. Tugas Latihan Praktikum


Adapun Langkah-langkah Praktikum :
1) Menjalankan perintah SQL di MySQL Client :
a) Buka CMD (Command Prompt)
b) Kemudian ketikkan perintah :
(1) cd\xampp\mysql\bin
(2) mysql –u root –p (apabila tidak ada passwordnya maka perintah –p tidak
perlu)
Gambar 1.6. Tampilan Welcome pada CMD setelah diketikkan perintah

2) Menciptakan Database (contoh menciptakan database akademik)


a) Ketikkan create database sistem_akademik;
b) Pilih database yang aktif dengan mengetikkan perintah  \u akademik
c) Ketikkan show databases;
 untuk menampilkan daftar database yang ada di server

Gambar 1.7. Tampilan pada CMD setelah menciptakan database


3) Menciptakan Tabel
a) Misal membuat tabel peserta_didik :
Script : CREATE TABLE peserta_didik (nis INT (12) NOT NULL,
nama VARCHAR (60) NOT NULL,
jenis_kelamin CHAR(1) NOT NULL,
alamat VARCHAR(120) NOT NULL,
nilai INT(3) NOT NULL,
PRIMARY KEY(nis));
b) Kemudian ketikkan show tables; untuk menampilkan daftar nama tabel yang
ada di dalam database
c) Kemudian ketikkan describe siswa; untuk mengetahui struktur tabel yang
dibuat

Gambar 1.8. Tampilan pada CMD setelah menciptakan tabel


4) Penambahan Data pada tabel peserta_didik (INSERT)
Script : insert into peserta_didik (nis, nama, jenis_kelamin, alamat, nilai)
values (123, “Wulan”, “P”, “Pasuruan”, 90), (124, “Tyo”, “L”, “Malang”, 80),
(125, “Naca”, “P”, “Tulungagung”, 85);

Gambar 1.9. Tampilan pada CMD setelah ditambahkan data pada tabel
peserta_didik

5) Penggunaan Perintah Fungsi Agregat


a) Mendapatkan Jumlah Data
Select Count (*) As Jumlah from peserta_didik

Gambar 1.11. Tampilan pada CMD penggunaan fungsi COUNT

b) Mendapatkan Jumlah Total


Select Sum (nilai) As Total_nilai from peserta_didik

Gambar 1.12. Tampilan pada CMD penggunaan fungsi SUM


c) Mendapatkan Nilai Rata-Rata
Select AVG (nilai) As Rata_Rata_nilai from peserta_didik

Gambar 1.13. Tampilan pada CMD penggunaan fungsi AVG


d) Mendapatkan Nilai Minimum
Select MIN (Jumlah_jam) As Minimal_jam from peserta_didik

Gambar 1.14. Tampilan pada CMD penggunaan fungsi MIN


e) Mendapatkan Nilai Maksimum
Select MAX (Jumlah_jam) As Maksimal_jam from peserta_didik

Gambar 1.15. Tampilan pada CMD penggunaan fungsi MAX


f) Pengelompokkan Data
Select jenis_kelamin, COUNT (jenis_kelamin) As JK from peserta_didik
Group By jenis_kelamin

Gambar 1.16. Tampilan pada CMD penggunaan Group by


DAFTAR RUJUKAN

Jurusan Teknik Elektro. Modul 3 Praktikum Basis Data “Fungsi Agregat”.


Malang: Fakultas Teknik Universitas Negeri Malang (UM)

Kadir, Abdul. 2008. Dasar Perancangan & Implementasi Database Relasional.


Yogyakarta: ANDI.

Munif, Abdul. 2013. Basis Data. Jakarta: Kementrian Pendidikan & Kebudayaan.

Patwiyanto dkk. 2018. BASIS DATA. Yogyakarta: ANDI.

Anda mungkin juga menyukai