Modul Introduction PL SQL Bab III

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.