FUNGSI-FUNGSI STANDARD SQL


Halo kawan'' dmna pun ada berada. berikut SQL ( Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis datarelasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).

Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.

Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.(Sumber: Wikipedia)


avg()


Fungsi : Mencari nilai rata-rata suatu field bertipe numeric.


Contoh :






mysql> select * from barang;

+----------+-------------+----------------+--------+


| kodebrg | namabrg | satuan | Harga |


+----------+-------------+----------------+--------+


| BR001 | Rokok | Bungkus | 11000 |


| BR002 | Gula | Kg | 10000 |


| BR003 | Beras | Kg | 9000 |


| BR004 | Pepsodent | Buah | 3000 |


| BR005 | Buku | Buah | 6000 |


| BR006 | Sardent | Kaleng | 7000 |


| BR007 | Sampo | Shaset | 500 |


| BR008 | Rinso | Kg | 8000 |


| BR009 | Telur | Butir | 1000 |


| BR010 | Polpen | Buah | 4500 |


| BR011 | Teh Botol | Botol | 2000 |


| BR012 | Coca Cola | Botol | 2500 |


| BR013 | Kecap | Botol | 6000 |


| BR014 | Unibis | Bungkus | 7000|


| BR015 | Indomie | Bungkus | 1000|


+----------+-------------+----------------+--------+


15 rows in set (0.13 sec)






mysql> select avg(harga) as 'Harga Rata-rata' from barang;


+-------------------------+


| Harga Rata-rata |


+-------------------------+


| 5233.3333 |


+-------------------------+


1 row in set (0.22 sec)






count()


Fungsi : menghitung jumlah record dari suatu field atau tabel


Contoh :


mysql> select count(kodebrg) as 'Jumlah barang' from barang;


+-------------------------+


| Jumlah barang |


+-------------------------+


| 15 |


+-------------------------+


1 row in set (0.02 sec)






mysql> select satuan,count(satuan) as 'Jumlah barang' from barang group by satuan;


+----------------+-------------------------+


| satuan | Jumlah barang |


+----------------+-------------------------+


| Botol | 3 |


| Buah | 3 |


| Bungkus | 3 |


| Butir | 1 |


| Kaleng | 1 |


| Kg | 3 |


| Shaset | 1 |


+----------------+-------------------------+


7 rows in set (0.00 sec)






max()


Fungsi : mencari nilai terbesar dari suatu field


Contoh :


mysql> select max(harga) as 'Harga tertinggi' from barang;


+-------------------------+


| Harga tertinggi |


+-------------------------+


| 11000 |


+-------------------------+


1 row in set (0.42 sec)






min()


Fungsi : mencari nilai terkecil dari suatu field


Contoh :


mysql> select min(harga) as 'Harga terendah' from barang;


+-------------------------+


| Harga terendah |


+-------------------------+


| 500 |


+-------------------------+


1 row in set (0.00 sec)






sum()


Fungsi : mendapatkan nilai total dari suatu field


Contoh :


mysql> select sum(harga) as 'Total harga' from barang;


+-------------------------+


| Total harga |


+-------------------------+


| 78500 |


+-------------------------+


1 row in set (0.00 sec)






mysql> select satuan,sum(harga) as 'Total harga' from barang group by satuan;


+----------------+----------------+


| satuan | Total harga |


+----------------+----------------+


| Botol | 10500 |


| Buah | 13500 |


| Bungkus | 19000 |


| Butir | 1000 |


| Kaleng | 7000 |


| Kg | 27000 |


| Shaset | 500 |


+----------------+----------------+


7 rows in set (0.00 sec)






format(num, dec)


Fungsi : memformat angka ke dalam format desimal dengan susunan ’9,999,999,99’ dengan pembulatan sejumlah angka yang didefinisikan oleh dec


Contoh :


mysql> select namabrg, format(harga,0) as ’Harga barng’ from barang;


+----------------+----------------+


| namabrg | Harga barang |


+----------------+----------------+


| Rokok | 11,000 |


| Gula | 10,000 |


| Beras | 9,000 |


| Pepsodent | 3,000 |


| Buku | 6,000 |


| Sardent | 7,000 |


| Sampo | 500 |


| Rinso | 8,000 |


| Telur | 1,000 |


| Polpen | 4,500 |


| Teh Botol | 2,000 |


| Coca Cola | 2,500 |


| Kecap | 6,000 |


| Unibis | 7,000 |


| Indomie | 1,000 |


+----------------+----------------+


15 rows in set (0.14 sec)






pow(x,y) atau power(x,y)


Fungsi : menghitung nilai x pangkat y


Contoh :


mysql> select pow(2,2) as '2 pangkat 2';


+----------------+


| 2 pangkat 2 |


+----------------+


| 4 |


+----------------+


1 row in set (0.08 sec)






sqrt(x)


Fungsi : mencari akar kwadrat angka x


Contoh :


mysql> select sqrt(25) as 'Akar 25';


+----------------+


| Akar 25 |


+----------------+


| 5 |


+----------------+


1 row in set (0.00 sec)






round(x) atauround(x,y)


Fungsi : membulatkan angka x, jika y didefinisikan akan menentukan jumlah desimal


mysql> select round(sqrt(125)) as 'Akar 125';


+----------------+


| Akar 125 |


+----------------+


| 11 |


+----------------+


1 row in set (0.00 sec)






mysql> select round(sqrt(125),3) as 'Akar 125';


+----------------+


| Akar 125 |


+----------------+


| 11.180 |


+----------------+


1 row in set (0.00 sec)






Concat(x,y,z,.....)


Fungsi : menggabungkan beberapa string


Contoh :






mysql> select concat('Selamat ','Belajar',' MySQL');


+----------------------------------------------------+


| concat('Selamat ','Belajar',' MySQL') |


+----------------------------------------------------+


| Selamat Belajar MySQL |


+----------------------------------------------------+


1 row in set (0.00 sec)






lcase(x) ataulower(x)


Fungsi : mengkonversi semua string menjadi huruf kecil


Contoh :


mysql> select lcase('SELAMAT BELAJAR MYSQL');


+----------------------------------------------------+


| lcase('SELAMAT BELAJAR MYSQL') |


+----------------------------------------------------+


| selamat belajar mysql |


+---------------------------------------------------+


1 row in set (0.00 sec)






Ucase(x) atau upper(x)


Fungsi : mengkonversi semua string menjadi huruf BESAR


Contoh :


mysql> select ucase(namabrg) from barang limit 3;


+-------------------------+


| ucase(namabrg) |


+------------------------+


| ROKOK |


| GULA |


| BERAS |


+-------------------------+


15 rows in set (0.00 sec)










Left(x,y)






Fungsi : mengambil sejumlah y karakter dari string x dimulai posisi pertama


Contoh :






mysql> select left(namabrg,3) from barang limit 3;


+-------------------------+


| left(namabrg,3) |


+-------------------------+


| Rok |


| Gul |


| Ber |


+------------------------+


3 rows in set (0.00 sec)






Right(x,y)






Fungsi : mengambil sejumlah y karakter dari string x dimulai dari posisi paling kanan


Contoh :


mysql> select right(namabrg,3) from barang limit 3;


+-------------------------+


| right(namabrg,3) |


+------------------------+


| kok |


| ula |


| ras |


+-------------------------+


3 rows in set (0.00 sec)





Mid(x,y,z)


Fungsi : mengambil sejumlah z karakter dari string x dimulai posisi y


Contoh :


mysql> select mid(namabrg,2,3) from barang limit 3;


+-------------------------+


| mid(namabrg,2,3) |


+-------------------------+


| oko |


| ula |


| era |


+-------------------------+


3 rows in set (0.00 sec)






Length(x)


Fungsi : mencari panjang suatu string






Contoh :


mysql> select namabrg,length(namabrg) from barang limit 3;


+----------------+-------------------------+


| namabrg | length(namabrg) |


+----------------+-------------------------+


| Rokok | 5 |


| Gula | 4 |


| Beras | 5 |


+----------------+-------------------------+


3 rows in set (0.00 sec)






Repeat(x,y)






Fungsi : menhasilkan string x yang diulang sebanyak y kali


Contoh :


mysql> select repeat('MYSQL',5) as 'String Berulang';


+----------------------------------------------------+


| String Berulang |


+----------------------------------------------------+


| MYSQLMYSQLMYSQLMYSQLMYSQL |


+----------------------------------------------------+


1 row in set (0.00 sec)






Replace(x,y,z)






Fungsi : mengganti semua string y di dalam string x oleh string z


Contoh :


mysql> select replace('Belajar','a','A');


+----------------------------------+


| replace('Belajar','a','A') |


+----------------------------------+


| BelAjAr |


+----------------------------------+


1 row in set (0.00 sec)






Reverse(x)


Fungsi : membalik urutan penulisan string


Contoh :


mysql> select reverse('Belajar MYSQL');


+----------------------------------+


| reverse('Belajar MYSQL') |


+----------------------------------+


| LQSYM rajaleB |


+----------------------------------+


1 row in set (0.00 sec)


Terimakasih. Semoga berguna dan bermanfaat.

0 komentar:

Post a Comment

Popular Posts

Blog Archive

loading...