Halaman

Tampilkan postingan dengan label SQL. Tampilkan semua postingan
Tampilkan postingan dengan label SQL. Tampilkan semua postingan

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 );
» Read more → Structure Query Language