Tampilkan postingan dengan label SQLyog. Tampilkan semua postingan
Tampilkan postingan dengan label SQLyog. Tampilkan semua postingan

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

Tugas Kegiatan Praktikum Modul3 - SQLyog


Kegiatan Praktikum
Pernyataan Single Row Function
1.        LOWER
Merubah nama ‘MOTOROLA’ menjadi huruf kecil semua.


SELECT LOWER ('MOTOROLA') AS Huruf_Kecil
FROM Barang
WHERE Nama_Barang = 'MOTOROLA'
     


 2.     UPPER
Merubah nama ‘Samsung’ menjadi huruf besar semua.
SELECT LOWER ('MOTOROLA') AS Huruf_Kecil
FROM Barang
WHERE Nama_Barang = 'MOTOROLA'

 

  
3.        SUBSTRING
Mengambil kata ‘OTORO’ dari ‘MOTOROLA’ yang dimulai dari huruf kedua sebanyak lima huruf.

SELECT SUBSTRING('MOTOROLA',2,5)AS Ambil_Karakter
FROM Barang
WHERE Nama_Barang='MOTOROLA'

4.        LTRIM
Menghilangkan spasi di dalam kurung pada sebelah kiri.

SELECT SUBSTRING('MOTOROLA',2,5)AS Ambil_Karakter
FROM Barang
WHERE Nama_Barang='MOTOROLA'

 

5.        RTRIM
Menghilangkan spasi di dalam kurung pada sebelah kanan.

SELECT RTRIM('MOTOROLA                    ') AS Hapus_Spasi


6.        RIGHT
Mengambil karakter sebanyak 7 karakter dari kata ‘David Yusanto’ dari sebelah kanan.

SELECT RIGHT ('David Yusanto',7) AS Ambil_Karakter

  
7.        LEFT
Mengambil karakter sebanyak 7 karakter dari kata ‘David Yusanto’ dari sebelah kiri.

SELECT LEFT ('David Yusanto',8) AS Ambil_Karakter


8.        CHAR
Mengubah kode ASCII menjadi huruf d.

SELECT CHAR (100) AS Kode_ASCII

 

9.        LENGTH
Menghitung karakter dari kata ‘Merlita Yonanda’ termasuk spasinya.

SELECT LENGTH ('Merlita Yonanda') AS Hitung_Karakter


 10.    REVERSE
 Membalik kata ‘Liya Hilwa’.

SELECT REVERSE ('Liya Hilwa') AS Balik_Kata



11.    SPACE
Memberikan spasi sebanyak 40 spasi.

SELECT SPACE (40) AS Spasi


12.    REPEAT
Membuat replika * sebanyak 80.

SELECT REPEAT ('*',80) AS Replika

 

Pernyataan ORDER BY
Menampilkan data pada tabel Barang dengan urutan ASC atau terurut secara abjad.

SELECT *
FROM Barang
ORDER BY Nama_Barang ASC



Menampilkan data pada tabel Barang dengan urutan DESC atau terurut secara abjad terbalik.

SELECT *
FROM Barang
ORDER BY Nama_Barang DESC


UPPER
Menampilkan Nama_Pembeli yang mempunyai huruf  ‘a’ di akhir namanya dan ID_Barang dan Merubah semua nama pembeli pada tabel Pembelian menjadi huruf kapital berdasarkan ID_Barang.

SELECT UPPER (Nama_Pembeli) AS Nama_Pelanggan, ID_Barang AS ID_Barang
FROM Pembelian
WHERE Nama_Pembeli LIKE '%a%'



SUBSTRING
Mengambil huruf dari field Nama_Barang yang dimulai dari huruf ke dua sebanyak empat huruf yang memiliki huruf ‘a’ berdarkan ID_Barang pada tabel Barang.

SELECT UPPER (Nama_Pembeli) AS Nama_Pelanggan, ID_Barang AS ID_Barang
FROM Pembelian
WHERE Nama_Pembeli LIKE '%a%'



RIGHT
Mengambil huruf dari field Nama_Barang yang dimulai dari kanan sebanyak empat huruf berdasarkan ID_Barang pada tabel Barang.

SELECT RIGHT (Nama_Barang,4) AS Ambil_Karakter
 FROM Barang
ORDER BY ID_Barang

 

LENGTH
Menampilkan jumlah karakter dari Nama Pembeli dan menampilkan Nama_Pembeli berdasarkan ID_Pembeli pada tabel Pembelian.

SELECT LENGTH (Nama_Pembeli) AS Jumlah_Karakter, Nama_Pembeli AS Pembeli
FROM Pembelian
ORDER BY ID_Pembeli