SQL Programming

50
SQL PROGRAMMING SITI MUKAROMAH,S.Kom P e m r o g r a m a n B a s i s D a t a 1

description

SQL Programming. SITI MUKAROMAH,S.Kom. Tipe Data. Pada Oracle tipe data PL/SQL secara umum dibedakan menjadi lima, yaitu: numerik, karakter, date, boolean, dan rowid. Variabel. Variabel adalah sebuah peubah yang digunakan untuk menampung sebuah nilai di memori komputer. - PowerPoint PPT Presentation

Transcript of SQL Programming

Page 1: SQL Programming

SQL PROGRAMMINGSITI MUKAROMAH,S.Kom

Pe

mro

gra

ma

n B

asis D

ata

1

Page 2: SQL Programming

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

Page 3: SQL Programming

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

Page 4: SQL Programming

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

Page 5: SQL Programming

• 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

Page 6: SQL Programming

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

Page 7: SQL Programming

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

Page 8: SQL Programming

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

Page 9: SQL Programming

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

Page 10: SQL Programming

CONTOH PENGGUNAAN OPERATOR “+”

Pe

mro

gra

ma

n B

asis D

ata

10

Page 11: SQL Programming

CONTOH PENGGUNAAN OPERATOR “-”

Pe

mro

gra

ma

n B

asis D

ata

11

Page 12: SQL Programming

CONTOH PENGGUNAAN OPERATOR “*”

Pe

mro

gra

ma

n B

asis D

ata

12

Page 13: SQL Programming

CONTOH PENGGUNAAN OPERATOR “/”

Pe

mro

gra

ma

n B

asis D

ata

13

Page 14: SQL Programming

CONTOH PENGGUNAAN OPERATOR MOD

Pe

mro

gra

ma

n B

asis D

ata

14

Page 15: SQL Programming

OPERATOR PERSAMAAN

Pe

mro

gra

ma

n B

asis D

ata

15

Page 16: SQL Programming

OPERATOR PENGGABUNGAN

Pe

mro

gra

ma

n B

asis D

ata

16

Page 17: SQL Programming

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

Page 18: SQL Programming

PERCABANGAN (STRUKTUR DUA KONDISI)

Syntax umum:

Pe

mro

gra

ma

n B

asis D

ata

18

Page 19: SQL Programming

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

Page 20: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

20

Page 21: SQL Programming

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

Page 22: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

22

Page 23: SQL Programming

Bentuk penyelesaian yang lebih ringkas:P

em

rog

ram

an

Ba

sis Da

ta

23

Page 24: SQL Programming

PERCABANGAN (STRUKTUR TIGA KONDISI ATAU LEBIH)

Pe

mro

gra

ma

n B

asis D

ata

24

Page 25: SQL Programming

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

Page 26: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

26

Page 27: SQL Programming

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

Page 28: SQL Programming

Syntax Umum:

Pe

mro

gra

ma

n B

asis D

ata

28

Page 29: SQL Programming

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

Page 30: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

30

Page 31: SQL Programming

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

Page 32: SQL Programming

Variabel K digunakan sebagai pencacah proses pengulangan (counter)

Pe

mro

gra

ma

n B

asis D

ata

32

Page 33: SQL Programming

Contoh 3: Dari jawaban no.2, modifikasi agar dapat

menghitung rata2

Pe

mro

gra

ma

n B

asis D

ata

33

Page 34: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

34

Page 35: SQL Programming

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

Page 36: SQL Programming

Syntax Umum WHILE – LOOP:

Pe

mro

gra

ma

n B

asis D

ata

36

Page 37: SQL Programming

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

Page 38: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

38

Page 39: SQL Programming

Contoh 2: Buatlah sebuah blok PL/SQL yang dapat

menghitung nilai perpangkatan dari 26!

Pe

mro

gra

ma

n B

asis D

ata

39

Page 40: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

40

Page 41: SQL Programming

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

Page 42: SQL Programming

Syntak umum FOR – LOOP

Pe

mro

gra

ma

n B

asis D

ata

42

Page 43: SQL Programming

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

Page 44: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

44

Page 45: SQL Programming

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

Page 46: SQL Programming

Pe

mro

gra

ma

n B

asis D

ata

46

Page 47: SQL Programming

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

Page 48: SQL Programming

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

Page 49: SQL Programming

3. Tampilkan urut angka 1-10. Dengan menggunakan :

• LOOP• FOR – LOOP• WHILE – LOOP

Pe

mro

gra

ma

n B

asis D

ata

49

Page 50: SQL Programming

FORMAT PENGIRIMAN

To : [email protected] Subject : TPBD_2_(NIM-PENDEK)