Anda di halaman 1dari 13

LAPORAN WORKSHOP

BASIS DATA LANJUT

LATIHAN
PENGENALAN FUNCTION DAN SINGLE ROW FUNCTION

Dosen/PLP :
Dini Nurmalasari, S.T.,M.T.
Asmarini, S.Tr.Kom

Identitas :
Nama Lengkap : Wan Zsalsabilla Laraswati
NIM : 2255301194
Kelas : 1 TI F

PRODI TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI

1 | Workshop Basis Data Lanjut


Modul II. PENGENALAN FUNCTION DAN SINGLE ROW FUNCTION

A. Latihan Praktikum
1. Fungsi Numerik

No Perintah SQL Hasil Analisa

1 SELECT QUERY DI
ROUND(45.7776383,2) SAMPING
FROM DUAL; MENGGUNAKAN
FUNGSI ROUND.
ROUND
DIGUNAKAN
UNTUK
MENGATUR
JUMLAH ANGKA
DIBELAKANG
KOMA DENGAN
PEMBULATAN.
PEMBULATAN
YANG DIGUNAKAN
ADALAH
PEMBULATAN
YANG BERLAKU
DALAM
MATEMATIKA.

2 SELECT QUERY DI
ROUND(45.2246383,2) SAMPING
FROM DUAL; MENGGUNAKAN
FUNGSI ROUND.
ROUND
DIGUNAKAN
UNTUK
MENGATUR
JUMLAH ANGKA
DIBELAKANG
KOMA DENGAN

2 | Workshop Basis Data Lanjut


PEMBULATAN.
PEMBULATAN
YANG DIGUNAKAN
ADALAH
PEMBULATAN
YANG BERLAKU
DALAM
MATEMATIKA.

3 SELECT QUERY DI
TRUNC(45.7776383,2) SAMPING
FROM DUAL; MENGGUNAKAN
FUNGSI TRUNC.
TRUNC
DIGUNAKAN
UNTUK
MEMBULATKAN
KE BAWAH ATAS
NILAI COLUMN
ATAU EXPRESSION
SEBANYAK NILAI
DESIMAL DI
BELAKANG KOMA.

4 SELECT QUERY DI
TRUNC(45.2246383,2) SAMPING
FROM DUAL; MENGGUNAKAN
FUNGSI TRUNC.
TRUNC
DIGUNAKAN
UNTUK
MEMBULATKAN
KE BAWAH ATAS
NILAI COLUMN
ATAU EXPRESSION
SEBANYAK NILAI
DESIMAL DI
BELAKANG KOMA

3 | Workshop Basis Data Lanjut


5 SELECT MOD(8,2) FROM QUERY DI
DUAL; SAMPING
MENGGUNAKAN
FUNGSI MOD. MOD
DIGUNAKAN
UNTUK
MENAMPILKAN
SISA PEMBAGIAN
ANTARA M DAN N.
FUNGSI INI
MENGHASILKAN M
JIKA N ADALAH 0.

6 SELECT MOD(8,3) FROM QUERY DI


DUAL; SAMPING
MENGGUNAKAN
FUNGSI MOD. MOD
DIGUNAKAN
UNTUK
MENAMPILKAN
SISA PEMBAGIAN
ANTARA M DAN N.
FUNGSI INI
MENGHASILKAN M
JIKA N ADALAH 0.

7 SELECT CEIL(2.7), QUERY DI


FLOOR(2.7) FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI CEIL. CEIL
DIGUNAKAN
UNTUK
PEMBULATAN
KEATAS.

8 SELECT CEIL(2.7689), QUERY DI


FLOOR(2.7689) FROM SAMPING
DUAL; MENGGUNAKAN
FUNGSI CEIL. CEIL
DIGUNAKAN
UNTUK
PEMBULATAN

4 | Workshop Basis Data Lanjut


KEATAS.

9 SELECT POWER(9,2), QUERY DI


POWER(9,3) FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI POWER.
POWER
DIGUNAKAN
UNTUK DAPAT
MENGEMBALIKAN
NILAI ANGKA
YANG
DIPANGKATKAN
DENGAN NILAI
LAIN.

10 SELECT LN(4), LOG(4,3) QUERY DI


FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI LN. LN
DIGUNAKAN
UNTUK
MENGHITUNG
NILAI LN DARI
SEBUAH ANGKA.

5 | Workshop Basis Data Lanjut


2. Fungsi Tanggal

No Perintah SQL Hasil Analisa

1 SELECT QUERY DI
MONTHS_BETWEEN SAMPING
('20-OCT-2023','20-MAR-20 MENGGUNAKAN
23')FROM DUAL; FUNGSI
MONTHS_BETWEE
N.
MONTHS_BETWEE
N DIGUNAKAN
UNTUK
MENGHITUNG
SELISIH BULAN
ANTARA DATE1
DAN DATE2.

2 SELECT QUERY DI
MONTHS_BETWEEN SAMPING
('20-OCT-2023','20-MAR-20 MENGGUNAKAN
23') FUNGSI
FROM DUAL; MONTHS_BETWEE
N.
MONTHS_BETWEE
N DIGUNAKAN
UNTUK
MENGHITUNG
SELISIH BULAN
ANTARA DATE1
DAN DATE2.

3 SELECT QUERY DI
ADD_MONTHS('10-FEB-20 SAMPING
22','2') FROM dual; MENGGUNAKAN
FUNGSI
ADD_MONTHS.
ADD_MONTHS
DIGUNAKAN
UNTUK
MENAMBAHKAN

6 | Workshop Basis Data Lanjut


NILAI BULAN
TERHADAP DATE.

4 SELECT QUERY DI
ADD_MONTHS('22-MAR-20 SAMPING
22','5') FROM DUAL; MENGGUNAKAN
FUNGSI
ADD_MONTHS.
ADD_MONTHS
DIGUNAKAN
UNTUK
MENAMBAHKAN
NILAI BULAN
TERHADAP DATE.

5 SELECT QUERY DI
NEXT_DAY('10-FEB-2023', SAMPING
'Monday') FROM MENGGUNAKAN
dual; FUNGSI NEXT_DAY.
NEXT_DAY
DIGUNAKAN
UNTUK MENCARI
TANGGAL HARI
PERTAMA
‘WEEKDAY’
SETELAH DATE.

6 SELECT QUERY DI
NEXT_DAY('10-FEB-2023', SAMPING
'Sunday') FROM MENGGUNAKAN
dual; FUNGSI NEXT_DAY.
NEXT_DAY
DIGUNAKAN
UNTUK MENCARI
TANGGAL HARI
PERTAMA
‘WEEKDAY’
SETELAH DATE.

7 SELECT QUERY DI
NEXT_DAY('10-FEB-2023', SAMPING
2) FROM dual; MENGGUNAKAN
FUNGSI NEXT_DAY.

7 | Workshop Basis Data Lanjut


NEXT_DAY
DIGUNAKAN
UNTUK MENCARI
TANGGAL HARI
PERTAMA
‘WEEKDAY’
SETELAH DATE.

8 SELECT QUERY DI
NEXT_DAY('10-FEB-2023', SAMPING
1) FROM DUAL; MENGGUNAKAN
FUNGSI NEXT_DAY.
NEXT_DAY
DIGUNAKAN
UNTUK MENCARI
TANGGAL HARI
PERTAMA
‘WEEKDAY’
SETELAH DATE.

9 SELECT QUERY DI
LAST_DAY('22-MAR-2022') SAMPING
FROM DUAL; MENGGUNAKAN
FUNGSI LAST_DAY.
LAST_DAY
DIGUNAKAN
UNTUK MENCARI
TANGGAL
TERAKHIR DARI
BULAN DATE.

10 SELECT SYSDATE FROM QUERY DI


DUAL; SAMPING
MENGGUNAKAN
FUNGSI SYSDATE.
SYSDATE
DIGUNAKAN
UNTUK
MENAMPILKAN
TANGGAL YANG
TERCATAT DI
SERVER.

8 | Workshop Basis Data Lanjut


11 SELECT QUERY DI
LAST_DAY(SYSDATE) FROM SAMPING
DUAL; MENGGUNAKAN
FUNGSI LAST_DAY
DAN SYSDATE.

12 SELECT QUERY DI
ROUND(MONTHS_BETWEE SAMPING
N(SYSDATE,'22-MAR-2020') MENGGUNAKAN
,2) FUNGSI ROUND ,
FROM DUAL; MONTHS_BETWEE
N DAN SYSDATE.

13 SELECT SYSTIMESTAMP QUERY DI


FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI SYSDATE.

14 SELECT ROUND(SYSDATE, QUERY DI


'MONTH') FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI ROUND
DAN SYSDATE.

15 SELECT ROUND(SYSDATE, QUERY DI


'YEAR') FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI ROUND
DAN SYSDATE.

16 SELECT TRUNC(SYSDATE, QUERY DI


'MONTH') FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI TRUNC
DAN SYSDATE.

17 SELECT TRUNC(SYSDATE, QUERY DI


'YEAR') FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI TRUNC
DAN SYSDATE.

9 | Workshop Basis Data Lanjut


3. Konversi Tipe Data

No Perintah SQL Hasil Analisa

1 SELECT TO_CHAR(1210.73, QUERY DI


'$9,999.00') FROM DUAL; SAMPING
MENGGUNAKAN
FUNGSI TO_CHAR.
TO_CHAR
DIGUNAKAN
UNTUK
MENGEMBALIKAN
KARAKTER
BERDASARKAN
KODE ASCII.

2 SELECT AGENT_NAME, QUERY DI


TO_CHAR(COMMISSION,'$9, SAMPING
999.00') MENGGUNAKAN
FROM AGENTS; FUNGSI TO_CHAR.
TO_CHAR
DIGUNAKAN
UNTUK
MENGEMBALIKAN
KARAKTER
BERDASARKAN
KODE ASCII.

3 SELECT ORD_NUM, QUERY DI


ORD_AMOUNT, SAMPING
TO_CHAR(ORD_AMOUNT, MENGGUNAKAN
'999,9'), FUNGSI
TO_CHAR(ORD_AMOUNT, TO_NUMBER. TO
'99,99'), NUMBER
TO_CHAR(ORD_AMOUNT, DIGUNAKAN
'9,999') UNTUK
FROM ORDERS; MENGUBAH TIPE

10 | Workshop Basis Data Lanjut


DATA SUATU NILAI
MENJADI NUMBER
DENGAN FORMAT
TERTENTU.

4 SELECT QUERY DI
TO_DATE('2022-10-22', SAMPING
'YYYY-MM-DD') FROM MENGGUNAKAN
DUAL; FUNGSI TO_DATE.
TO_DATE
DIGUNAKAN
UNTUK
MENGUBAH TIPE
DATA SUATU NILAI
MENJADI TANGGAL
DENGAN FORMAT
TERTENTU.

5 SELECT QUERY DI
TO_DATE('20221022', SAMPING
'YYYYMMDD') FROM DUAL; MENGGUNAKAN
FUNGSI TO_DATE.
TO_DATE
DIGUNAKAN
UNTUK
MENGUBAH TIPE
DATA SUATU NILAI
MENJADI TANGGAL
DENGAN FORMAT
TERTENTU.

6 SELECT QUERY DI
TO_DATE('20221022', SAMPING
'YYYY-MM-DD') FROM MENGGUNAKAN
DUAL; FUNGSI TO_DATE.
TO_DATE
DIGUNAKAN
UNTUK
MENGUBAH TIPE
DATA SUATU NILAI
MENJADI TANGGAL
DENGAN FORMAT

11 | Workshop Basis Data Lanjut


TERTENTU.

7 SELECT QUERY DI
TO_DATE('20221022', 'MM- SAMPING
DD-YYYY') FROM DUAL; MENGGUNAKAN
FUNGSI TO_DATE.
TO_DATE
DIGUNAKAN
UNTUK
MENGUBAH TIPE
DATA SUATU NILAI
MENJADI TANGGAL
DENGAN FORMAT
TERTENTU.

Tugas

1) Pada poin 2.2 fungsi tanggal, terdapat 4 sintaks (nomor 14-17) yang
menggunakan fungsi ROUND dan TRUNC. Jelaskan fungsi dan perbedaan
dari perintah tersebut, berdasarkan pilihan MONTH dan YEAR!
2) Badu lahir tanggal 27 Maret 1996. Tuliskanlah perintah SQL yang
menampilkan umur Badu tersebut!
3) Ubahlah string “2 January 2022” menjadi date!
4) Barapakah sisa pembagian dari 18976 jika dibagi dengan 34? Tampilkan
dengan menggunakan perintah SQL
5) Terdapat angka berikut “4536,87272653” bulatkan angka tersebut menjadi:
a. 1 angka di belakang koma dengan pembulatan ke atas
b. Tanpa ada angka di belakang koma dengan pembulatan ke atas
c. Tanpa ada angka di belakang koma dengan pembulatan ke bawah

Jawab

1)Query diatas menggunakan fungsi round dan trunc. Round di gunakan untuk
mengatur jumlah angka dibelakang koma dengan pembulatan. Pembulatan yang
digunakan adalah pembulatan yang berlaku pada matematika. trunc digunakan
untuk membulatkan kebawah atas nilai column atau expression sebanyak nilai
desimal di belakang koma. Bedanya adalah perintah yang dipilih yaitu month dan
year , dimana mont untuk menampilkan bulan dan year untuk tahun.

12 | Workshop Basis Data Lanjut


2)SELECT ROUND(MONTHS_BET WEEN(SYSDATE, '27-MAR-1996')/12) FROM
DUAL
3)SELECT TO_DATE('2-January-2022 ', 'DD-MM-YYYY') FROM DUAL;
4)SELECT MOD (18976, 34) FROM DUAL;
5)a.SELECT ROUND (4536.87272653, 1) FROM DUAL;
b.SELECT ROUND (4536.87272653, 0) FROM DUAL;
c.SELECT TRUNC (4536.87272653, 0) FROM DUAL;

13 | Workshop Basis Data Lanjut

Anda mungkin juga menyukai