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');