Anda di halaman 1dari 13

TUGAS 2 PRAKTIKUM PEMROGRAMAN SQL

Nama NIM Kelompok

: Hoga Prasetiya : 101051092 : KM1

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI INSTITUT SAINS & TEKNOLOGI AKPRIND YOGYAKARTA 2013

tugas2=> tugas2-> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

create or replace function fungsi1() returns void as $$ declare name char (50); nim char (9); address char(50); begin nim:='091051080'; name:='abby'; address:='bantul'; raise notice 'Nim : %', nim; raise notice 'Name : %', name; raise notice 'Address : %', address; end; $$ language plpgsql;

tugas2=> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$>

create or replace function fungsi2() returns void as $$ declare nim char (9); point int; grade char(1); begin nim:='091051080'; point:=90; if point<=100 and point>=80 then grade='A'; elseif point<80 and point>=60 then grade='B'; elseif point<20 and point>=40 then grade='C'; else grade='E'; end if; raise notice 'Nim : %',nim;

tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

raise notice 'Point : %',point; raise notice 'Grade : %',grade; end; $$ language plpgsql;

tugas2=> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

create or replace function fungsi3() returns void as $$ declare i int; begin i:=0; loop i:=i+1; raise notice 'Perulangan ke- %',i; exit when i=5; end loop; end; $$ language plpgsql;

tugas2=> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

create or replace function fungsi4() returns void as $$ declare i int; begin i:=0; while (i<=5) loop raise notice 'perulangan ke- %', i; i:=i+1; end loop; end; $$ language plpgsql;

tugas2=> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

create or replace function fungsi5() returns void as $$ declare i int; begin for i in 1..5 loop raise notice 'Perulangan ke- %', i; end loop; end; $$ language plpgsql;

tugas2=> create or replace function fungsi6(x int, y int) returns void as $$ tugas2$> declare tugas2$> hasil int; tugas2$> begin tugas2$> hasil:=x+y; tugas2$> raise notice 'hasil jumlah x dan y = %', hasil; tugas2$> end; tugas2$> $$ tugas2-> language plpgsql;

Fungsi tabel book

tugas2=> create or replace function insert_book(char,varchar,date,varchar) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> insert into book values ($1, $2, $3, $4); tugas2$> end; tugas2$> $$ tugas2-> language plpgsql;

tugas2=> create or replace function update_book (char,varchar,date,varchar) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> update book set book_title=$2, year_published=$3, author=$4

where book_id=$1; tugas2$> end; tugas2$> $$ tugas2-> language plpgsql;

tugas2=> create or replace function delete_book(char) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> delete from book where book_id=$1; tugas2$> end; tugas2$> $$ tugas2-> language plpgsql

tugas a. tugas2=> select * from book; book_id | book_title | year_published | author

---------+-------------------+----------------+-------book01 book02 book03 book04 book05 book06 (6 rows) | Pemrograman Dasar | 2012-08-08 | Pemrograman SQL | Sistem Oprasi | 2012-08-08 | 2012-02-08 | yoga | abby | Dono | Sahid | Catur | Ardi

| Jaringan Komputer | 2012-02-01 | Pemrograman Java | Struktur Data | 2012-02-01 | 2012-01-01

b. Fungsi tabel member

tugas2=> create or replace function insert_member(char,varchar,varchar,char,varchar,varchar) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> insert into member values ($1, $2, $3, $4, $5, $6); tugas2$> end; tugas2$> $$ tugas2-> language plpgsql

tugas2=> create or replace function update_member (char,varchar,varchar,char,varchar,varchar) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> update member set member_name=$2, address=$3, gendre=$4, telp=$5, intance=$6 where member_id=$1; tugas2$> end;

tugas2$> $$ tugas2-> language plpgsql;

tugas2=> create or replace function delete_member(char) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> delete from member where member_id=$1; tugas2$> end; tugas2$> $$ tugas2-> language plpgsql

Fungsi tabel borrower

tugas2=> tugas2-> tugas2-> tugas2$> tugas2$> tugas2$> tugas2$> tugas2->

create or replace function insert_borrower(char,date,date) returns void as $$ begin insert into borrower values ($1, $2, $3, $4); end; $$ language plpgsql

tugas2=> create or replace function update_borrower (char,char,date,date) tugas2-> returns void as tugas2-> $$ tugas2$> begin tugas2$> update borrower set member_id=$2, date_start=$3, date_finish=$4, where book_id=$1; tugas2$> end; tugas2$> $$ tugas2-> language plpgsql;

c. tugas2=> select * from borrower; book_id | member_id | date_start | date_finish ---------+-----------+------------+------------book01 book03 book03 book06 book02 book04 book01 book05 book03 book02 (10 rows) | m010 | m001 | m002 | m009 | m008 | m006 | m007 | m005 | m003 | m004 | 2013-11-13 | 2013-11-20 | 2013-11-13 | 2013-11-20 | 2013-11-13 | 2013-11-20 | 2013-11-15 | 2013-11-22 | 2013-11-15 | 2013-11-22 | 2013-11-15 | 2013-11-22 | 2013-11-15 | 2013-11-22 | 2013-11-16 | 2013-11-23 | 2013-11-16 | 2013-11-23 | 2013-11-16 | 2013-11-23

tugas2=> select * from member; member_id | member_name | address | gender | telp | intance

-----------+-------------+---------+--------+---------+----------m001 m002 m003 m004 m005 m006 m007 m008 m009 m010 (10 rows) | ben | budi | wahyu | bunga | joe | agung | afrian | ayu | anita | noe | solo | bantul | yogya | yogya | solo | sragen | bantul | sleman | sleman | yogya | m | m | f | f | m | m | m | m | f | m | 555234 | 545234 | 545234 | pelajar | pelajar | pelajar

| 5989234 | mahasiswa | 500834 | 589834 | 557654 | pelajar | mahasiswa | pelajar

| 4552434 | pelajar | 6452434 | pelajar | 765234 | pelajar

d. tugas2=> create or replace function jum () returns void as tugas2=> $$ tugas2=> begin tugas2=> select count (book_id) from book; tugas2=> end; tugas2=> $$ tugas2=> language plpgsql; CREATE FUNCTION

tugas2=> create or replace function jum2 () returns void as tugas2=> $$ tugas2=> begin tugas2=> select count (member_id) from member; tugas2=> end; tugas2=> $$ tugas2=> language plpgsql; CREATE FUNCTION

Anda mungkin juga menyukai