Fungsi-Fungsi SQL, Pengurutan (Sorting) Data - SQLyog Modul3



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.
Namun untuk pembahasan kali ini, akan dibahas mengenai Single Row Function saja. berdasarkan tipe data yang diproses, single-row function dibagi menjadi lima jenis, yaitu:
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)
Contoh perintah ASC:
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

Share this

Related Posts

Previous
Next Post »