Upload
imamhalim
View
83
Download
0
Embed Size (px)
Citation preview
5/19/2018 Modul Introduction PL SQL Bab III
1/17
Bab III
Pratikum Menggunakan Single Row Function
I. Tujuan Pratikum
Agar mahasiswa dapat menggunakan single row function dalam perintah SQL untuk
menampilkan data, mengetahui berbagai jenis type single row function yang tersedia
dalam perintah SQL, bisa menggunakan fungsi pengolahan karakter, fungsi
pengolahan number dan fungsi pengolahan date dalam perintah SQL, dan mengetahui
berbagai jenis fungsi untuk konversi antar tipe data.
II. Bahan & Alat
Hardware berupa PC/laptop, software Oracle Database 10g, dan modul pratikum
III. Metode yang digunakan
Untuk melaksanakan pratikum ini, anda harus sudah menginstall oracle database 10g,
membuka lock user HR, mengerti tentang class diagram Human Resources,
melakukan koneksi ke database oracle menggunakan iSQLPlus, dan mengerti
penggunaan perintah select, from, where dan order by
IV. Landasan Teori
Dengan menggunakan Single Row Function akan membuat query lebih powerfull,
karena dapat digunakan untuk memanipulasi data. Function dapat digunakan untuk
keperluan :
Melakukan kalkulasi terhadap data
Modifikasi data
Manipulasi keluaran untuk kumpulan baris data
Mengatur format keluaran tipe data date dan tipe data number Konversi antar tipe data
5/19/2018 Modul Introduction PL SQL Bab III
2/17
Fungsi kadang-kadang menggunakan parameter dan selalu menghasilkan sebuah nilai
(return value).
Fungsi terbagi atas 2 tipe yaitu : single row functions dan multiple row functions.
Single Row Function, fungsi ini hanya beroperasi per baris dan menghasilkan hanyasatu keluaran per baris. Jenis-jenis tipe Single Row Function yaitu :
Character
Number
Date
Convertion
General
Multiple Row Functions, fungsi dapat memanipulasi sekumpulan data untuk
menghasilkan satu keluaran per grup baris, yang sering disebut juga dengan groupfunctions.
5/19/2018 Modul Introduction PL SQL Bab III
3/17
Kemampuan Single Row Function :
Memanipulasi data item
Menerima argumen dan menghasilan satu nilai
Beroperasi untuk setiap baris
Selalu menghasilkan satu nilai per baris Dapat mengubah tipe data
Dapat bersarang (nested)
Menerima argumen bisa berupa nama kolom atau dalam bentuk ekspresi.
Sintaks penulisan Single Row Function :
5/19/2018 Modul Introduction PL SQL Bab III
4/17
5/19/2018 Modul Introduction PL SQL Bab III
5/17
Sysdate merupakan fungsi yang digunakan untuk menampilkan tanggal sekarang dari
sistem, dimana sysdate dapat mengolah nilai date dan nilai time.
Operator aritmatika yang bisa dikenakan terhadap tipe data date antara lain :
penjumlahan dan pengurangan tanggal, pengurangan antara dua tipe data date untuk
5/19/2018 Modul Introduction PL SQL Bab III
6/17
menghasilkan selisih jumlah hari antara tanggal tersebut, dan menambahkan jam ke
dalam tipe data date.
5/19/2018 Modul Introduction PL SQL Bab III
7/17
Sintaks penulisan :
Harus diapit dengan petik tunggal
Bersifat case sensitive
Nama hari dan nama bulan pada keluaran secara otomatis diisi dengan spasi
kosong.
Untuk menghilangkan spasi kosong pada nama hari dan nama bulan
menggunakan tambahan fm
Koversi tipe data Date menjadi tipe data Karakter :
Menggunakan fungsi TO_CHAR
Sintaks penulisan konversi date menjadi karakter :
Elemen-elemen format model
5/19/2018 Modul Introduction PL SQL Bab III
8/17
Koversi tipe data Number menjadi tipe data Karakter :
Menggunakan fungsi TO_CHAR
Sintaks penulisan konversi number menjadi karakter :
Elemen-elemen format model
Koversi tipe data Karakter menjadi tipe data Number :
Menggunakan fungsi TO_NUMBER
Sintaks penulisan konversi karakter menjadi number :
Koversi tipe data Karakter menjadi tipe data Date :
5/19/2018 Modul Introduction PL SQL Bab III
9/17
Menggunakan fungsi TO_DATE
Sintaks penulisan konversi karakter menjadi date :
V. Bahan Pratikum
1. Perintah SQL untuk menampilkan data employees yang mempunyai last_name =
higgins.
2. Perintah SQL untuk menampilkan data employees menggabungkan first_name
dan last_name dengan nama alias NAME, menghitung jumlah karakter
last_name, mencari posisi karakter a pada kolom last_name dengan nama alias
Contains a? dengan 3 karakter terakhir job_id mengandung kata REP.
5/19/2018 Modul Introduction PL SQL Bab III
10/17
3. Modifikasi perintah SQL diatas untuk menampilkan data employees dengan
karakter terakhir dari last_name mengandung hurup n, sehingga keluaran seperti
gambar dibawah.
4. Perintah SQL untuk menghitung nilai 45.923 desimal 2, 45.923 desimal 0, dan
45.923 desimal -1 dengan menggunakan fungsi pembulatan keatas.
5. Perintah SQL untuk menghitung nilai 45.923 desimal 2, 45.923 desimal 0, dan
45.923 desimal -1 dengan menggunakan fungsi pembulatan kebawah.
6. Perintah SQL untuk menampilkan last_name, salary dan sisa bagi salary/5000
untuk semua employees dengan job_id = SA_REP.
5/19/2018 Modul Introduction PL SQL Bab III
11/17
7.
Perintah SQL untuk menampilkan last_name dan hire_date untuk semua
employees dengan tanggal masuk dibawah 01 februari 1988
8.
Perintah SQL untuk menampilkan last_name, lama masa kerja dalam minggu
untuk employees dengan department_id = 90
9. Tulislah perintah SQL untuk melengkapi tabel dibawah sehingga menghasilkan
keluaran seperti yang ada pada kolom Result
10. Tampilkan employee number, lama kerja, lama kerja employees dalam satuan
bulan, gambaran lama kerja pegawai 6 bulan kedepan, hari jumat pertama pada
saat masuk kerja, dan hari terakhir berdasarkan bulan masuk untuk semua
5/19/2018 Modul Introduction PL SQL Bab III
12/17
employee yang sudah bekerja sedikitnya 80 bulan, sehingga akan menghasilkan
keluaran seperti dibawah :
11. Tulislah perintah SQL untuk melengkapi tabel dibawah sehingga menghasilkan
keluaran seperti yang ada pada kolom Result
12. Tuliskan perintah untuk menampilkan employee_id, hire_date, nama bulan mulai
kerja dengan menggunakan fungsi round dan fungsi trunc, untuk semua
employees yang bekerja pada tahun 1997. Sehingga menghasilkan keluaranseperti dibawah.
13.
Tuliskan perintah untuk menampilkan employee id dan hire_date dalam format
MM/YY untuk employees dengan nama belakang Higgins. Sehingga keluaran
seperti dibawah
14.
Tuliskan perintah untuk menampilkan last_name dan hire_date dalam format DD
Month YYYY dan beri nama alias HIREDATE dan hilangkan semua spasi
kosong pada hire_date yang tidak dibutuhkan, untuk semua employees.
5/19/2018 Modul Introduction PL SQL Bab III
13/17
15. Modifikasi perintah diatas untuk mengubah format keluaran tanggal (hire_date)
dari 17 June 1987 menjadi Seventeenth of June 1987 12:00:00 AM untuk
keseluruhan employees. Sehingga keluaran akan menjadi seperti dibawah ini.
Perhatikan format keluaran tanggal karakter pertama dimulai dengan huruf besan
dan berikutnya huruf kecil
16.
Tuliskan perintah untuk menampilkan gaji employees dalam bentuk mata uang
Dolar untuk employees yang bernama belakang Ernst.
17.
Tuliskan perintah SQL untuk menampilkan tanggal hari ini dan beri nama alias
Date.
18. Bagian HR membutuhkan laporan untuk menampilkan employee number, last
name, salary dan kenaikan salary 15.5% untuk semua employees. Dan beri nama
alias New Salary. Sehingga menghasilkan keluaran berikut ini.
5/19/2018 Modul Introduction PL SQL Bab III
14/17
19. Modifikasi perintah diatas dengan menambah kolom baru yang merupakan
pengurangan antara salary baru dengan salary lama, dan beri nama alias Increase,
sehingga menampilkan keluaran berikut.
20. Tuliskan perintah SQL untuk menampilkan last name dengan karakter pertama
huruf besar dan semua karakter berikutnya huruf kecil dan hitung panjang digit
dari last name untuk semua employees yang last name nya dimulai dengan huruf
J, A atau M, dan urutkan berdasarkan last name.
21. HR departemen membutuhkan data masa kerja employee untuk masing-masing
employee, dengan menampilkan last name dan perhitungan jumlah bulan antara
hari ini dengan tanggal masuk kerja employees (hire_date), dan beri nama alias
MONTHS_WORKED, urutkan berdasarkan jumlah bulan kerja. Sehingga
menampilkan keluaran berikut.
5/19/2018 Modul Introduction PL SQL Bab III
15/17
22. Buat laporan untuk menghasilkan laporan sebagai berikut :
earns monthly but wants dan beri
nama alias Dream Salaries. Sehingga menghasilkan keluaran berikut.
5/19/2018 Modul Introduction PL SQL Bab III
16/17
23. Buat query untuk menampilkan last name dan salary untuk keseluruhan
employees, dengan format tampilan salary 15 karakter rata kiri dengan
menggunakan simbol $ dan beri nama alias SALARY, dengan keluaran sebagai
berikut.
24. Tampilkan last name, hire_date, salary dan gambaran tanggal gaji pada hari senin
pertama dalam 6 bulan kedepan, dengan nama alias REVIEW. Format tanggal
yang tampil sesuaikan dengan Monday, the Thirty-First od July, 2000, sehingga
keluaran seperti dibawah.
25.
Tampilkan last name, hire date, dan nama hari dari employees pertama kali
berkerja dan beri nama alias DAY, urut berdasarkan nama hari dimulai dengan
hari Monday. Seperti keluaran berikut.
5/19/2018 Modul Introduction PL SQL Bab III
17/17
VI. Daftar Pustaka
Using Single Row Function to Customize Output, Oracle Database 10g. SQL
Fundamentals I (D17108GC21),Edition 2.1, December 2006.