Monday, June 1, 2009

Mysql reference bagian 1

Jika kita biasa mengunkana database maka kami sarankan untuk lebih banyak mengunkan query, apalagi jika resource komputer yang digunaka sangat minim :)
Didalam query terdapat banyak fungsi-fungsi yang sangat membantu, diantaranya fungsi system, agregat, aritmatika, string, datetime maupun fungsi-fungsi yang berhubungan dengan database (joining table). Berikut sebagian dari fungsi-fungsi tersebut:

Fungsi system pada mysql
1. database()
2. last_insert_id()
3. session_user()
4. system_user()
5. user()
6. version()
7. benchmark(x,expresi)
8. load_file(namafile)
salah satu contohnya
select version(),database(), user()

Fungsi agregat
no 1-5 berlaku untuk mysql, mssql server dan msaccess yg lain di uji sendiri aja ya.!
1. avg(ekpresi) //mencari rata2
2. count(x) //menghitung jumlah record
3. max(ekpresi) //mencari nilai terbesar
4. min(ekpresi) //mencari nilai terkecil
5. sum(ekpresi) //mencari nilai totol suatu kolom
6. std(ekpresi) //mencari standar deviasi
7. stddev(ekpresi) //mencari standar deviasi
salah satu contonya
select avg(unitprice)as ratarata,count(unitprice)as jumlah,
max(unitprice)as nilaitertinggi,min(unitprice)as nilaiterrendah,
sum(unitprice)as jumpenambahan from products



Fungsi Aritmatika
penjumlahan(+)
select (4+3)as hasil
hasil=7
pengurangan(-)
select (5-2)as hasil
hasil=3
perkalian(*)
select (3*4)as hasil
hasil=12
pembagian(/)
select (8/2)as hasil
hasil=4
nb: pernyataan pembagian di atas untuk mssql server sisanya akan diabaikan.
untuk membulatkan di mysql dan msaccess gunakan round
select round(11/3)as hasil
pada msaccess untuk mengabaikan sisanya gunakan int
select int(11/3)as hasil

pembagian sisa atau mengambil hasil sisanya(%)
select (11%3)as hasil
hasil=2
atau
select mod(11,3)as hasil
untuk msaccess & mssql gunakan mod
select (11 mod 3)as hasil
membulatkan bilangan terdekat floor(x)
select floor(4,20)as hasil
hasil=4
membulatkan bilangan keatas ceiling(x)
select ceiling(4,20)as hasil
hasil=5

fungsi aritmatika yang lain sbb:
coba aja sendiri xixixixi :)
abs(x) //menghsilkan nilai absolut
acos(x) //menghasilkan arc cosinus
asin(x) //menghasilkan arc sinus
atan(x) //menghasilkan tangen
atan2(x,y) //menghasilkan arc tangen
benchmark(count,ekpresi) //mengetahui kecepatan server mengeksekusi ekpresi
bin(x) //untuk mencari nilai biner
conv(x,dari,ke) //melakukan konversi
cos(x) //menghitung cosinus
cot(x) //menghitung cotangen
degrees(x) //menghasilkan besar sudut
greatest(x,y,…) //mengambil nilai terbesar dari array
least(x,y,…) //mengambil nilai terkecil dari array
pow(x,y) atau power(x,y) //menghitung pangkat
sqrt(x) //mencari kuadrat
truncate(x,y) //memotong belakang koma dari nilai desimal
nb: masih banyak fungsi yang lain, hanya diambil yang dianggap penting

Fungsi String
mengabungkan string concat(x,y,…)
select concat(nim,’,',nama)as hasil from mhs
hasil=nim,nama
merubah huruf kecil lcase(x) kebalikannya ucase(x)
select lcase(’ABCD’)as hasil
hasil=abcd
panjang string length(x)
select length(’nama’)as hasil
hasil=4
menganti string replace(x,y,z)
select replace(’nama’,'a’,'e’)as hasil
hasil=neme
membalik urutan string reverse(x)
select reverse(’ikiukasi’)as hasil
hasil=isakuiki
nb: masih banyak fungsi yang lain, hanya diambil yang dianggap penting

Fungsi Datetime
mengambil tanggal sekarang curdate()
select curdate()as hasil
bisa juga
select now()as hasil
msaccess mamakai
select date()as hasil
atau
select now()as hasil
mssqlserver
select getdate()as hasil
mssqlserver bisa juga
SELECT CONVERT(varchar(12), GETDATE(), 101)as hasil
hasil=tanggal sekarang
menghasilkan jumlah hari to_days(date)
select to_days(curdate())as hasil
hasil= jumlah hari
mendapatkan tanggal baru adddate(x,interval ekpresi_interval)
select adddate(curdate(),interval 20 day)as hasil
hasil=tanggal sekarang + 20 hari
di mssql
select (getdate() +20)as hasil
di msaccess
select (date() +20)as hasil
mengambil nama hari dayname(date) bulan monthname(date)
select dayname(curdate())as hasil
hasil=nama hari
mengambil tahun extract(year from date)
select extract(year from curdate())as hasil
hasil=tahun sekarang
bisa juga
select year(curdate())as hasil
msaccess
select year(date())as hasil
sqlserver
select year(getdate())as hasil
nb: masih banyak fungsi yang lain, hanya diambil yang dianggap penting
Nahh dari fungsi diatas harusnya kita udah bisa ngitung umur,klo gak mlah tambah mumet sih xixixi

Sedang untuk fungsi yang berkaitan dengan database masiiih banyakkk lagiii…!
fungsi joinning, operator maupun query in sub query.
sebagai gambaran ini dulu aja deh udah capek nih nulisnya :( maklum gak ada donaturnya :) xixixi

mengambil data keseluruhan tabel
select * from namatabel
mengambil data dengan kriteria nama dg awalan huruf tertentu
select * from mhs where nama like’a%’
mengambil data dengan kriteria nama dg panjang nama telah ditentukan
select * from mhs where nama like’a_’ //_ menyatakan panjang karakter nama
atau
select * from mhs where nama like’n_c_q_n’
bisa juga
select * from mhs where nama like’_a%’
mencari data yang kolam tidak kosong
select * from mhs where nama is not null

select bersarat 2 pilihan ketentuan
select * from mhs where agama in(’islam’,'kristen’)
mengambil range /antara
select * from mhs where year(tanggal_lahir) > 1986
and year(tanggal_lahir) < 1990
bisa juga memakai between
select * from mhs where year(tanggal_lahir) between 1980 AND 1985
nb: mhs adalah nama tabel yang dipakai

salah satu contoh fungsi operator
union mencari data yang sama antara 2 tabel
select kode_mhs from mhs union select kode_mhs from krs
Akhirnya selesai juga bagian 1 ini,klo kebanyakan ntar ndak pada males mbaca, semoga bermanfat :)

Semua fungsi tersebut diatas telah di coba di nickqin laboratorium xixixixi
fungsi yang lain sedang masuk test laborat tentunya di lab serbaguna kita nickqin laboratorium :)
System yang digunakan dalam pengujian:
mysql versi 4.1.7, mssql server2000 dan msaccess(office xp)

0 comments:

Post a Comment

 
Copyright © . Only-me - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger