SQL Programming
description
Transcript of SQL Programming
SQL PROGRAMMINGSITI MUKAROMAH,S.Kom
Pe
mro
gra
ma
n B
asis D
ata
1
TIPE DATA
Pada Oracle tipe data PL/SQL secara umum dibedakan menjadi lima, yaitu: numerik, karakter, date, boolean, dan rowid.
NAMA TIPE Keterangan
NUMBER Numerik
Untuk semua tipe numerik
BINARY_INTEGER Numerik
Di dalamnya meliputi tipe unsigned integer
DEC Numerik
Untuk bilangan desimal
DOUBLE PRECISION Numerik
Untuk bilangan riil dengan presisi yang tinggi
INTEGER Numerik
Untuk bilangan bulat
INT Numerik
Untuk bilangan bulat
NUMERIC Numerik
Sama dengan NUMBER
REAL Numerik
Sama dengan NUMBER
2
NAMA TIPE Keterangan
SMALLINT Numerik Untuk bilangan bulat dengan rentang yang kecil
VARCHAR2 Karakter Untuk string dengan panjang yang dinamis sesuai dengan panjang maksimal yang ditentukan
CHAR Karakter Untuk string dengan panjang yang sudah pasti
LONG Karakter Untuk string dengan lebar di atas 32.767 byte
DATE Tanggal Untuk tipe tanggal
BOOLEAN Boolean Bernilai TRUE (benar) dan FALSE (salah)
ROWIND Rowid Untuk tipe rowid
Pe
mro
gra
ma
n B
asis D
ata
3
VARIABEL
• Variabel adalah sebuah peubah yang digunakan untuk menampung sebuah nilai di memori komputer.
• Nilai yang disimpan dalam variabel dapat diubah setiap saat jika diperlukan.
• Tipe data dari variabel harus sesuai dengan bilai yang akan ditampung (ex: saat membuat PL/SQL akan menyimpan nilai dengan tipe data INTEGER, maka sat deklarasi variabel juga harus dengan tipe data INTEGER)
Pe
mro
gra
ma
n B
asis D
ata
4
• Contoh:
• Baris 1: DECLARE, berarti memberitahu Anda akan mendeklarasikan sebuah/beberapa variabel atau konstanta.
• Baris2: memerintahkan Oracle untuk mendeklarasikan variabel dengan nama X yang bertipe INTEGER.
• Baris 3: memerintahkan Oracle untuk mendeklarasikan variabel dengan nama Alamat yang bertipe varchar2. (40) berfungsi memesan ruang (panjang string) di memori sebanyak 40 karakter. Karena variabel bertipe VARCHAR2, pemesanan ruang di memori bersifat dinamis sesuai dengan nilai yang disimpan ke dalam variabel tersebut.
• Baris 4: variabel No_induk dengan tipe data CHAR yang dalam pemesanan ruang memori bersifat statis.
Pe
mro
gra
ma
n B
asis D
ata
5
Baris 2: berfungsi untuk menyimpan nilai 12 ke dalam variabel X.
Baris 3 & 4: menyimpan nilai-nilai ke dalam variabel Alamat dan No_induk.
Pe
mro
gra
ma
n B
asis D
ata
6
KONSTANTA
Nilai yang disimpan dalam konstanta bersifat tetap (konstan).
Cara mendeklarasikan konstanta adalah dengan menambahkan kata CONSTANT setelah menuliskan nama konstanta dan mengisikan nilainya setelah tipe data ditentukan.
Pe
mro
gra
ma
n B
asis D
ata
7
SOAL LATIHAN
1. Buatlah sebuah blok PL/SQL sederhana sehingga pada layar SQL*Plus akan menampilkan teks berikut:‘/* Ini adalah komentar program*/’
2. Jelaskan mengapa blok PL/SQL di bawah ini mengalami error pada saat dijalankan.
Pe
mro
gra
ma
n B
asis D
ata
8
OPERATOR
Z := 3 + 6;Maka:• Z disebut variabel• := disebut operator
assignment• 3 dan 6 disebut operand• 3 + 6 disebut ekspresi• + disebut operator aritmatika• Z := 3 + 6 disebut statemen aritmatika
Pe
mro
gra
ma
n B
asis D
ata
9
CONTOH PENGGUNAAN OPERATOR “+”
Pe
mro
gra
ma
n B
asis D
ata
10
CONTOH PENGGUNAAN OPERATOR “-”
Pe
mro
gra
ma
n B
asis D
ata
11
CONTOH PENGGUNAAN OPERATOR “*”
Pe
mro
gra
ma
n B
asis D
ata
12
CONTOH PENGGUNAAN OPERATOR “/”
Pe
mro
gra
ma
n B
asis D
ata
13
CONTOH PENGGUNAAN OPERATOR MOD
Pe
mro
gra
ma
n B
asis D
ata
14
OPERATOR PERSAMAAN
Pe
mro
gra
ma
n B
asis D
ata
15
OPERATOR PENGGABUNGAN
Pe
mro
gra
ma
n B
asis D
ata
16
LATIHAN
1. Jika terdapat tiga buah variabel x, y, dan z dimana masing-masing dengan ketentuan sebagai berikut:x (diisi dengan nilai 13)y (diisi dengan nilai 12)z (sebagai penampung hasil operasi-operasi aritmatika antara x dan y)Buatlah sebuah blok PL/SQL yang dapat memberikan hasil sebagai berikut:
Gsdgdfgsdgdfgdfgdgsdgsdgsdfgsdgdsfg
Pe
mro
gra
ma
n B
asis D
ata
17
PERCABANGAN (STRUKTUR DUA KONDISI)
Syntax umum:
Pe
mro
gra
ma
n B
asis D
ata
18
PERCABANGAN (STRUKTUR DUA KONDISI)
Contoh 1• Buatlah sebuah blok PL/SQL yang dapat
menentukan bilangan bulat apakah termasuk bilangan genap atau ganjil! Kemudian tampilkan bilangan genap tersebut dengan diikuti teks ADALAH BILANGAN GENAP jika bilangan tersebut habis dibagi 2 dan jika tidak teks yang akan ditampilkan ADALAH BILANGAN GANJIL!
Pe
mro
gra
ma
n B
asis D
ata
19
Pe
mro
gra
ma
n B
asis D
ata
20
PERCABANGAN (STRUKTUR DUA KONDISI)
Contoh 2: Buatlah sebuah blok PL/SQL yang dapat
menentukan bilangan terbesar dari dua buah bilangan bulat!
Pe
mro
gra
ma
n B
asis D
ata
21
Pe
mro
gra
ma
n B
asis D
ata
22
Bentuk penyelesaian yang lebih ringkas:P
em
rog
ram
an
Ba
sis Da
ta
23
PERCABANGAN (STRUKTUR TIGA KONDISI ATAU LEBIH)
Pe
mro
gra
ma
n B
asis D
ata
24
Contoh 1 Buatlah sebuah blok PL/SQL yang dapat
menentukan sebuah bilangan bulat apakah termasuk bilangan positif, negatif, atau nol!
Pe
mro
gra
ma
n B
asis D
ata
25
Pe
mro
gra
ma
n B
asis D
ata
26
PENGULANGAN
Struktur SIMPLE LOOP• Digunakan untuk melakukan pengulangan
statemen dalam blok PL/SQL dimana pada saat akan masuk ke badan pengulangan tidak perlu adanya kondisi awal yang harus diperiksa terlebih dahulu.
• Pengecekan kondisi baru akan dilakukan pada saat program selesai mengeksekusi statement-statement yang didefinisikan dalam badan pengulangan.
Pe
mro
gra
ma
n B
asis D
ata
27
Syntax Umum:
Pe
mro
gra
ma
n B
asis D
ata
28
Contoh 1: Buatlah sebuah blok PL/SQL yang dapat
menampilkan teks ‘Belajar PL/SQL’ sebanyak 10 kali!
Pe
mro
gra
ma
n B
asis D
ata
29
Pe
mro
gra
ma
n B
asis D
ata
30
Contoh 2: Hitung hasil dari penjumlahan bilangan-
bilangan yang terdapat pada deret berikut:2 + 4 + 6 + ... + 18
Pe
mro
gra
ma
n B
asis D
ata
31
Variabel K digunakan sebagai pencacah proses pengulangan (counter)
Pe
mro
gra
ma
n B
asis D
ata
32
Contoh 3: Dari jawaban no.2, modifikasi agar dapat
menghitung rata2
Pe
mro
gra
ma
n B
asis D
ata
33
Pe
mro
gra
ma
n B
asis D
ata
34
STRUKTUR WHILE - LOOP
Pada struktur perulangan ini proses pengulangan atau program dapat memasuki badan pengulangan hanya jika kondisi yang diberikan bernilai benar.
Pengecekan kondisi dilakukan pada saat memasuki badan perulangan. Jika bernilai FALSE, maka badan perulangan tidak pernah dimasuki
Pe
mro
gra
ma
n B
asis D
ata
35
Syntax Umum WHILE – LOOP:
Pe
mro
gra
ma
n B
asis D
ata
36
Contoh 1: Buatlah sebuah blok PL/SQL yang dapat
menampilkan ‘Belajar PL/SQL’ sebanyak 10 kali, gunakan struktur perulangan WHILE–LOOP!
Pe
mro
gra
ma
n B
asis D
ata
37
Pe
mro
gra
ma
n B
asis D
ata
38
Contoh 2: Buatlah sebuah blok PL/SQL yang dapat
menghitung nilai perpangkatan dari 26!
Pe
mro
gra
ma
n B
asis D
ata
39
Pe
mro
gra
ma
n B
asis D
ata
40
STRUKTUR FOR – LOOP
• Adalah struktur pengulangan yang tidak mengandung kondisi yang harus diperiksa di dalamnya sehingga badan pengulangan pasti akan dimasuki.
• Pada struktur FOR – LOOP ini batas-batas nilai yang akan digunakan untuk menentukan banyaknya proses pengulangan harus didefinisikan terlebih dahulu, sehingga struktur pengulangan jenis ini lebih sering digunakan untuk melakukan proses pengulangan yang sudah dipastikan banyaknya.
Pe
mro
gra
ma
n B
asis D
ata
41
Syntak umum FOR – LOOP
Pe
mro
gra
ma
n B
asis D
ata
42
Contoh 1: Buatlah sebuah blok PL/SQL yang dapat
menampilkan bilangan dari 1 sampai 10!
Pe
mro
gra
ma
n B
asis D
ata
43
Pe
mro
gra
ma
n B
asis D
ata
44
Contoh 2: Buatlah sebuah blok PL/SQL yang dapat
menampilkan bilangan dari 10 sampai 1 dengan pengurangan sebesar 1!
Pe
mro
gra
ma
n B
asis D
ata
45
Pe
mro
gra
ma
n B
asis D
ata
46
TUGAS 2
1. Tampilkan sepuluh buah bilangan positif pertama yang merupakan kelipatan 4 dan jumlah total dari penjumlahan bilangan-bilangan tersebut dengan menggunakan struktur perulangan Simple Loop, WHILE-LOOP, dan FOR-LOOP!
Pe
mro
gra
ma
n B
asis D
ata
47
2. Buatlah sebuah blok PL/SQL untuk menentukan Nilai Huruf (A,B,C,D,E) dari nilai ujian mahasiswa (masih berbentuk angka) pada suatu perguruan tinggi di Surabaya. Untuk menghitung Nilai Akhir = (uts*0.35)+(uas*0.40)+(quiz*0.25). Ketentuannya sebagai berikut :
• Ket : inputan utk nilai uts,uas dan quiz dari user
NILAI HURUF
NILAI ANGKA
A Nilai ≥ 80
B 70 ≤ nilai < 80
C 55 ≤ nilai < 70
D 40 ≤ nilai < 55
E Nilai < 40
Pe
mro
gra
ma
n B
asis D
ata
48
3. Tampilkan urut angka 1-10. Dengan menggunakan :
• LOOP• FOR – LOOP• WHILE – LOOP
Pe
mro
gra
ma
n B
asis D
ata
49