6. edi sbd perintah manipulasi data...

29
Kontrak Kuliah Perintah Manipulasi Data Lanjutan 1 Edi Sugiarto, S.Kom, M.Kom

Upload: buithuan

Post on 31-Mar-2019

256 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

• 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

– 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

– 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

– 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

• 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

– 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

• 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

• 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

• 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

– 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

– 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

• 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

– 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

• 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

– 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

• 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

– 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

• 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

– 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

– 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

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

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

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

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

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

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

Terima kasih

29