Kamis, 16 Juni 2011

Laporan Praktikum Basis Data - Modul 7

NAMA : Haryo Bimo Anindito
NIM : 123090134
PLUG : 7
 



1. Fungsi Agregat
    Fungsi agregat adalah fungsi yang bekerja terhadap suatu grup, dimana fungsi-fungsi tersebut terdiri dari :

   a. Count : untuk menghitung cacah record/baris dari suatu tabel
    -.untuk menampilkan anyaknya record mahasiswa :
    select count (*) from Mahasiswa;
  
    -.untuk menampilkan banyaknya mahasiswa angkatan 2006:
     select count (*) from Mahasiswa
  where nim like '12306%';
   
   b. Sum : untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
   -. untuk menampilkan total sks untuk kuliah di semester 2 :
       select sum (sks) from Kuliah
   where semester = 2;
  
   c. Avg : untuk mendapatkan nilai rata-rata nilai kolom tertentu pada suatu tabel
      -. untuk menampilkan rata-rata sks untuk semua mata kuliah :
       select avg(sks) from Kuliah; 

   d. Max : untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel
       -. untuk menampilkan nilai terbesar yang diperoleh mahasiswa :
          untuk mata kuliah dengan kode kuliah 'IF-110'
          select max(nilai) from nilai
    where kode_kul = 'IF-110';

   e. Min : untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel
       -. untuk menampilkan tanggal lahir paling tua yang ada di tabel mahasiswa
       select min(tgl_lahir) from Mahasiswa;

2. Fungsi Numerik
    MySQL Server mempunyai format standar dalam penggunaan operasi aritmatika. Tabel berikut ini adalah fungsi-fungsi numerik (fungsi matematika dan trigonometri) yang sering dipakai disertai penjelasan kegunaannya.

-.Contoh penggunaannya :
   SELECT FLOOR(-496.45) akan menghasilkan - 496
 SELECT FLOOR(496.45) akan menghasilkan 496
 SELECT ROUND(224.9980,0) akan menghasilkan 225.0000

3. Fungsi String
    MySQL Server juga menyediakan fungsi string yang digunakan untuk memanipulasi atau mengkonversi string sesuai dengan yang diinginkan.

-.Contoh penggunaann :
SELECT SUBSTRING ('Interaktive',6,6)   akan mengasilkan aktive
SELECT LTRIM (' Praktikum')   akan menghasilkan Praktikum
SELECT 'Selamat " + 'Belajar'   akan menghasilkan SelamatBelajar
SELECT ROUND (224.9980,0)  akan menghasilkan 225.0000        


4.Fungsi Tanggal

   MySQL Server menyediakan fungsi tanggal untuk digunakan dalam aritmatika/perhitungan tanggal.

-. Contoh Penggunaan :
    SELECT GETDATE()
 SELECT DATEDIFF(yy,tgl_pinjam,getdate()) FROM Pinjam

5. Konversi Data
    Konversi data dalam SQL menggunakan fungsi CONVERT. Digunakan untuk mengubah data dari satu tipe ke tipe yang lainnya ketika MySQL Server tidak dapat mengenal sbuah konversi.
Sintaks :
            CONVERT (tipe data [ (panjang),ekspresi[,bentuk])
Contoh :
            SELECT CONVERT (intim,nim) FROM Mahasiswa



1. Count
    -. Untuk menampilkan banyaknya record mahasiswa :
        SELECT COUNT(*) FROM Mahasiswa;
      





2. Sum
   -. Untuk menampilkan total jml_buku
       SELECT SUM (jml_buku) FROM buku;






3. Max
   -. menampilkan judul buku yang jml_buku terbanyak
      SELECT judul, jml_buku FROM buku
  WHERE MAX (jml_buku);







4. Min
    -. menampilkan judul buku yang jml_buku teredikit
      SELECT judul, jml_buku FROM buku
  WHERE MIN(jml_buku);





5. Fungsi Pembulatan ke atas
    -.Select ceiling(3.247)
  -.Select ceiling(3.87)


6. Fungsi Pemulatan ke bawah
     -.Select floor(3.247)
  -.Select floor(3.87)


7. Fungsi Pembulatan
     -.Select round(4.8731,0)
  -.Select round(4.8731,1)
  -.Select round(4.8731,2)
  -.Select round(4.8731,3)
  -.Select round(4.8731,4)



8. Fungsi Pangkat
    -.Select power(2,2)
  -.Select power(2,3)
  -.Select power(2,4)

9. Fungsi Akar
    -.Select sqrt(4)
  -.Select sqrt(100)
  -.Select sqrt(225)

10. Fungsi Tanggal

a. Melihat tanggal dan jam sistem
    -.SELECT CURDATE(),CURTIME()

b.Menjumlahkan tanggal
 -.SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY);
 -.SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY);
 -.SELECT ADDDATE('1998-01-02', 31);
 -.SELECT ADDTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");

c. Mengurangkan tanggal
   -.SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
 -.SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
 -.SELECT SUBTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002");

d. Menghitung selisih tanggal
    -. SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
 -. SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31');