LAPORAN PRAKTIKUM
DESAIN BASIS DATA
Dosen Pengampu: Aziz Musthofa, S.Kom
Oleh :
Badruz Zamanil Charis
13650120
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG
2014
MATERIDatabase MySQL merupakan salah perangkat lunak untuk penyimpanan data yang sangat populer untuk saat ini. Salah satu alasan banyak orang memilih MySQL adalah keunggulan dan kelengkapan fitur-fitur di dalamnya. Salah satu fitur dari MySQL adalah dukungan terhadap berbagai fungsi AGREGATE OPERATOR, GROUP BY, HAVING, CASE dan VIEW.
1. AGREGATE OPERATOR
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:
a. Count
fungsinya untuk menghitung record/baris dari suatu tabel
ex: untuk menampilkan banyaknya record mahasiswa:
Fungsi agregat adalah fungsi yang bekerja terhadap suatu group, dimana fungsi-fungsi tersebut terdiri dari:
a. Count
fungsinya untuk menghitung record/baris dari suatu tabel
ex: untuk menampilkan banyaknya record mahasiswa:
b. Sum
Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel
ex: untuk menampilkan total sks untuk kuliah di semester 2:
Fungsinya untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel
ex: untuk menampilkan total sks untuk kuliah di semester 2:
c. Avg
Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
ex: untuk menampilkan rata-rata sks untuk semua mata kuliah
Fungsinya untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
ex: untuk menampilkan rata-rata sks untuk semua mata kuliah
d. Max
Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa
Fungsinya untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
ex: untuk menampilkan nilai terbesar yang diperoleh mahasiswa
e. Min
Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa
Fungsinya untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
ex: untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel mahasiswa
2.GROUP BY dan HAVING
Fungsi GROUP BY dan HAVING, perlu diketahui bahwa keduanya sangat berkaitan dengan fungsi agregat. Fungsi agregat merupakan kelompok fungsi di MySQL yang memungkinkan untuk memiliki parameter berupa kelompok data. Sebagai contoh dari fungsi agregat adalah fungsi SUM() yang akan menjumlahkan seluruh nilai yang menjadi parameternya. Contoh lain adalah fungsi MAX() yang akan menghasilkan nilai terbesar dari keseluruhan nilai yang menjadi parameternya.
Fungsi GROUP BY dan HAVING, perlu diketahui bahwa keduanya sangat berkaitan dengan fungsi agregat. Fungsi agregat merupakan kelompok fungsi di MySQL yang memungkinkan untuk memiliki parameter berupa kelompok data. Sebagai contoh dari fungsi agregat adalah fungsi SUM() yang akan menjumlahkan seluruh nilai yang menjadi parameternya. Contoh lain adalah fungsi MAX() yang akan menghasilkan nilai terbesar dari keseluruhan nilai yang menjadi parameternya.
3.CASE
Perintah CASE sering digunakan untuk menampilkan nilai tertentu dari beberapa barisan data dengan syarat-syarat atau kondisi yang kita berikan.
Kalau kita belajar bahasa pemrograman tentu kita kenal dengan perintah IF Condition, fungsinyaCASE hampir sama. Bedanya perintah CASEdigunakan untuk beberapa kondisi sekaligus, dan didalam SQL perintahCASE tidak bisa berdiri sendiri melainkan harus disisipkan dalam perintahSELECT. Jadi berbeda dengan perintah IF yang lebih bebas, akan tetapi perintah IF hanya berguna apabila dimasukan dalam STORE PROCEDURE, FUNCTION dan TRIGGER.
4.VIEW
View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.iSyntax dasar perintah untuk membuat view adalah sebagai berikut CREATE VIEW nama_view as SELECT nama_kolom as ‘nama_kolom’ from nama_tabel;1. Buat laporan praktikum menggunakan DBMS mysql untuk mengerjakan tugaspraktikum 1-5 dan letakkan di blog.
1.Dari tabel mahasiswa yang telah dibuat, tampilkan
banyaknya data mahasiswa yang telah diinputkan. Kemudian cari NIM atau ID
Mahasiswa yang paling kecil, paling besar, dan rata ratanya.
2. Tampilkan rata-rata ID atau NIM mahasiswa yang data
NIMnya lebih dari 12
3. Tampilkan jumlah mahasiswa berdasakan fakultas.
4. Tampilkan seperti nomor 3 dengan persyaratan
jumlah mahasiswa yang lebih dari sama
dengan 2 saja yang
ditampilkan
5. Tampilkan data mahasiswa dengan persyaratan, jika jenis kelaminnya “L” maka
tertulis laki-laki dan bila “P” maka tertulis perempuan.
6. Buatlah view untuk query penampilan data mahasiswa, fakultas. Ambil berdasarkan nim,
nama mahasiswa, nama fakultas.
2.Evaluasi perbedaan kelebihan dan kemudahan dari kedua DBMS.
Postgre
Kelebihan : PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
Kekurangan : PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
Mysql
Kelebihan : Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
Kekurangan : Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan banyak data seperti identitas mahasiswa puluhan ribu.
Perbandingan kedua DBMS tersebut :
Kelebihan : PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
Kekurangan : PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
Mysql
Kelebihan : Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
Kekurangan : Data yang ditangani belum begitu besar. Tidak cocok baik menyimpan banyak data seperti identitas mahasiswa puluhan ribu.
Perbandingan kedua DBMS tersebut :
Fungsi perhitungan ringkasan (agresiasi) sudah sesuai, namun dalam praktikum tidak ada relasi, cenderung menggunakan satu tabel tertentu saja. Jika mengagresiasi dari banyak tabel pasti akan lebih kompleks.hampir tidak ada perbedaan query antara postgreSQL dengan mySQL.
berbeda dengan modul sebelumnya yang ada perbedaan query seperti membuat tabel,kolom, melakukan limit dan lain-lain.
KESIMPULAN
1.Perintah AS untuk menampilkan label kolom
dengan nama lain sehingga yang akan
1.AGREGRAT adalah Fungsi Aggregate atau disebut
fungsi ringkasan digunakan untuk melakukan penghitungan menjadi sebuah nilai
dari beberapa nilai input.
2.GROUP BY merupakan fungsi yang digunakan untuk
melakukan pengelompokan dari perintah SELECT.
3.HAVING terkait dengan GROUP BY, kegunaanya adalah untuk
menentukan kondisi bagi GROUP BY, dimana kelompok yang memenuhi kondisi saja
yang akan di hasilkan.
4.CASE adalah perbandingan dalam bentuk output kolom.
Penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru
dengan data dari operasi yang di dalamnya.
5.VIEW adalah suatu relasi virtual yang tidak perlu ada
database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu, pada
ketika permintaan.
6.Pada Bab kali ini garis besarnya lebih ke penampilan data Database yang telah dibuat tanpa harus merubah data yang ada.
7.Dibandingkan dengan Pertemuan 1, 2, 3 maka sangatlah berbeda karena pertemuan tersebut lebih pada edit data atau manipulation
6.Pada Bab kali ini garis besarnya lebih ke penampilan data Database yang telah dibuat tanpa harus merubah data yang ada.
7.Dibandingkan dengan Pertemuan 1, 2, 3 maka sangatlah berbeda karena pertemuan tersebut lebih pada edit data atau manipulation
KRITIK
1. Kurang adil dalam mengayomi praktikan yang
kesulitan,
2.Soal yang diberikan bertele-tele sehingga soal perlu
ditulis ulang pada papan tulis laboratorium praktikum,
3.Laporan ini masih banyak kekurangan disana-sini,
4.Kurang memberi tips-tips ketika praktikum, alhasil
praktikan kurang semangat belajarnya,
5.Kadang Komputer yang digunakan praktikan mati sendiri,
sehingga praktikan menggunakan laptop pribadinya.
SARAN-SARAN
1.Lebih ramah dan standart adil pada seluruh praktikan,
2.Soal yang diberikan harusnya simple, tetapi berbobot
pada BAB yang diajarkan,
3.Lebih banyak belajar, mencari sumber-sumber yang
relevan serta mencari banyak tahu tentang pembuatan laporan yang baik dan
benar,
4.Seharusnya pemberian tips-tips itu di berikan di awal,
di tengah dan di akhir proses praktikum, sehingga semangat praktikan tidak
pudar,
5.Diharapkan teknisi laboratorium mengoptimalkan performa
Komputer di laboratorium, sehingga praktikan belajar lebih konsentrasi
dan baik.
MANFAAT PEMBACA
1.Dalam Laporan ini diharapkan pembaca paham betul
tentang Agregrasi Sql dan View yaitu mulai Agregrasi data, Operator Agregrasi,
GROUP BY, HAVING, CASE, VIEW.
2.Lebih memahami alur-alur belajar Sql (Mysql maupun
PostgreSql) dengan baik dalam membuat project kedepannya.
3.Dengan banyak membaca, analisa, praktik dan penerapan
menjadikan hasil berguna dan bermanfaat
4.Lebih dewasa dalam membandingkan laporan ini dengan
laporannya sendiri(hasil query)
5. Lebih cepat memahami langsung tanpa mencari
banyak referensi lagi.
6. Lebih semangat lagi mendalami Sql
7. Dapat membandingkan Sql pada MySql dan PostgreSql
8.Lebih mudah memahami sebab sudah ada Dasar Teori, Hasil
Percobaan, Perbandingan MySql dan PostgreSql, Referensi-Referensi, dan tak lupa
hasil Kritik dan Saran yang bermanfaat.
DAFTAR PUSTAKA
bahtyarz.blogspot.com/2011/12/agregasi-sql-dan-view.html
muizalba.blogspot.com/2011/11/agregasi-sql-dan-view.html
http://irpantips4u.blogspot.com
http://www.webtechniques.com
Buku : Yakub, 2008, “ Sistem Basis Data : Tutorial Konsep “; Graha Ilmu: Yogyakarta









0 komentar:
Posting Komentar