Saturday, October 5, 2019

Contoh Studi Kasus DML dan Penjelasannya


1. Masuk kedalam mysql melalui command prompt, dengan langkah sebagai berikut: 
  • Klik Start/Ikon Windows
  • Ketikan/cari “Run”
  • Lalu Ketikan “Cmd/Command prompt)  

2. Buat sebuah database dengan nama “db_dml_lanjutan”, kemudian tampilkan daftar database yang ada pada mysql.
  • Untuk membuat database baru digunakan perintah Create database nama_database. Didalam studi kasus ini maka “Create database db_dml_lanjutan”
  • Untuk menampilkan daftar database yang ada pada mysql kita maka perintahnya “Show databases” 

3. Aktifkan database db_dml_lanjutan
  • Use nama_database, merupakan sebuah perintah untuk mengaktifkan database yang telah kita buat. Dalam studi kasus ini maka perintahnya adalah “Use db_dml_lanjutan”

4. Buat tabel bernama “pengajar”, dengan ketentuan sebagai berikut:





  • Create table nama_tabel(field1...field2...field n), merupakan sebuah perintah untuk membuat tabel baru. Dimana field disini merupakan komponen komponen apa saja yang terdapat didalam tabel tersebut.
  • Didalam studi kasus ini maka, Create table Pengajar (Nip Char(4)primary key, Nama varchar(40), Kota_asal varchar(50), Sks Int(2), Gaji double);
  • Dimana “Nip” disini merupakan sebuah atribut yang unik maka dari itu dijadikan sebagai Primary key
  • Char disini jangkauannya lebih pendek dari pada varchar 
  • Tipe “Double” disini untuk jangkauan yang banyak   

5.     Lihat struktur tabel pengajar.
  • Desc nama_tabel, ,merupakan sebuah perintah untuk melihat struktur tabel yang telah kita buat. Dalam studi kasus ini maka, Desc Pengajar; maka akan tampil struktur tabel pengajar yang telah dibuat

6.     Isikan data untuk tabel pengajar, dengan data sebagai berikut:






  • Insert into nama_tabel, merupakan sebuah perintah untuk menyisipkan/mengisi sebuah data pada tabel yang telah dibuat. Dalam studi kasus ini maka, Insert into pengajar(field1...field2...field n). 
  • Values, (data yang ingin diisisikan sesuai dengan urutan field yang telah kita input agar hasilnya berurutan);

7.     Tampilkan isi seluruh record pada tabel pengajar, kemudian urutkan secara descending berdasarkan field gaji.
  • Select*from table, merupakan sebuah perintah untuk menampilkan seluruh isi record yang telah diinput. Arti dari ikon * disini itu maksudnya adalah keseluruhan, karna kita akan menampilkan seluruh isi record maka dari itu kita gunakan ikon *.  Dalam studi kasus ini maka, Select*from pengajar order by gaji desc;
  • Order disini merupakan sebuah perintah untuk mengurutkan  
  • Desc disini merupakan sebuah perintah untuk mengurutkan secara descanding/diurutkan dari bawah ke atas.


8.     Tampilkan rata-rata gaji pada tabel pengajar.
  • AVG, merupakan sbuah perintah untuk menampilkan rata rata pada mysql. Dalam studi kasus ini maka, Select AVG(Gaji) from pengajar;


9.     Tampilkan gaji terendah pada tabel pengajar.
  • MIN, merupakan sebuah perintah untuk menampilkan nilai terendah pada mysql. Dalam studi kasus ini maka, Select MIN(Gaji) from pengajar; 


10.  Tampilkan jumlah total keseluruhan gaji pada tabel pengajar.
  • SUM, merupakan sebuah perintah untuk menampilkan jumlah total keseluruhan data pada mysql. Dalam studi kasus ini maka, Select SUM(Gaji) from pengajar;


11.  Tampilkan jumlah gaji dengan pengajar yang memiliki sks “lebih dari3sks”.
  • Select SUM(Gaji) from pengajar where sks > 3
  • Select disini untuk menampilkan  
  • SUM(gaji) disini untuk menampilkan total dari jumlah seluruh gaji 
  • From pengajar disini disini maksudnya adalah data berasal dari tabel 
  • Where sks >3 disini untuk menunjukan sks yang lebih dari 3pengajar 

12. Tampilkan isi record hanya field “kota_asal” tanpa perulangan isi record yang sama, kemudian urutkan secara ascending berdasarkan kota_asal.
  • select DISTINCT Kota_asal from pengajar order by Kota_asal asc; 
  • select DISTINCT merupakan sebuah perintah untuk pengurutan record tanpa perulangan isi record yang sama  
  • asc merupakan sebuah perintah untuk mengurutkan data dari atas ke bawah 


13.  Buat alias dengan nama “rata_gaji” untuk mencari nilai rata-rata gaji pengajar.
  • select AVG(gaji) from pengajar as rata_gaji;
  • as/alias disini merupakan sebuah perintah untuk mengganti secara tampilan nama tabel atau nama field, dalam soal ini digunakan untuk mengganti field 


14. Buat alias untuk tabel dengan nama “tp”, kemudian tampilkan record hanya field “nama”, “sks”, “gaji”.
  • select tp.Nama, tp.Sks, tp.Gaji from pengajar as tp;


15. Buat alias untuk field “nama” dengan nama “nama_pengajar”, kemudian tampilkan isi record hanya berdasarkan alias “nama_pengajar”.

  • select Nama as Nama_pengajar from pengajar;


16.  Buat alias untuk field “sks” dengan nama “jumlah_sks”, kemudian tampilkan isi record hanya field “nama”, “gaji” dan alias “jumlah_sks”.
  • select Nama, Gaji, Sks as Jumlah_Sks from pengajar;


17.  Buat alias dengan nama “hasil”, dan merupakan hasil perkalian antara field sks dengan field gaji, kemudian tampilkan isi record. 
  • select Nip, Nama, Kota_asal, Sks, Gaji, (Sks*Gaji) as Hasil from pengajar;


18.  Buat alias dengan nama “bonus” dan merupakan hasil perkalian antara field sks dengan “100000”, kemudian tampilkan isi record hanya field “nama”, “sks”, “bonus”. 
  • select Nama, Sks, (Sks*100000) as Bonus from pengajar; 


19.  Buat alias dengan nama “gaji_terbesar” untuk mencari nilai gaji terbesar pengajar. 
  • select MAX(Gaji) from pengajar as Gaji_terbesar;


20. Buat alias dengan nama “tunjangan” dan merupakan hasil perkalian antara field sks  dengan “250000”, kemudian tampilkan isi record dan urutkan secara descending berdasarkan tunjangan.
  • select Nip, Nama, Kota_asal, Sks, Gaji, (Sks*250000) as Tunjangan from pengajar order by Tunjangan desc;

1 comment: