Senin, 26 November 2012


Basis Data

                                                                                                                Tugas kedua

PERINTAH MANIPULASI DATA


Contoh 1

Mengurutkan berdasarkan sebuah field (field yang dijadikan field kunci adalah field nama berdasarkan urutan naik):
mysql > select * from emp order by ename;

Contoh 2

Mengurutkan dengan urutan menurun (descending):
mysql > select * from emp order by ename Desc;

Contoh 3

Mengurutkan berdasarkan beberapa field (field yang dijadikan kunci adalah field job dan ename):
mysql > select * empo,ename,job from emp order by job,ename;

Contoh 4

Mengurutkan berdasarkan beberapa field (field yang dijadikan field kunci adalah field job secara ascending dan ename secara descending):
mysql > select empno,ename,job from emp order by job asc,ename desc;

Contoh 5

Mengurutkan berdasarkan field ename secara descending (field kedua dari field yag disebutkan dalam select):
mysql > select empno,ename,job from emp order by 2 Desc;


MENGELOMPOKKAN DATA DENGAN CARA GOOD BY


Untuk mengelompokkan data dapat digunakan perintah GOOD BY. Yang perlu diperhatikan pada saat melakukan pengelompokkan data adalah proses pengelompokkan hanya dapat dilakukan jika terdapat data yang sejenis.


Contoh 1

Akan dikelompokkan data pegawai (employee) berdasarkan job:
mysql > select job from emp group by job;

MENENTUKAN KONDISI PADA GROUP BY


Untuk memberikan kondisi pada saat mengelompokkan data, kita dapat menggunakan HAVING. Perintah having hanya dapat digunakan jika group by digunakan.


Contoh 1

 Akan dikelompokkan data pegawai berdasarkan job kecuali pegawai yang job-nya 'CLERK';
mysql > select job from emp group by job having job>'CLERK';


MENGGUNAKAN FUNGSI AGREGASI

Fungsi Agregasi adalah fungsi yang disediakan oleh MYSQL untuk menghasilkan sebuah nilai berdasarkan sejumlah data. Adapun beberapa fungsi Agregasi pada MYSQL adalah:


Fungsi Agregasi
Keterangan
AVG
Memperoleh nilai rata-rata
COUNT
Menghitung jumlah data
MAX
Menghasilkan nilai terbesar
MIN
Menghasilkan nilai terkecil
SUM
Menjumlahkan suatu nilai
 
-> Fungsi AVG
Digunakan untuk menghitung nilai rata-rata dari seluruh field yang bersifat numerik
Contoh 1
Menghitung nilai rata-rata gaji pegawai:
mysql > select avg (sal) from emp;
Contoh 2
Menghitung rata-rata pegawai perjob:
mysql > select job,avg (sal) from emp group by job;
Contoh 3
mysql > select job,avg (sal) from emp
        -> group by job having job = 'SALESMAN';

-> Fungsi COUNT
Digunakan untuk melakukan pencacahan terhadap data.
Contoh 1
Menghitung jumlah data pegawai ditable emp:
mysql > select count (*) from emp;
Contoh 2
Menghitung jumlah pegawai perjob:
mysql > select job,count (*) from emp
        -> group by job;

-> Fungsi MAX
Digunakan untuk mencari nilai terbesar pada seluruh field yang bertipe numerik.
Contoh 1
Menampilakan informasi gaji terbesar:
mysql > select max (sal) from emp;
Contoh 2
Menampilkan informasi gaji terbesar pegawai perjob
mysql > select job.max (sal) from emp
        -> group by job;

-> Fungsi MIN

Digunakan untuk memperoleh nilai terkecil.
Contoh 1
Menampikan informasi gaji terkecil:
mysql > select min (sal) from emp;
Contoh 2
Menampilkan informasi gaji terkecil pegawai perjob:
mysql > select job,min (sal) from emp
        -> group by job;

-> Fungsi SUM
Digunakan untuk melakukan penjumlahan isi dari suatu field numerik.
Contoh 1
Menghitung total gaji pegawai:
mysql > select sum (sal) from emp;
Contoh 2
Menghitung jumlah gaji pegawai perjob dengan tampilan urut naik berdasarkan job:
mysql > select job,sum (sal) as gaji from emp
        -> group by job order by gaji desc;

Tidak ada komentar:

Posting Komentar