Anda di halaman 1dari 5

4.1.

Membuat User baru dengan nama NPM dan membuat tabel-tabel pada ERD yang
ada pada modul praktikum lengkap dengan tipe data dan panjang data
1.

Menghubungkan ke system

SQL : conn sys as sysdba;

2.

Membuat user baru dengan nama dan NPM

SQL : CREATE USER pandu046 IDENTIFIED By pandu;

3.

Menghubungkan Ke User Pandu046

SQL : GRANT CONNECT, RESOURCE TO pandu046;

4.

Membuat tabel supplier pada user pandu046

SQL : CREATE TABLE supplier_pandu046(


id_supp VARCHAR2(10),
nama VARCHAR2(100),
no_telp VARCHAR2(15),
alamat VARCHAR2(200),
CONSTRAINT id_supp_pk PRIMARY KEY(id_supp));

5.

Mendeskripsi Tabel Supplier_pandu046

SQL : DESC supplier_pandu046;


Penjabaran : Mendeskripsi tabel supplier_pandu046.

6.

Memasukkan data pada tabel supplier_pandu046

SQL : INSERT INTO supplier_pandu046


VALUES
('SP-001','PT.Sidogiri','022-8768509','JL.Ruwet Gg.Buntet No.34
Bandung');
INSERT INTO supplier_pandu046
VALUES
('SP-002','PT.Moroseneng','021-8695465','JL.Badak jawa No.6
Jakarta');
INSERT INTO supplier_pandu046
VALUES
('SP-003','PT.suka-suka','031-4568698','JL.Darmo No.7
Surabaya');
INSERT INTO supplier_pandu046 VALUES
('SP-004','PT.Sukabaca','022-9797966','JL.Sukabirus No.9
Bandung');

7.

Membuat tabel buku pada user pandu046

SQL : CREATE TABLE buku_pandu046(


id_buku varchar2(10),
id_jenis varchar2(15),
id_supp varchar2(10),
judul varchar2(200),
pengarang varchar2(100),
harga varchar2(25),
stock number(5,2),
CONSTRAINT id_buku_pk PRIMARY KEY(id_buku),
CONSTRAINT id_supp_fk FOREIGN KEY(id_supp)
REFERENCES supplier_pandu046(id_supp));

8.

Memasukkan data pada tabel buku_pandu046

SQL : insert into buku_pandu046 values(


'BK-001','IT','SP-001','10 Langkah Mempelajari Lotus Notes
4.5','Jane Calabria','Rp. 9.180','34');
insert into buku_pandu046 values(
'BK-002','BH','SP-004','Kamus Bahasa Inggris','Jubilee
Enterprise','Rp. 15.980','65');
insert into buku_pandu046 values(
'BK-003','IT','SP-001','101 Tip & Trik Adobe Photoshop
CS','Gregorius Agung','Rp. 16.830','26');
insert into buku_pandu046 values(
'BK-004','BI','SP-001','101 Tip & Trik Belajar Anatomi
Manusia','Gregoriusm Agung','Rp. 19.380','84');
insert into buku_pandu046 values(
'BK-005','IT','SP-002','101 Tip & Trik Ms. Access Project 2003
& Sql Server 2000','Hengky Alexander M.','Rp. 16.830','36');
insert into buku_pandu046 values(
'BK-006','MN','SP-002','Konsep-Konsep Marketing','Anwar
Khaidir','Rp. 12.580','26');
insert into buku_pandu046 values(
'BK-007','AG','SP-004','Renungan Jumat
Abdurrahma','Arroisi','Rp. 31.280','6');
insert into buku_pandu046 values(
'BK-008','UM','SP-003','11 Langkah Menjadi Sahabat','Ana V.
Dwiyani','Rp. 19.380','2');
insert into buku_pandu046 values(
'BK-009','IT','SP-002','12 Kreasi Logo Dengan Adobe
Illustrator CS2','Jubilee Enterprise','Rp. 27.880','88');
insert into buku_pandu046 values(
'BK-010','UM','SP-004','13 Cara Praktis Memetik Sukses','R.
Herry Prasetyo','Rp. 16.830','25');

9.

Mendeskripsikan tabel buku_pandu046

SQL : DESC buku_pandu046;

10.

Menampilkan data pada tabel supplier_pandu046

SQL : Select * from supplier_pandu046;

11.

Menampilkan data pada tabel buku_pandu046

SQL : SELECT * FROM buku_pandu046;


12.

Menampilkan tabel pada user pandu046

SQL : SELECT * FROM user_catalog;

13.

Mengeksport data pada user pandu046

SQL : exp pandu046/pandu full=y file=d:\pandu046.dmp;

4.2. Membuat Cursor Implisit Dan Eksplisit Yang Menampilkan Data Buku Beserta
Supplier.
1.

Membuat cursor implisit menampilkan data buku

SQL : DECLARE
v_nama buku_pandu046.judul%type;
v_id
buku_pandu046.id_buku%type;
CURSOR cur1 IS SELECT id_buku,judul FROM buku_pandu046 where
id_buku='BK-001';
BEGIN
OPEN cur1;
FETCH cur1 INTO v_id, v_nama;
WHILE cur1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_nama);
DBMS_OUTPUT.PUT_LINE(v_id);
FETCH cur1 INTO v_nama, v_id;
END LOOP;
CLOSE CUR1;
END;

2.

Membuat cursor eksplisit menampilkan data buku

SQL : DECLARE
vid_buku buku_pandu046.id_buku%TYPE;
vnama buku_pandu046.judul%TYPE;
CURSOR c1 IS
SELECT id_buku, judul FROM buku_pandu046;
x number;
BEGIN
DBMS_OUTPUT.PUT_LINE('Data Buku');
DBMS_OUTPUT.PUT_LINE('No id_buku nama');
OPEN c1;
FETCH c1 INTO vid_buku,vnama;
WHILE c1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(c1%rowcount||','||vid_buku||''||
vnama);
FETCH c1 INTO vid_buku,vnama;
END LOOP;
x := c1%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE('Jumlah data =' ||x);
CLOSE c1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Tidak ada data buku');
END;
/

3.

Membuat cursor implisit menampilkan data supplier

SQL : DECLARE
v_nama supplier_pandu046.alamat%type;
v_id
supplier_pandu046.id_supp%type;
CURSOR cur1 IS SELECT id_supp,alamat FROM supplier_pandu046
where id_supp='SP-001';
BEGIN
OPEN cur1;
FETCH cur1 INTO v_id, v_nama;
WHILE cur1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(v_nama);
DBMS_OUTPUT.PUT_LINE(v_id);
FETCH cur1 INTO v_nama, v_id;
END LOOP;
CLOSE CUR1;
END;
/

4.

Membuat cursor eksplisit menampilkan data supplier

SQL : DECLARE
vid_buku buku_pandu046.id_buku%TYPE;
vnama buku_pandu046.judul%TYPE;
CURSOR c1 IS
SELECT id_buku, judul FROM buku_pandu046;
x number;
BEGIN
DBMS_OUTPUT.PUT_LINE('Data Buku');
DBMS_OUTPUT.PUT_LINE('No id_buku nama');
OPEN c1;
FETCH c1 INTO vid_buku,vnama;
WHILE c1%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(c1%rowcount||','||vid_buku||''||
vnama);
FETCH c1 INTO vid_buku,vnama;
END LOOP;
x := c1%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE('Jumlah data =' ||x);
CLOSE c1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('Tidak ada data buku');
END;
/

4.3

Menjalankan blok pl/sql pada sql plus

SQL : DECLARE
v_idsuplier supplier_pandu046.id_supp%TYPE;
v_nama
supplier_pandu046.nama%TYPE;
v_no_telepon supplier_pandu046.no_telp%TYPE;
v_alamat
supplier_pandu046.alamat%TYPE;
x number;
BEGIN
SELECT id_supp,nama,no_telp,alamat INTO
v_idsuplier,v_nama,v_no_telepon,v_alamat FROM
supplier_pandu046 ORDER BY id_supp;
x :=SQL%ROWCOUNT;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('Nama Pemesan Tidak Ditemukan');
ELSE
DBMS_OUTPUT.PUT_LINE('Daftar Nama Pemesan yang Total
Banquetnya <= 500000 :');
DBMS_OUTPUT.PUT_LINE('ID SUPLIER NAMA NO TELP ALAMAT');
DBMS_OUTPUT.PUT_LINE(v_idsuplier ||' '|| v_nama ||' '||
v_no_telepon||' '|| v_alamat );
END IF;
exception when too_many_rows then
DBMS_OUTPUT.PUT_LINE('Terlalu Banyak Data');
END;
/

Anda mungkin juga menyukai