DML FUNCTION
Terdapat 4 fungsi di Mysql yaitu;
1. String
Yang
berhubungan dengan huruf atau karakter. Fungsi string di MySQL juga banyak,
diantaranya concat, concat_ws, substr, length, left, right, trim, replace,
repeat, reverse, lcase, lower, ucase, upper.
Fungsi CONCAT
- Untuk menggabungkan 2 atau lebih string/kolom
- SELECT CONCAT (field1, ‘ ‘,field2) FROM nama_tabel.
- SELECT CONCAT (field1, ‘ ‘,field2) as ‘tabel baru’ FROM nama_tabel.
Fungsi SUBSTRING
- Digunakan untuk memotong string, dan awal string(index) dalam MySQL adalah 1 bukan 0
- SELECT SUBSTRING(field, index) FROM nama_tabel.
- SELECT SUBSTRING(field, index awal, index akhir) FROM nama_tabel.
Fungsi LENGTH
- Untuk menghitung panjang string
- SELECT LENGTH (field1) FROM nama_tabel.
- SELECT LENGTH (field1) as panjang_nama FROM nama_tabel.
Fungsi LEFT / RIGHT
- Digunakan untuk memotong string dari kiri LEFT atau kanan RIGHT
- SELECT LEFT (field, index) FROM nama_tabel.
- SELECT RIGHT (field, index) FROM nama_tabel.
2. Waktu
Berhubungan
dengan operasi tanggal dan waktu.
Fungsi Now atau Sysdate
- Untuk mendapatkan waktu sekarang dari sistem
- SELECT NOW();
- SELECT SYSDATE();
Fungsi MONTH, WEEK, YEAR,
HOUR, MINUTE, SECOND
- Digunakan untuk mendapatkan waktu sekarang berdasarkan fungsi yang digunakan
- SELECT YEAR (now());
- SELECT MONTH (now()); dst
3. Numerik
Berhubungan
operasi aritmatika, terdiri dari tambah, kurang, kali, bagi, dan mod.
Fungsi Mod
- Untuk mengoperasikan modulus
- SELECT MOD(10,3);
Fungsi + – *
- Untuk menghitung jumlah baris/record
- SELECT COUNT(*) FROM nama_tabel;
4. Lainnya
Fungsi khusus selain
ketiga di atas, misalkan nilai terbesar, jumlah baris dalam query dan lainnya.
Fungsi MAX, MIN, SUM, AVG
- Menghitung sesuai nama fungsi
- SELECT MAX (field) FROM nama_tabel;
Fungsi USER
- Mendapatkan info pengguna;
- SELECT USER ();
Fungsi PASSWORD(str)
- Untuk enkripsi suatu string
- SELECT PASSWORD (‘qwerty’);
Tugas!
id_pelanggan nama alamat pekerjaan no_ktp no_telpMateri lanjutan SELECT, menampilkan data dengan kondisi tertentu sesuai record, contoh:
- Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa';)
- Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa dan tinggal di Klaten (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' AND alamat = 'klaten';)
- Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa atau tinggal di Ciamis (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' OR alamat = 'ciamis';)
- Menampilkan data pelanggan yang namanya dimulai huruf A (SELECT * FROM pelanggan WHERE nama like 'A%';)
- Menampilkan data pelanggan yang namanya diakhiri huruf A (SELECT * FROM pelanggan WHERE nama like '%a';)
- Mengurutkan data pelanggan berdasarkan nama dengan sorting ASC (SELECT * FROM pelanggan ORDER BY nama ASC;)
- Mengurutkan data pelanggan berdasarkan nama dengan sorting DESC (SELECT * FROM pelanggan ORDER BY nama DESC;)
Materi Function, praktekkan perintah di bawah ini
- Menggabungkan nama dan pekerjaan dengan memberi inisial Nama dan Pekerjaan (SELECT CONCAT (nama,‘ ‘,pekerjaan) as ‘Nama Dan Pekerjaan’ FROM pelanggan;)
- Menggabungkan nama dan pekerjaan tanpa inisial baru (SELECT CONCAT (nama,'',pekerjaan) FROM pelanggan;)
- Memotong 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2) FROM pelanggan;)
- Mengambil 2 huruf setelah 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2, 2) FROM pelanggan;)
- Menghitung panjang karakter/string dari nama (SELECT LENGTH (nama) FROM pelanggan;)
0 comments:
Posting Komentar