Minggu, 12 Desember 2010

Structure Query Language

Fungsi Aggregate adalah fungsi yang digunakan untuk memanipulasi query dalam perhitungan (kalkulasi) data.

Ada beberapa macam fungsi
1. Fungsi Rata-rata (AVG)
    Syntax : SELECT  AVG(Nama_Kolom)  FROM  Nama_Tabel;

2. Fungsi Rata-rata (COUNT)
    Syntax : SELECT  COUNT(Nama_Kolom)  FROM  Nama_Tabel;


3. Fungsi Rata-rata (MAX)
    Syntax : SELECT  MAX(Nama_Kolom)  FROM  Nama_Tabel;

4. Fungsi Rata-rata (MIN)
    Syntax : SELECT  MIN(Nama_Kolom)  FROM  Nama_Tabel;

5. Fungsi Rata-rata (AVG)
    Syntax : SELECT  AVG(Nama_Kolom)  FROM  Nama_Tabel;

Untuk lebih jelasnya mari kita lihat latihan soal dengan bentuk Rancangan Form:




 Dari rancangan form diatas, bisa kita buatkan relasinya sbb :

:: Soal Latihan ::
= = = = = = = = = = =



1.      Buatlah database dari form diatas dengan nama : Koperasi
C:\ Document Setting\Mahasiswa > mysql
Mysql>CREATE DATABASE koperasi;
Mysql>USE koperasi;


2.   Buatlah tabel berdasarkan data di atas dengan nama : Anggota
Mysql>CREATE TABLE anggota(no_anggota varchar(5),
          nm_anggota varchar(20),alamat varchar(30),
          simp_pokok float, simp_wajib float,
          Primary key(no_anggota));

3.    Isi tabel anggota sebanyak 3 record
A0001
Nisa
Jakarta
200.000
25.000
A0002
Fitria
Bekasi
250.000
25.000
A0003
Fajri
Jakarta
300.000
25.000

      Mysql>INSERT INTO anggota VALUES(‘A0001’,’Nisa’,’Jakarta’,200000,25000);
     Mysql>INSERT INTO anggota VALUES(‘A0002’,’Fitria’,’Bekasi’,250000,25000);
      Mysql>INSERT INTO anggota VALUES(‘A0003’,’Fajri’,’Jakarta’,300000,25000);

4.   Tampilkan semua record dari tabel anggota
Mysql>SELECT*FROM anggota;

5.    Tampilkan record ‘A0001’ untuk no anggota, nama anggota dan alamatnya saja
Mysql>SELECT no_anggota, nm_anggota, alamat FROM anggota WHERE no_anggota=’A001’;

6.    Tampilkan seluruh anggota dimana simpanan pokoknya diatas 200.000
Mysql>SELECT*FROM anggota WHERE simp_pokok > 200000;

7.    Tampilkan seluruh anggota yang huruf  belakang dari nama anggotanya  ‘a’
Mysql>SELECT*FROM anggota WHERE nm_anggota LIKE ‘a%’

8.    Tampilkan seluruh record dimana nama anggotanya ada kata ‘ri’
Mysql>SELECT*FROM anggota WHERE nm_anggota LIKE ‘%ri%’

9.     Ubah simpanan wajib menjadi 30.000 dimana nama anggotanya diawali dengan huruf  ‘F’
Mysql>UPDATE anggota set simp_wajib=30000 WHERE nm_anggota LIKE ‘%F’

10.  Tampilkan total simpanan wajib
 Mysql>SELECT sum(simp_wajib) FROM anggota

11.  Tampilkan simpanan pokok paling rendah
 Mysql>SELECT min(simp_wajib) FROM anggota

12.   Tampilkan seluruh record dimana simpanan pokoknya antara 250000 sampai 300000
 Mysql>SELECT*FROM anggota WHERE simp_pokok BETWEEN 250000 AND 300000

13.    Berapa rata-rata simpanan pokok
 Mysql>SELECT avg(simp_pokok) FROM anggota

14.   Hitung berapa jumlah anggota yang ada pada tabel anggota
 Mysql>SELECT count(no_anggota) FROM anggota
 
15.  Buatlah tabel berdasarkan data di atas dengan nama : Pinjaman
 Mysql>CREATE TABLE pinjaman(no_pinjam varchar(3) PRIMARY KEY,
              tanggal date, jml_pinjaman float,
          jgk_pelunasan int, cicilan_bulanan float,
          noangg varchar(5),
     FOREIGN KEY (noangg) REFERENCES anggota(no_anggota) 
          ON DELETE CASCADE ON UPDATE CASCADE );

0 komentar:

Poskan Komentar