Teori:
Secara garis besar function dibagi menjadi dua, yaitu:
- Single Row Function, memproses satu baris data pada satu proses dan memberikan satu output untuk setiap satu baris data masukan.
- Group Function, memproses multi-row data pada saat bersamaan dan memberikan satu output.
1. Character Function, digunakan untuk memperoses data karakter.
2. Numeric Function, digunakan untuk memperoses data numerik.
3. Date Fuction, digunakan untuk memperoses data tanggal.
4. Convension Function, digunakan untuk melakukan konversi data.
5. General Function, merupakan fungsi yang bisa digunakan untuk memperoses semua.
Kegiatan Praktikum:
Untuk lebih memahami fungsi-fungsi SQL, berikut ini adalah penjelasan dalam praktikumnya. (Disini saya menggunakan Database Mahasiswa yang telah dibuat pada postingan sebelumnya - Pembuatan dan Pemeliharaan Tabel)
Pernyataan Single Row Function:
1. LOWER
Fungsi: Menjadikan huruf kecil.
Misalkan: Merubah nama Mahasiswa "Rina Gunawan" pada tabel Biodata menjadi huruf kecil semua.
Queri:
SELECT LOWER ("Rina Gunawan") AS Huruf_Kecil
FROM Biodata
WHERE Nama = "Rina Gunawan"
2. UPPER
Fungsi: Menjadikan huruf kapital.
Misalkan: Merubah nama Mahasiswa "Rina Gunawan" pada tabel Biodata menjadi huruf kapital semua.
Queri:
SELECT UPPER ("Rina Gunawan") AS Huruf_Kapital
FROM Biodata
WHERE Nama = "Rina Gunawan"
3. SUBSTRING
Fungsi: Mengambil karakter mulai posisi m sebanyak n, jika n tidak dituliskan maka semua karakter mulai posisi m sampai terakhir akan diambil.
Misalkan: Mengambil kata "lexan" dari nama Mahasiswa "Alexandra" yang dimulai dari huruf kedua sebanyak lima huruf.
Queri:
SELECT SUBSTRING("Alexandra") AS Ambil_Karakter
FROM Biodata
WHERE Nama = "Alexandra"
4. LTRIM
Fungsi: Digunakan untuk menghilangkan spasi kosong disebelah kiri string didalam kurung.
Misalkan: Menghilangkan spasi kosong pada data ( Alexandra)
Queri:
SELECT LTRIM (" Alexandra") AS Hapus_Spasi
5. RTRIM
Fungsi: Digunakan untuk menghilangkan spasi kosong disebelah kanan string didalam kurung.
Misalkan: Menghilangkan spasi kosong pada data (Alexandra )
Queri:
SELECT RTRIM ("Alexandra ") AS Hapus_Spasi
6. RIGHT
Fungsi: Mengembalikan nilai string yang berasal dari sebelah kanan string dengan jumlah yang telah ditentukan.
Misalkan: Mengambil karakter sebanyak 7 karakter dari kata "Rizal Samurai" dari sebelah kanan.
Queri:
SELECT RIGHT ("Rizal Samurai",7) AS Ambil_Karakter
7. LEFT
Fungsi: Mengembalikan nilai string yang berasal dari sebelah kiri string dengan jumlah yang telah ditentukan.
Misalkan: Mengambil karakter sebanyak 7 karakter dari kata "Rizal Samurai" dari sebelah kiri.
Queri:
SELECT LEFT ("Rizal Samurai",7) AS Ambil_Karakter
8. CHAR
Fungsi: Untuk mengkonversi kode ASCII menjadi karakter.
Misalkan: Mengubah angka 100 menjadi huruf
Queri:
SELECT CHAR (100) AS Huruf
9. LENGTH
Fungsi: Mengembalikan nilai integer tentang panjang string x termasuk spasi kosong.
Misalkan: Menghitung karakter dari kata "Rizal Samurai"
Queri:
SELECT LENGTH ("Rizal Samurai") AS Hitung_Karakter
10. REVERSE
Fungsi: Untuk melakukan pembalikan string yang disertakan.
Misalkan: Membalik kata "Alexandra"
Queri:
SELECT REVERSE ("Alexandra") AS Balik_Kata
11.SPACE
Fungsi: Memberikan spasi sejumlah yang telah ditetapkan.
Misalkan: Memberikan spasi sebanyak 10 spasi
Queri:
SELECT SPACE (10) AS Spasi
12. REPEAT
Fungsi: Untuk membuat replika/perulangan dari string dengan jumlah tertentu.
Misalkan: Membuat replika huruf "Z" sebanyak 20
Queri:
SELECT REPEAT ("Z",20) AS Ulang_Kata
Sorting data
Klausa ORDER BY
digunakan untuk mengurutkan data
- ASC, digunakan untuk urutan naik yang secara default digunakan (a-z, 0-9)
- DESC, digunakan untuk mengurutkan data secara menurun (z-a, 9-0)
SELECT * FROM Biodata ORDER BY Nama ASC
Contoh perintah DESC:
SELECT * FROM Biodata ORDER BY Nama DESC
Kombinasi Klausa ORDER BY
UPPER
Misalkan: Menampilkan Nama Mahasiswa yang namanya diawali huruf "R" beserta No Mahasiswa dan merubah Nama Mahasiswa tersebut menjadi huruf kapital berdasarkan No Mahasiswa
Queri:
SELECT UPPER (Nama) AS Nama_Mahasiswa, NoMhs
FROM Biodata
WHERE Nama like "r%"
ORDER BY NoMhs
RIGHT
Misalkan: Mengambil huruf dari field Nama pada tabel Mahasiswa yang dimulai dari kanan sebanyak 5 huruf berdasarkan No Mahasiswa
Queri:
SELECT RIGHT (Nama,5) AS Ambil_Karakter
FROM Biodata
ORDER BY NoMhs
LENGTH
Misalkan: Menampilkan jumlah karakter dari Nama Mahasiswa dan menampilkan hasilnya berdasarkan No Mahasiswa
Queri:
SELECT LENGTH (Nama) AS Jumlah_Karakter, Nama
FROM Biodata
ORDER BY NoMhs
Reference: Modul Praktikum Bahasa Basis Data STMIK STIKOM Indonesia
EmoticonEmoticon