FUNGSI MySQL Setiap Fungsi Dalam MySQL Diawali
FUNGSI MySQL Setiap Fungsi Dalam MySQL Diawali
FUNGSI MySQL
I. FUNGSI SISTEM
a) DATABASE()
Fungsi ini digunakan unutk memberikan informasi tentang database yang sedang
digunakan (aktif)
B) LAST_INSERT_ID()
Digunakan untuk mengetahui masukan otomatis pada kolom yang mengandung
type data auto_increment.
Coba praktekan memasukan data pada tabel yang mengandung auto_increment.
Masukan hanya nama barang saja. Misal :
Disana terlihat bahwa nilai nota 100002 adalah nilai yang otomatis dimasukan
C) SESSION_USER()
Untuk mengetahui siapa (user) yang sedang masuk ke dalam database server.
D) SYSTEM_USER()
Sama dengan SESSION_USER()
E) USER()
Sama dengan SESSION_USER() dan SYSTEM_USER()
F) VERSION()
Untuk melihat versi server MySQL yang sedang digunakan.
Kemungkinan versi lokal dan versi server berbeda.
Cek versi lokal anda berapa dan cek juga versi server.
Bagaimana mengetahui bahwa itu versi lokal dan versi server ?
G) BECHMARRK(count, “ekspresi”)
Mengerjakan perintah pada ekspresi sebanyak count kali
Misal :
Pada perintah yang pertama terlihat bahwa 100 juta kali perintah select * from
authors bisa ditangani oleh server mysql selama 2,13 detik dan 1 milyar kali
perintah select * from authors selama 19,48 detik dengan spesifikasi komputer :
Prosesor mobile AMD Atlhon 4 1,1 GHz, 256 DDRAM shared 64 for VGA on
Board dan 30 GB Hardisk.
Jika server mysql merupakan server database yang digunakan pada web based hal
ini bisa dikatakan bahwa jika ada 100 juta komputer remote/client yang mengakses
tabel authors dengan query select * from authors lewat web maka server bisa
menangani query dalam 2,13 detik. Itulah mengapa yahoo.com dengan jutaan
pengguna bisa ditangani querynya terhadap database di yahoo.com.
H) LOAD_FILE(nama_file)
Digunakan untuk membuka file dan memberikan isinya sebagai string. Perintah ini
juga bisa digunakan untuk memasukan data berupa gambar. Syaratnya bahwa type
data untuk gambar adalah longblob.
a) AVG(ekspresi)
Digunakan untuk mencari rata-rata nilai dalam suatu kolom dari suatu tabel atau
ekspresi
Sintaksnya adalah sbb
SELECT AVG(kolom yang bertype data numerik) FROM <namatabel>;
Gunakan tabel eb
B) COUNT(x)
Digunakan untuk mencari jumlah baris dari suatu kolom atau tabel
c) MAX(ekpresi)
Digunakan untuk mencari nilai maksimum dari suatu kolom atau tabel atau
ekspresi
Lihat di kolom lat1 pada tabel eb di database ike.
d) MIN(ekpresi)
f) SUM(ekpresi)
Digunakan untuk menjumlahkan kolom tertentu
1) Penjumlahan
2) Pengurangan
3) Perkalian
4) Pembagian
5) Pembagian sisa (%)
12) CEILING(x)
Pembulatan keatas dari nilai x
Misal = 5,8 maka akan dibulatkan menjadi 6
13) CONV(x, daribasis, kebasis)
Nilai minimum untuk base adalah 2 dan maksimumnya adalah 16
mysql> SELECT CONV('a',16,2);
-> '1010'
mysql> SELECT CONV('6E',18,8);
-> '172'
mysql> SELECT CONV(-17,10,-18);
-> '-H'
mysql> SELECT CONV(10+'10'+'10'+0xa,10,10);
-> '40'
14) COS(x)
15) COT(x)
16) DEGRESS(x)
Menentukan besarnya sudut x dalam radian
17) EXP(x)
Menghitung nilai ex
18) FLOOR(x)
Kebalikan dari ceiling
19) FORMAT(num, dec)
Misal nilai num adalah 498.897 dan nilai dec adalah 2
Hasilnya adalah 498.90
20) GREATEST(x,y,....)
Memilih nilai terbesar dari daftar bilangan yang didefinisikan
21) HEX(x)
Mencari niali keksadesimal dari nilai x
15 = F
22) LEAST(x,y,z,....)
Kebalikan dari greatest
23) LOG(x)
24) LOG10(x)
25) MOD(x,y)
sama dengan pembagian sisa
26) OCT(x)
27) PI()
Mendapatkan nilai konstanta PI
Select PI();
28) POW(x,y)
menghitung x pangkat y
29) POWER(x,y)
Sama dengan POW
30) RADIANS(x)
Kebalikan dari degress
31) RAND()
Menhasilkan bilangan random
Select rand();
32) ROUND(x)
Membulatkan bilangan x menjadi bilangan bulat (integer)
33) ROUND(x,y)
Menghitung bilangan x sampai dengan posisi desimal y tertentu
Misal bil desimal 45.98978 dibulatkan 3
Hasilnya 45.990
34) SIGN(x)
Menghasilkan nilai -1 jika x bernilai negatif, 0 jika x bernilai 0 dan 1 jika x bernilai
positif
35) SIN(x)
36) SQRT(x)
Akar kuadrat dari x
37) TAN(x)
38) TRUNCATE(x,y)
Sama dengan round tetapi tidak dibulatkan
Misal bil desimal 45.98978 dibulatkan 3
Hasilnya 45.989
26) POSITION(x,y)
Sama dengan locat
27) REPEAT(x,y)
Mengasilkan string x yang akan diulang sebanyak y kali
Select repeat(‘agus’,3);
Hasilnya : agusagusagus
28) REPLACE(x,y,z)
Menggantikan semua string dalam x, yang bernilai y dengan string z
Select replace(‘jaka’,’a’,’o’);
Hasilnya : joko
29) REVERSE(x)
Mengasilkan string yang terbalik dari x
Select reverse(‘agus’);
Hasilnya : suga
30) RIGHT(string, lenght)
Mengambil sejumlah lenght karakter dari string mulai dari kanan.
select right(‘agus ramdhani’,5);
Hasilnya : dhani
31) RPAD(x,y,z)
Menambahkan string z disebelah kanan string x apabila string x lebih kecil dari y.
select rpad(‘base’,8,’da’);
Hasilnya : basedada
32) RTRIM(x)
Membuang semua spasi yang ada di sebelah kanan string x
Select rtrim(‘agus ’);
Hasilnya : agus
33) SOUNDEX(x)
Menghasilkan string soundex dari x
Select soundex(‘agus’);
34) SPACE(x)
Sebuat spasi sejumlah x
Select space(3);
Hasilnya : “ “
35) STRCMP(string1, string2)
Digunakan untuk membandingkan string1 dan string2, jika sama nilainya 0,
berbeda nilainya 1 dan null jika yang dibandingkan salah satunya bernilai null.
Select strcmp(‘Agus ramdhani’,’Agus Ramdhani’);
Hasilnya : 0
Select strcmp(‘Agus ramdhani’,’agus Ramdhane’);
Hasilnya ; 1
V. Fungsi tanggal
1) ADDDATE(date, interval ekspresi_interval)
Digunakan untuk mendapatkan tanggal baru dengan menambahkan tanggal dengan
data interval. x adalah tanggal awal, ekspresi interval adalah data interval untuk
membuat tanggal baru.
Versi Lengkap :
Specifier Description
%a Abbreviated weekday name (Sun..Sat)
%b Abbreviated month name (Jan..Dec)
%c Month, numeric (0..12)
%D Day of the month with English suffix (0th, 1st, 2nd, 3rd, …)
%d Day of the month, numeric (00..31)
%e Day of the month, numeric (0..31)
%f Microseconds (000000..999999)
%H Hour (00..23)
%h Hour (01..12)
%I Hour (01..12)
%i Minutes, numeric (00..59)
%j Day of year (001..366)
%k Hour (0..23)
%l Hour (1..12)
%M Month name (January..December)
%m Month, numeric (00..12)
%p AM or PM
%r Time, 12-hour (hh:mm:ss followed by AM or PM)
%S Seconds (00..59)
%s Seconds (00..59)
%T Time, 24-hour (hh:mm:ss)
%U Week (00..53), where Sunday is the first day of the week
%u Week (00..53), where Monday is the first day of the week
%V Week (01..53), where Sunday is the first day of the week; used with %X
%v Week (01..53), where Monday is the first day of the week; used with %x
%W Weekday name (Sunday..Saturday)
%w Day of the week (0=Sunday..6=Saturday)
Year for the week where Sunday is the first day of the week, numeric, four
%X digits; used with %V
Year for the week, where Monday is the first day of the week, numeric, four
%x digits; used with %v
%Y Year, numeric, four digits
%y Year, numeric (two digits)
%% A literal ‘%’ character
%x x, for any ‘x’ not listed above
29) TO_DAYS(date)
30) UNIX_TIMESTAMP([date])
31) WEEK(date[, start])
32) WEEKDAY(date)
33) YEAR(date)
Praktekan sisa fungsi tanggal dan waktu diatas dan laporkan kegunaan fungsi-fungsi
tersebut