Fungsi Dasar dalam MySQL
Dalam MySQL, fungsi dasar adalah fungsi bawaan yang dapat digunakan untuk melakukan berbagai manipulasi dan operasi data di dalam database. Fungsi-fungsi ini mencakup kategori seperti fungsi agregat, fungsi string, fungsi numerik, fungsi tanggal dan waktu, serta fungsi logika. Berikut adalah penjelasan beberapa fungsi dasar dalam MySQL:
Fungsi Agregat
Fungsi agregat digunakan untuk melakukan operasi matematis pada kumpulan data, sering kali dalam konteks analisis data, seperti menghitung total, rata-rata, atau jumlah baris dalam sebuah tabel. Beberapa fungsi agregat penting antara lain
COUNT()
: Menghitung jumlah baris dalam kumpulan data.SELECT COUNT(*) FROM employees;
SUM()
: Menjumlahkan nilai dalam kolom yang dipilih.SELECT SUM(salary) FROM employees;
AVG()
: Menghitung rata-rata nilai dalam kolom.SELECT AVG(salary) FROM employees;
MAX()
: Mencari nilai maksimum dalam kolom.SELECT MAX(salary) FROM employees;
MIN()
: Mencari nilai minimum dalam kolom.SELECT MIN(salary) FROM employees;
Fungsi String
Fungsi string berguna untuk mengolah data teks atau string dalam MySQL. Beberapa fungsi yang sering digunakan adalah:
CONCAT()
: Menggabungkan beberapa string menjadi satu.SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM employees;
UPPER()
: Mengubah teks menjadi huruf besar.SELECT UPPER(first_name) FROM employees;
LOWER()
: Mengubah teks menjadi huruf kecil.SELECT LOWER(last_name) FROM employees;
LENGTH()
: Menghitung jumlah karakter dalam string.SELECT LENGTH(first_name) FROM employees;
SUBSTRING()
: Mengambil bagian tertentu dari string.SELECT SUBSTRING(first_name, 1, 3) FROM employees;
Fungsi Numerik
Fungsi numerik digunakan untuk melakukan operasi matematika pada angka. Contoh fungsi numerik yang umum adalah:
ROUND()
: Membulatkan angka ke jumlah desimal tertentu.SELECT ROUND(salary, 2) FROM employees;
CEIL()
: Membulatkan angka ke atas.SELECT CEIL(salary) FROM employees;
FLOOR()
: Membulatkan angka ke bawah.SELECT FLOOR(salary) FROM employees;
ABS()
: Mengambil nilai absolut dari sebuah angka.SELECT ABS(-123) AS positive_value;
Fungsi Tanggal dan Waktu
Fungsi ini digunakan untuk memanipulasi data tanggal dan waktu, serta melakukan perhitungan pada data tersebut. Fungsi-fungsi yang sering dipakai adalah:
NOW()
: Mengambil tanggal dan waktu saat ini.SELECT NOW();
CURDATE()
: Mengambil tanggal saat ini.SELECT CURDATE();
CURTIME()
: Mengambil waktu saat ini.SELECT CURTIME();
DATE_ADD()
: Menambah jumlah hari pada tanggal tertentu.SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
DATE_SUB()
: Mengurangi jumlah hari pada tanggal tertentu.SELECT DATE_SUB(NOW(), INTERVAL 7 DAY);
YEAR()
,MONTH()
,DAY()
: Menarik tahun, bulan, atau hari dari tanggal tertentu.SELECT YEAR(hire_date) FROM employees;
SELECT MONTH(hire_date) FROM employees;
SELECT DAY(hire_date) FROM employees;
Fungsi Logika
Fungsi logika digunakan untuk membuat logika dalam query, sehingga dapat mengembalikan hasil berdasarkan kondisi tertentu:
IF()
: Memberikan nilai berdasarkan kondisi yang terpenuhi.SELECT first_name, IF(gender = 'M', 'Male', 'Female') AS gender FROM employees;
IFNULL()
: Mengganti nilaiNULL
dengan nilai tertentu.SELECT IFNULL(phone_number, 'No phone number') FROM employees;
CASE
: Menggunakan kondisi kompleks sepertiswitch
dalam bahasa pemrograman.SELECT first_name,
CASE
WHEN salary > 5000 THEN 'High'
WHEN salary > 3000 THEN 'Medium'
ELSE 'Low'
END
AS salary_level FROM employees;
Demikian pembahasan tentang beberapa fungsi dasar dalam MySQL yang dapat membantu memanipulasi dan mengelola data dengan lebih efektif. Dengan memahami kegunaan setiap fungsi, Anda dapat menangani berbagai kebutuhan operasi data, mulai dari yang sederhana hingga yang lebih kompleks, sesuai dengan kebutuhan aplikasi Anda.