![Page 1: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/1.jpg)
Kontrak Kuliah
Perintah Manipulasi Data Lanjutan
1
Edi Sugiarto, S.Kom, M.Kom
![Page 2: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/2.jpg)
Persiapan
• Sebelum memulai praktikum, buatlah tabel emp
dan masukkan data sbb:
2
![Page 3: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/3.jpg)
• Mengurutkan data dengan ORDER BY
– Untuk mengurutkan data, kita dapat
melakukan dengan menggunakan ORDER
BY
– Pengurutan dapat dilakukan secara
ascending (urut naik) maupun descending
(urut menurun)
3
![Page 4: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/4.jpg)
– Contoh 1: menampilkan data karyawan
dengan urutan berdasarkan nama secara
ascending (urut naik)
4
![Page 5: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/5.jpg)
– Contoh 2 : menampilkan data karyawan
berdasarkan urutan nama secara descending
5
![Page 6: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/6.jpg)
– Contoh 3 : menampilkan berdasarkan urutan
beberapa field, misalkan menampilkan data
karyawan berdasarkan pekerjaan dan nama.
6
![Page 7: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/7.jpg)
• Mengelompokkan data dengan Group By
– Untuk mengelompokkan data dapat
digunakan perintah GROUP BY.
– Perlu diperhatikan bahwa perintah GROUP
BY akan melakukan pengelompokan data jika
terdapat data yang sejenis
7
![Page 8: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/8.jpg)
– Contoh 1 : akan dikelompokkan data pegawai
berdasarkan job.
8
![Page 9: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/9.jpg)
• Menentukan kondisi pada GROUP BY
– Kita dapat menggunakan HAVING untuk
memberikan kondisi pada data yang kita
kelompokkan.
– Contoh 1: akan dikelompokkan data pegawai
berdasarkan job yang jobnya bukan ‘Clerk’
9
![Page 10: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/10.jpg)
• Menggunakan Fungsi Agregasi
– Fungsi agregasi merupakan fungsi yang
disediakan MySQL untuk menghasilkan
sebuah nilai berdasarkan sejumlah data
– Fungsi-fungsi tersebut diantaranya :
10
Fungsi Agregasi Keterangan
AVG Memperoleh nilai rata-rata
Count Menghitung jumlah data
Max Menghasilkan nilai terbesar
Min Menghasilkan nilai terkecil
Sum Menjumlahkan suatu nilai
![Page 11: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/11.jpg)
• Fungsi AVG
– Digunakan untuk menghitung rata-rata dari
seluruh field yang bertipe numeric.
– Contoh 1 : menghitung rata-rata gaji pegawai
– Contoh 2 : menghitung rata-rata gaji pegawai
dengan menyertakan judul kolom
11
![Page 12: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/12.jpg)
– Contoh 3 : menghitung rata-rata gaji pegawai
per job
12
![Page 13: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/13.jpg)
– Contoh 4 : mencari rata-rata gaji pegawai
yang jobnya adalah “manager”
13
![Page 14: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/14.jpg)
• Fungsi COUNT
– Digunakan untuk melakukan pencacahan
terhadap data.
– Contoh 1 : menghitung jumlah data pegawai
pada tabel employee.
14
![Page 15: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/15.jpg)
– Contoh 2 : menghitung jumlah pegawai per
job pada tabel employee.
15
![Page 16: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/16.jpg)
• Fungsi MAX
– Digunakan untuk mencari nilai yang terbesar
pada seluruh field yang bertipe numeric
– Contoh 1 : menampilkan gaji pegawai
terbesar pada tabel employee.
16
![Page 17: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/17.jpg)
– Contoh 2 : menampilkan gaji terbesar tiap job
pada tabel employee
17
![Page 18: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/18.jpg)
• Fungsi MIN
– Digunakan untuk mendapatakan nilai terkecil
dari suatu field bertipe numeric
– Contoh 1 : menampilkan informasi gaji terkecil
dari tabel employee.
18
![Page 19: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/19.jpg)
– Contoh 2 : menampilkan informasi gaji terkecil
pegawai per job pada tabel employee.
19
![Page 20: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/20.jpg)
• Fungsi SUM
– Digunakan untuk melakukan penjumlahan isi
dari suatu field numeric.
– Contoh 1 : menghitung total gaji pegawai
20
![Page 21: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/21.jpg)
– Contoh 2 : menampilkan jumlah gaji pegawai
per job dengan tampilakn urut naik
berdasarkan job.
21
![Page 22: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/22.jpg)
– Contoh 3 : menghitung jumlah gaji pegawai
per job dengan tampilan urut menurun
berdasarkan jumlah gaji.
22
![Page 23: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/23.jpg)
Ada Pertanyaan ?
23
![Page 24: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/24.jpg)
Latihan
Tulislah perintah SQL untuk menyelesaikan latihan berikut :
1.Buatlah tabel matakuliah dan struktur tabelnya sbb:
24
Nama Field Type Keterangan
Kode_kul Char(7)Primary key, tidak boleh kosong
dan unik
Nama_kul Char(20) Tidak boleh kosong
Sks Decimal(2) Tidak boleh kosong
Smt_tawar Int
Klp_kulHanya dapat diisi
‘MPK’,’MKK’,’MKB’ default ‘MPK’
ProgdiHanya dapat diisi ‘TI-S1’,’SI-
S1’,‘MI-D3’,’TI-D3’,’KA-D3’
![Page 25: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/25.jpg)
2. Isikan data-data berikut pada tabel matakuliah
25
Kode_kul Nama_kul SKS Smt_tawar Klp_kul Progdi
A11-101 Pancasila 2 1 MPK TI-S1
A11-102 Dasar Pemrograman 4 1 MKK TI-S1
A12-101Algoritma dan
Pemrograman4 2 MKK SI-S1
A12-102 Konsep E-Bisnis 3 3 MPK SI-S1
A22-101 Basis Data 4 3 MKK TI-D3
A21-105 Aplikasi Bisnis II 4 4 MKB MI-D3
A11-801 Skripsi 6 8 MPK TI-S1
A22-601 Proyek Akhir 4 6 MKB TI-D3
![Page 26: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/26.jpg)
3. Tampilkan seluruh data dari tabel matakuliah
4. Tampilkan nama matakuliah yang sksnya 4 atau 3 dan
ditawarkan di semester 3
5. Tampilkan nama matakuliah yang sksnya lebih besar
dari 2 sks
6. Tampilkan nama matakuliah yang huruf depanya
diawali huruf ‘P’
7. Ubah nama matakuliah ‘Pancasila’ menjadi ‘Pendidikan
Pancasila’.
8. Ubah kelp_kul menjadi ‘MPK’ untuk matakuliah ‘proyek
akhir’
26
![Page 27: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/27.jpg)
9. Tambahkan record-record berikut
10.Hitunglah seluruh data yang telah tersimpan pada tabel
matakuliah tersebut.
11.Tampilkan nama matakuliah dan sks dengan urutan
berdasarkan nama matakuliah (ascending)
12.Tampilkan kode matkul, nama matkul, sks, klp_kul urut
berdasarkan sks dari yang terbesar hingga terkecil
13.Tampilkan sks terkecil dari tabel matakuliah
27
Kode_kul Nama_kul SKS Smt_tawar Klp_kul Progdi
A12-202 Bahasa Pascal 2 2 MKK SI-S1
A22-203 Kewiraan 2 2 MPK TI-D3
A11-501 Bimbingan Karier 2 7 MKB TI-S1
A12-601 Pemrograman Web 4 6 MKB SI-S1
![Page 28: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/28.jpg)
14.Tampilkan sks terbesar dari tabel matakuliah
15.Tampilkan kelompok matakuliah dan hitung jumlah sks
berdasarkan kelompok matakuliah.
16.Tampilkan progdi dan hitung jumlah sks berdasarkan
kelompok program studi.
17.Tampilkan sks rata-rata untuk matakuliah kelompok
‘MPK’
18.Tampilkan sks terkecil untuk program studi TI-D3
19.Tampilkan program studi dan jumlah matakuliah yang
termasuk dalam kelompok program studi tersebut
20.Tampilkan progdi, kelompok matakuliah, dan jumlah sks
dari matakuliah yang dikelompokkan berdasarkan
progdi dan kelompok matakuliah.
28
![Page 29: 6. EDI SBD Perintah Manipulasi Data Lanjutan.pptdinus.ac.id/repository/docs/ajar/5._EDI_SBD_Perintah...– Contoh 2 : menghitung rata-rata gaji pegawai dengan menyertakan judul kolom](https://reader030.vdocuments.pub/reader030/viewer/2022020100/5ca072a888c993ca178d1da3/html5/thumbnails/29.jpg)
Terima kasih
29