1 Lab. Activity 2: Fungsi-Fungsi MySQL |
Database Systems:
2 Lab. Activity 2: Fungsi-Fungsi MySQL |
Lab. Actvity 2: Fungsi-Fungsi MySql
Agenda.
• Fungsi String• Fungsi Tanggal dan Waktu
• Fungsi Numerik
• Fungsi Lainnya
3 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menggabungkan dua atau lebih string/nilai field. Sintaks:
SELECT CONCAT (str1,[separator], str2,...);
1
SELECT nama_field (yang akan ditampilkan),
CONCAT (nama_field1,[separator],
nama_field2,...);
2
4 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menggabungkan dua atau lebih string (kolom) dengan separator diantara masing-masing string/nilai field.
Sintaks:
SELECT CONCAT_WS ([separator], str1,
str2,...);
1
SELECT nama_field (yang akan ditampilkan),
CONCAT_WS ([separator], nama_field1,
5 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Mengambil atau memotong string dimulai dari karakter awal sebanyak panjang karakter.
Sintaks:
SUBSTR(string, awal, panjang);
1
SUBSTRING(string, awal, panjang);
2
SUBSTRING(string FROM awal FOR panjang);
3
MID(string, awal, panjang);
4
6 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menghitung panjang string. Sintaks:
LENGTH (string);
1
OCTET_LENGTH (string);
2
CHAR_LENGTH (string);
3
CHARACTER_LENGTH (string);
4
7 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Memotong string dari sebelah kiri sebanyak panjang karakter. Sintaks:
• Memotong string dari sebelah kanan sebanyak panjang karakter.
Sintaks:
LEFT (string, panjang);
RIGHT (string, panjang);
8 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menghilangkan spasi di awal string (kiri). Sintaks:
• Menghilangkan spasi di akhir string (kanan). Sintaks:
LTRIM (string);
9 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menghilangkan spasi di awal (kiri) dan di akhir string (kanan). Sintaks:
• Mengganti suatu string dengan string yang lain. Sintaks:
TRIM(string);
REPLACE (string, from_str, to_str);
10 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Menduplikasi suatu string sebanyak jumlah. Sintaks:
• Membalik string. Sintaks:
REPEAT (string, jumlah);
REVERSE (string);
11 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi String
• Mengubah string menjadi huruf kecil (lowercase). Sintaks:
• Mengubah string menjadi huruf besar (uppercase). Sintaks: Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Mendapatkan tanggal dan waktu sistem sekarang. Sintaks:
• Mendapatkan urutan bulan (integer) dari suatu tanggal yang diberikan dalam setahun, dimana 1=Januari, 2=Februari, dst. Sintaks:
NOW();
1
SYSDATE();
2
13 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Mendapatkan urutan minggu (integer) dari suatu tanggal yang diberikan dalam setahun.
Sintaks:
• Mendapatkan bilangan tahun dari suatu tanggal yang diberikan. Sintaks:
YEAR (now()); WEEK (‘tanggal’);
14 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Mendapatkan bilangan jam dari suatu parameter waktu yang diberikan.
Sintaks:
• Mendapatkan bilangan menit dari suatu parameter waktu yang diberikan.
Sintaks:
MINUTE (now()); HOUR (now());
15 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Mendapatkan bilangan detik dari suatu parameter waktu yang diberikan.
Sintaks:
• Fungsi-fungsi di bawah ini digunakan untuk menambah suatu tanggal.
Sintaks:
DATE_ADD(date,INTERVAL expr type) SECOND (now());
DATE_SUB(date,INTERVAL expr type)
16 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Fungsi yang digunakan untuk menentukan format tampilan tanggal.
Sintaks:
ADDDATE(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type)
17 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
• Fungsi yang digunakan untuk menentukan format tampilan waktu.
Sintaks:
Berikut ini adalah tampilan tanggal dan waktu serta penggunaannya: 1. %M : Nama bulan (January ... December)
2. %W : Nama hari dalam seminggu (Sunday...Saturday) 3. %D : Urutan hari dalam sebulan
TIME_FORMAT(time, format)
18 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Tanggal dan Waktu
4. %Y : Tahun, 4 digit 5. %y : Tahun, 2 digit
6. %a : Nama hari dalam seminggu (Sunday...Saturday) 7. %H : Jam, dalam format 24.
8. %i : Menit, 00-59 9. %s : Detik, 00-59
19 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Numerik
• Fungsi-fungsi yang berhubungan dengan operasi numerik.
• Operasi aritmatika dalam MySQL terdiri dari: +: Pertambahan
−: Pengurangan ∗ : Perkalian / : Pembagian
%: Sisa hasil bagi, modulus
20 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Numerik
• Mengambil nilai absolut dari bilangan �. Sintaks:
• Mendapatkan hasil pengoperasian modulus Sintaks:
21 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Numerik
• Mengambil nilai integer terbesar yang tidak lebih besar dari bilangan pecahan yang dituliskan.
Sintaks:
• Mengambil nilai integer terkecil yang tidak lebih kecil dari bilangan pecahan yang dituliskan.
Sintaks:
CEILING(bilangan_pecahan); FLOOR(bilangan_pecahan);
22 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Numerik
• Mengambil melakukan pembulatan bilangan pecahan � sebanyak tempat presisi.
Sintaks:
• Mengambil hasil pemangkatan dari ��. Sintaks:
POWER(x,n); ROUND(x,d);
23 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Numerik
• Memotong bilangan �sepanjang tempat desimal. Sintaks:
TRUNCATE(x,d);
24 Lab. Activity 2: Fungsi-Fungsi MySQL | • Mengambil nilai terbesar dari suatu kumpulan nilai.
Sintaks:
• Mendapatkan nilai terbesar dari suatu ekspresi (query). Sintaks:
Fungsi Lainnya
25 Lab. Activity 2: Fungsi-Fungsi MySQL | • Mengambil nilai terkecil dari suatu ekspresi (query).
Sintaks:
• Menghitung rata-rata nilai dari suatu ekspresi (query). Sintaks:
• Menjumlahkan total nilai dari suatu ekspresi (query). Sintaks:
Fungsi Lainnya
SELECT AVG(nama_field) FROM nama_tabel;
SELECT MIN(nama_field) FROM nama_tabel;
SELECT SUM(nama_field) FROM nama_tabel;
26 Lab. Activity 2: Fungsi-Fungsi MySQL |
Fungsi Lainnya
• Operasi Bitwise: operasi yang dilakukan bit per bit pada data
bertipe integer atau byte.
Operasi bitwise dalam MySQL terdiri dari: | : Bitwise OR
&: Bitwise AND ^ : Bitwise XOR ~: Bitwise NOT
: Shift Kiri: menggeser bit operan sebanyak ke kiri (dikali 2). : Shift Kanan: menggeser bit operan sebanyak ke kanan (dibagi 2).
27 Lab. Activity 2: Fungsi-Fungsi MySQL | • Mengambil nama database yang sedang aktif (terbuka).
Sintaks:
• Mengambil nama user yang sedang digunakan (aktif). Sintaks:
Fungsi Lainnya
SELECT USER(); SELECT DATABASE();
SELECT SYSTEM_USER();
SELECT SESSION_USER();
28 Lab. Activity 2: Fungsi-Fungsi MySQL | • Melakukan enkripsi suatu string. String hasil dari fungsi
password()tidak dapat di-decript (decode). Biasanya fungsi ini digunakan untuk menyimpan password login.
Sintaks:
• Melakukan enkripsi suatu string menggunakan password atau passkey.
Sintaks
Fungsi Lainnya
SELECT PASSWORD(string);
29 Lab. Activity 2: Fungsi-Fungsi MySQL | • Melakukan enkripsi suatu string � �� _ menggunakan
password atau passkey. Jika password benar, maka string asli akan benar.
Sintaks.
• Melakukan enkripsi suatu string menggunakan metode MD5. Sintaks.
Fungsi Lainnya
SELECT DECODE(string_hasil_enkrip, password);
SELECT MD5(string);
30 Lab. Activity 2: Fungsi-Fungsi MySQL | • Mengambil id terakhir dalam proses insert dimana tabelnya
mengandung field yang bersifat AUTO INCREMENT. Sintaks.
• Mengambil versi MySQL yang digunakan. Sintaks.
Fungsi Lainnya
SELECT LAST_INSERT_ID();
SELECT VERSION();
31 Lab. Activity 2: Fungsi-Fungsi MySQL |