0% menganggap dokumen ini bermanfaat (0 suara)
96 tayangan32 halaman

Modul 3 - SQL Part 1

Dokumen tersebut membahas tentang fungsi-fungsi single row dalam SQL yang digunakan untuk memanipulasi data, termasuk fungsi manipulasi huruf besar kecil dan karakter serta contoh penerapannya dalam query SQL."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
96 tayangan32 halaman

Modul 3 - SQL Part 1

Dokumen tersebut membahas tentang fungsi-fungsi single row dalam SQL yang digunakan untuk memanipulasi data, termasuk fungsi manipulasi huruf besar kecil dan karakter serta contoh penerapannya dalam query SQL."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 32

Structure Query

Language
Rizka Hadiwiyanti, S.Kom., M.Kom., MBA
Seftin Fitri Ana Wati, S.Kom., M.Kom
Anindo Saka Fitri, S.Kom., M.Kom.
Data Definition Language (DDL)
01 Introduction to Functions – Single Row Functions

02 Case and Character Manipulation

03 Number Function

04 Date Function

05 Conversion Functions

06 NULL Functions

07 Conditional Expressions
01
Introduction to Functions –
Single Row Functions
Objectives
1. Mengidentifikasi penerapan yang sesuai dari single-row function dalam

pernyataan query

2. Mengklasifikasikan suatu function sebagai single-row function atau multiple-row

function

3. Membedakan antara single-row function dan fungsi multiple-row function dan

hasil yang dikembalikan oleh masing-masing function


Purpose
Ketika Anda memasukkan uang ke dalam
mesin minuman, sesuatu terjadi antara
waktu uang disimpan dan minuman
favorit dibagikan/dikeluarkan. Transaksi
diproses secara internal oleh mesin. Uang
adalah input dan minuman adalah output.
Mesin melakukan suatu fungsi.
Mesin:
• Menghitung uang Anda
• Pastikan pilihan Anda terpilih
• Mengembalikan perubahan, jika perlu
Purpose (Cont.)
Dalam SQL, ada banyak jenis fungsi/function yang digunakan untuk
mengubah input dalam satu bentuk menjadi Output dalam bentuk lain.
Fungsi-fungsi ini digunakan untuk memanipulasi nilai data.
Bagaimana Anda bisa mengetahui apakah informasi
dalam tabel judul CDs on Demand disimpan dalam huruf
besar atau kecil?
Menggunakan SELECT statement untuk
melihat Output
SELECT title
FROM d_cds;
FUNCTIONS
- Fungsi adalah program yang melakukan tindakan pada nilai atau kolom
dan menghasilkan sesuatu yang berbeda sebagai output.
- Fungsi memiliki input dan output
- Inputan ke dalam fungsi disebut sebagai argumen.

Input Function Output


(Argumen)

contoh mesin minuman, inputnya adalah


uang dan outputnya adalah minuman.

Money Drink Machine Drink


FUNCTIONS (Cont.)
Oracle memiliki dua jenis fungsi yang berbeda:
- Single-Row
- Multiple-Row

Functions

Single-row Multiple-row
Functions Functions
Single Row Vs Multiple-Row Function
Single-Row Functions :
- beroperasi hanya pada baris tunggal dan mengembalikan satu hasil per baris
- karakter, angka, tanggal, dan fungsi konversi

Single-Row
Function

Multiple-Row Functions :
- dapat memanipulasi grup baris untuk memberikan satu hasil per grup baris
- Dikenal sebagai fungsi group

Multiple-row
Functions
Single-Row Functions Character

- Melakukan perhitungan seperti pembulatan


angka ke decimal yang ditentukan
- Mengubah item data individual seperti General Number
mengonversi nilai karakter dari huruf besar ke
huruf kecil
- Memanipulasi output untuk grup baris dengan
mencari rata-rata atau jumlah untuk beberapa Single-Row
baris Function
- Mengonversi tipe data kolom seperti
mengonversi string karakterke nomor atau
tanggal
- Format tanggal dan angka untuk tampilan Conversion Date
seperti mengonversiformat tanggal basis data
numerik internal ke format standar
Single-Row Functions Character

Single-row function menerima satu atau lebih


argumen dan akan mengembalikan satu hasil per
baris. General Number

- jika untuk menerapkan fungsi baris tunggal ke


12 baris, akan mendapatkan 12 hasil dari fungsi
baris tunggal Single-Row
Function
Single-row function dapat melakukan :
- Memanipulasi item data
- Merima argumen dan mengembalikan satu
nilai Conversion Date
- Bertindak pada setiap baris yang dikembalikan
- Mengembalikan satu hasil per baris
- Dapat mengubah tipe data
- Nested
Multiple-Row Function
mengambil banyak baris sebagai input, dan mengembalikan
single value sebagai output.

SELECT MAX(Salary), Min(Salary), AVG(Salary)


From employees;

MAX(SALARY) MIN(SALARY) AVG(SALARY)


24000 2500 8775
SUMMARY
• Mengidentifikasi penerapan yang sesuai dari fungsi baris
tunggal dalam pernyataan query
• Mengklasifikasikan function sebagai single-row function atau
multy-row function
• Membedakan antara single-row function dan multiy-row
function dan hasil yang dikembalikan oleh masing-masing
fungsi
02

Case and Character


Manipulation
Objectives
1. Memilih dan menerapkan single-row function yang melakukan konversi huruf

besar-kecil dan/atau manipulasi karakter

2. Memilih dan menerapkan fungsi manipulasi huruf besar-kecil, LOWER, UPPER,

dan INITCAP dalam kueri SQL

3. Memilih dan menerapkan fungsi manipulasi karakter CONCAT, SUBSTR,

LENGTH, INSTR, LPAD, RPAD, TRIM, dan REPLACE dalam kueri SQL

4. Menulis query fleksibel menggunakan variabel substitusi


PURPOSE
Mempelajari beberapa cara untuk
mengubah data agar sesuai dengan situasi
tertentu
Dual Table
• Memiliki satu baris yang disebut "X" dan satu kolom yang disebut "DUMMY.“
• Untuk membuat pernyataan SELECT dan menjalankan fungsi yang tidak terkait langsung
dengan tabel database tertentu
• Query yang menggunakan DUAL table mengembalikan satu baris sebagai hasilnya
• untuk melakukan perhitungan dan juga untuk mengevaluasi ekspresi yang tidak diturunkan
dari tabel
DUMMY

X
Dual Table (Cont.)
• Untuk mempelajari banyak single-row function
• contoh : DUAL table digunakan untuk mengeksekusi pernyataan SELECT yang berisi
perhitungan
SELECT (319/29)+12
FROM DUAL;
• pernyataan SELECT mengembalikan nilai yang tidak
(319/29)+12
ada di tabel DUAL.
23 • Nilai yang dikembalikan adalah hasil dari
perhitungan yang dijalankan.
Single-Row Character Function
Dibagi menjadi 2 kategori :
• Fungsi yang mengubah huruf besar/kecil dari string karakter
• Fungsi yang dapat melakukan Join, Extract, show, find, pad, and trim character strings
• Dapat digunakan  SELECT, WHERE, and ORDER BY

Case-manipulation functions penting karena anda mungkin tidak selalu tahu dalam kasus
mana (upper, lower, or mixed) data disimpan dalam database.
Case-manipulation memungkinkan Anda untuk sementara mengkonversi data database
ke kasus yang Anda pilih.
Case Manipulation Function
Character Function
• digunakan untuk mengonversi
dari huruf kecil ke huruf besar
atau campuran.
• digunakan untuk memformat
output dan juga dapat
Case-Manipulation Character-Manipulation
digunakan untuk mencari string
Function Function
tertentu.
• dapat digunakan di sebagian • LOWER • Concat
• UPPER • SUBSTR
besar SQLpenyataan. • INITCAP • LENGTH
• INSTR
• LPAD/RPAD
• TRIM
• REPLACW
Case Manipulation Function
• UPPER (column | expression)
• Contoh Case-manipulation functions
mengubah karakter alfa menjadi huruf besar
untuk mencari data yang menggunakan
SELECT title
huruf besar kecil
FROM d_cds
• LOWER(column | expression)
WHERE UPPER(title)= ‘CARPE DIEM’;
mengubah karakter alfa menjadi huruf
kecil
• INITCAP (column | expression)
SELECT title mengubah karakter alfa menjadi huruf besar
FROM d_cds
untuk huruf pertama setiap kata
WHERE LOWER(title)= ‘carpe diem’;
SELECT title
FROM d_cds
WHERE INITCAP(title)= ‘Carpe Diem’;
Character Manipulation Functions
• digunakan untuk mengekstrak, mengubah, memformat, atau mengubah string karakter
dengan cara tertentu.
• Satu atau lebih karakter atau kata dilewatkan ke dalam fungsi dan fungsi tersebut kemudian
akan menjalankan fungsinya pada string karakter input dan mengembalikan nilai yang
diubah, diekstraksi, dihitung, atau diubah.
Character Manipulation Functions (Cont.)
• CONCAT: Menggabungkan dua nilai FUNCTION RESULT
• SUBSTR: Mengekstrak string dengan panjang
yang ditentukan CONCAT('Hello', 'World') HelloWorld
• LENGTH: Menunjukkan panjang string sebagai
nilai angka SUBSTR('HelloWorld', 1, 5) Hello
• INSTR: Menemukan posisi numerik dari
LENGTH('HelloWorld') 10
karakter Bernama
• LPAD: Melapisi sisi kiri karakter, menghasilkan INSTR('HelloWorld','W') 6
nilai rata kanan.
• RPAD: Melapisi sisi kanan karakter, LPAD(salary, 10,’*’) *****24000
menghasilkan nilai rata kiri.
• TRIM: Menghapus semua karakter tertentu RPAD(salary, 10, '*') 24000*****
dari awal atau akhir string
• REPLACE: Mengganti urutan karakter dalam TRIM('H' FROM 'HelloWorld') elloWorld
string dengan set karakter lain.

Syntax TRIM : Syntax REPLACE :


TRIM ([ leading | trailing | both REPLACE (string1, string_to_replace,
[character(s) to be removed ] ] string to trim [replacement_string] )
Character Manipulation Functions
• string1 adalah string yang karakternya akan diganti di dalamnya;
• string_to_replace adalah string yang akan dicari dan dikeluarkan dari string1;
• [replacement_string] adalah string baru yang akan dimasukkan ke dalam string1.

Syntax :
SELECT REPLACE('JACK and JUE','J','BL') "Changes"
FROM DUAL;
Using Column Aliases With Functions
• Semua fungsi beroperasi pada nilai yang ada dalam tanda kurung, dan setiap nama fungsi
menunjukkan tujuannya, yang berguna untuk diingat saat membuat query.
• Alias kolom digunakan untuk memberi nama suatu fungsi. Saat alias kolom digunakan, alias
kolom muncul di output alih-alih sintaks fungsi sebenarnya.
• Dalam contoh berikut, alias "Nama Pengguna" telah menggantikan sintaks fungsi dalam
query pertama.
• Secara default, nama kolom dalam pernyataan SELECT muncul sebagai judul kolom. Dalam
contoh query kedua, bagaimanapun, tidak ada kolom dalam tabel untuk hasil yang
dihasilkan, jadi sintaks query digunakan sebagai gantinya.
Using Column Aliases With Functions (Cont.)
SELECT LOWER (last_name)||LOWER(SUBSTR(first_name,1,1))
AS "User Name"
FROM f_staffs; User Name
Does
millerb
tuttlem

SELECT LOWER (last_name)||LOWER(SUBSTR(first_name,1,1))


FROM f_staffs;

LOWER (last_name)||LOWER(SUBSTR(first_name,1,1))
Does
millerb
tuttlem
Substitution Variables
• Untuk menjalankan query yang sama dengan banyak nilai berbeda untuk mendapatkan
hasil yang berbeda
• Misal : jika menulis laporan karyawan dan department mereka , tetapi query hanya boleh
mengembalikan data untuk satu department dalam satu waktu
• Tanpa menggunakan variable subtitusi, permintaan ini harus dilakukan berulang kali
mengedit pernyataan yang sama untuk mengubah klausa WHERE
• Menggunakan “SUBTITUTION VARIABLES” dengan mengganti nilai hardcode dalam
statement dengan : named_variable
Substitution Variables
Original Query
SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id = 10 (and then 20, 30, 40...)

could be re-written to:

SELECT first_name, last_name, salary, department_id


FROM employees
WHERE department_id = :dept_id

• Perhatikan penggunaan : di depan dept_id. Ini adalah titik dua yang merupakan
magic bit dan membuat Oracle Application Express mengenali teks yang
mengikuti sebagai variabel.
Substitution Variables
• Variabel substitusi diperlakukan sebagai string karakter di Oracle Application Express, yang
berarti bahwa saat meneruskan nilai karakter atau tanggal, tidak memerlukan tanda kutip
tunggal yang biasanya digunakan untuk menyertakan string.

So a WHERE-clause would look like this:


SELECT *
FROM employees
WHERE last_name = :l_name

When you click Run, a pop-up like the following is displayed by Oracle Application Express
Terminology
Key terms used in this lesson included:

• Character functions • LPAD


• CONCAT • Output
• DUAL • REPLACE
• Expression • RPAD
• Format • Single-row functions
• INITCAP • SUBSTR
• Input • TRIM
• INSTR • UPPER
• LENGTH • Substitution variable
• LOWER
SUMMARY
1. Memilih dan menerapkan fungsi baris tunggal yang melakukan konversi huruf

besar-kecil dan/atau manipulasi karakter

2. Memilih dan menerapkan fungsi manipulasi huruf besar-kecil, LOWER, UPPER,

dan INITCAP dalam kueri SQL

3. Memilih dan menerapkan fungsi manipulasi karakter CONCAT, SUBSTR,

LENGTH, INSTR, LPAD, RPAD, TRIM, dan REPLACE dalam kueri SQL

4. Menulis query fleksibel menggunakan variabel substitusi


End

Anda mungkin juga menyukai