MySQL - Fungsi Berguna

Halo teman-teman penggemar basis data! Hari ini, kita akan meluncur ke dunia yang menakjubkan dari fungsi MySQL. Jangan khawatir jika Anda baru belajar pemrograman – saya akan menjadi panduan ramah Anda dalam perjalanan ini, menjelaskan segala sesuatu langkah demi langkah. Jadi, ambil secangkir kopi, dan mari kita mulai!

MySQL - Useful Functions

Fungsi Bawaan MySQL

MySQL dilengkapi dengan berbagai fungsi bawaan yang bisa membuat hidup kita lebih mudah saat bekerja dengan basis data. Fungsi-fungsi ini seperti petunjuk kecil yang bisa melakukan tugas-tugas spesifik untuk kita, menghemat waktu dan mengurangi kompleksitas queri kita.

Fungsi String

Mari kita mulai dengan beberapa fungsi string yang berguna. Fungsi-fungsi ini sangat cocok saat Anda menghadapi data teks.

CONCAT()

Fungsi CONCAT() digunakan untuk menggabungkan dua atau lebih string menjadi string tunggal. Itu seperti mengglue potongan-potongan teks bersama.

SELECT CONCAT('Hello', ' ', 'World!') AS greeting;

Ini akan menghasilkan:

+---------------+
| greeting      |
+---------------+
| Hello World!  |
+---------------+

Di sini, kita menggabungkan tiga string: 'Hello', spasi, dan 'World!'. Kata kunci AS memungkinkan kita memberi nama pada kolom hasil kita.

LENGTH()

Fungsi LENGTH() mengembalikan panjang sebuah string. Itu seperti menghitung jumlah karakter dalam sebuah kata.

SELECT LENGTH('OpenAI') AS string_length;

Output:

+---------------+
| string_length |
+---------------+
|             6 |
+---------------+

Ini memberitahu kita bahwa 'OpenAI' memiliki 6 karakter.

UPPER() dan LOWER()

Fungsi ini mengonversi string menjadi huruf besar atau huruf kecil.

SELECT UPPER('hello') AS uppercase, LOWER('WORLD') AS lowercase;

Output:

+-----------+-----------+
| uppercase | lowercase |
+-----------+-----------+
| HELLO     | world     |
+-----------+-----------+

Fungsi Numerik

Sekarang, mari kita lihat beberapa fungsi yang bekerja dengan angka. Fungsi-fungsi ini sangat cocok saat Anda perlu melakukan perhitungan atau membulatkan angka.

ROUND()

Fungsi ROUND() membulatkan sebuah angka ke jumlah desimal yang ditentukan.

SELECT ROUND(3.14159, 2) AS rounded_pi;

Output:

+------------+
| rounded_pi |
+------------+
|       3.14 |
+------------+

Ini membulatkan angka kita ke dua desimal.

ABS()

Fungsi ABS() mengembalikan nilai absolut (positif) dari sebuah angka.

SELECT ABS(-15.7) AS absolute_value;

Output:

+----------------+
| absolute_value |
+----------------+
|           15.7 |
+----------------+

Fungsi Tanggal dan Waktu

Bertemu dengan tanggal dan waktu bisa sulit, tapi MySQL memiliki beberapa fungsi untuk membuatnya lebih mudah.

NOW()

Fungsi NOW() mengembalikan tanggal dan waktu saat ini.

SELECT NOW() AS current_datetime;

Output (akan berubah tergantung saat Anda menjalankan itu):

+---------------------+
| current_datetime    |
+---------------------+
| 2023-06-15 14:30:00 |
+---------------------+

DATEDIFF()

Fungsi DATEDIFF() menghitung jumlah hari antara dua tanggal.

SELECT DATEDIFF('2023-12-31', '2023-01-01') AS days_in_2023;

Output:

+--------------+
| days_in_2023 |
+--------------+
|          364 |
+--------------+

Ini memberitahu kita bahwa ada 364 hari antara 1 Januari dan 31 Desember 2023.

Fungsi Aliran Kendali

Fungsi aliran kendali memungkinkan kita menambahkan sedikit logika ke queri kita.

IF()

Fungsi IF() mengembalikan salah satu nilai jika kondisi benar, dan nilai lain jika kondisi salah.

SELECT IF(10 > 5, 'Yes', 'No') AS is_greater;

Output:

+------------+
| is_greater |
+------------+
| Yes        |
+------------+

Karena 10 benar-benar lebih besar dari 5, fungsi ini mengembalikan 'Yes'.

COALESCE()

Fungsi COALESCE() mengembalikan nilai pertama yang bukan NULL dalam daftar.

SELECT COALESCE(NULL, NULL, 'Hello', 'World') AS first_non_null;

Output:

+----------------+
| first_non_null |
+----------------+
| Hello          |
+----------------+

Ini sangat berguna saat Anda menghadapi nilai NULL yang potensial dalam basis data Anda.

Ringkasan Fungsi MySQL Berguna

Berikut adalah tabel ringkasan fungsi-fungsi yang kita bahas:

Fungsi Deskripsi Contoh Penggunaan
CONCAT() Menggabungkan dua atau lebih string CONCAT('Hello', ' ', 'World!')
LENGTH() Mengembalikan panjang sebuah string LENGTH('OpenAI')
UPPER() Mengonversi string ke huruf besar UPPER('hello')
LOWER() Mengonversi string ke huruf kecil LOWER('WORLD')
ROUND() Membulatkan angka ke jumlah desimal yang ditentukan ROUND(3.14159, 2)
ABS() Mengembalikan nilai absolut dari angka ABS(-15.7)
NOW() Mengembalikan tanggal dan waktu saat ini NOW()
DATEDIFF() Menghitung jumlah hari antara dua tanggal DATEDIFF('2023-12-31', '2023-01-01')
IF() Mengembalikan nilai berdasarkan kondisi IF(10 > 5, 'Yes', 'No')
COALESCE() Mengembalikan nilai pertama yang bukan NULL dalam daftar COALESCE(NULL, NULL, 'Hello', 'World')

Dan itu adalah! Kita telah melihat beberapa fungsi MySQL yang paling berguna. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba fungsi-fungsi ini dalam queri Anda sendiri. Mereka seperti alat dalam kotak peralatan – semakin banyak Anda menggunakannya, semakin nyaman Anda akan merasakan.

Dalam tahun-tahun pengajaran saya, saya menemukan bahwa siswa yang main-main dengan fungsi-fungsi ini seringkali menemukan solusi kreatif untuk masalah basis data. Jadi, teruskan saja, bersenang-senanglah! Siapa tahu, Anda mungkin bahkan menemukan kombinasi menarik yang kita belum bahas di sini.

Kali berikutnya, kita akan meluncur ke topik MySQL yang lebih lanjut. Sampai saat itu, terus menjalankan queri dan tetap bersemangat!

Credits: Image by storyset