Percobaan Modul 2 DM

5
8/19/2019 Percobaan Modul 2 DM http://slidepdf.com/reader/full/percobaan-modul-2-dm 1/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');

Transcript of Percobaan Modul 2 DM

Page 1: Percobaan Modul 2 DM

8/19/2019 Percobaan Modul 2 DM

http://slidepdf.com/reader/full/percobaan-modul-2-dm 1/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_pandu046VALUES('SP-001','PT.Sidogiri','022-8768509','JL.Ruwet Gg.Buntet No.34Bandung');

INSERT INTO supplier_pandu046VALUES('SP-002','PT.Moroseneng','021-8695465','JL.Badak jawa No.6Jakarta');

INSERT INTO supplier_pandu046VALUES('SP-003','PT.suka-suka','031-4568698','JL.Darmo No.7Surabaya');

INSERT INTO supplier_pandu046 VALUES('SP-004','PT.Sukabaca','022-9797966','JL.Sukabirus No.9Bandung');

Page 2: Percobaan Modul 2 DM

8/19/2019 Percobaan Modul 2 DM

http://slidepdf.com/reader/full/percobaan-modul-2-dm 2/5

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 Notes4.5','Jane Calabria','Rp. 9.180','34');

insert into buku_pandu046 values('BK-002','BH','SP-004','Kamus Bahasa Inggris','JubileeEnterprise','Rp. 15.980','65');

insert into buku_pandu046 values('BK-003','IT','SP-001','101 Tip & Trik Adobe PhotoshopCS','Gregorius Agung','Rp. 16.830','26');

insert into buku_pandu046 values(

'BK-004','BI','SP-001','101 Tip & Trik Belajar AnatomiManusia','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','AnwarKhaidir','Rp. 12.580','26');

insert into buku_pandu046 values(

'BK-007','AG','SP-004','Renungan JumatAbdurrahma','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 AdobeIllustrator 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');

Page 3: Percobaan Modul 2 DM

8/19/2019 Percobaan Modul 2 DM

http://slidepdf.com/reader/full/percobaan-modul-2-dm 3/5

 

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 : DECLAREv_nama buku_pandu046.judul%type;v_id buku_pandu046.id_buku%type;CURSOR cur1 IS SELECT id_buku,judul FROM buku_pandu046 whereid_buku='BK-001';BEGIN

OPEN cur1;FETCH cur1 INTO v_id, v_nama;WHILE cur1%FOUND LOOPDBMS_OUTPUT.PUT_LINE(v_nama);DBMS_OUTPUT.PUT_LINE(v_id);FETCH cur1 INTO v_nama, v_id;END LOOP;CLOSE CUR1;END;

/

Page 4: Percobaan Modul 2 DM

8/19/2019 Percobaan Modul 2 DM

http://slidepdf.com/reader/full/percobaan-modul-2-dm 4/5

2.  Membuat cursor eksplisit menampilkan data buku

SQL : DECLAREvid_buku buku_pandu046.id_buku%TYPE;vnama buku_pandu046.judul%TYPE;CURSOR c1 IS

SELECT id_buku, judul FROM buku_pandu046;x number;BEGINDBMS_OUTPUT.PUT_LINE('Data Buku');DBMS_OUTPUT.PUT_LINE('No id_buku nama');OPEN c1;FETCH c1 INTO vid_buku,vnama;WHILE c1%FOUND LOOPDBMS_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;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Tidak ada data buku');END;/

3.  Membuat cursor implisit menampilkan data supplier

SQL : DECLAREv_nama supplier_pandu046.alamat%type;v_id supplier_pandu046.id_supp%type;CURSOR cur1 IS SELECT id_supp,alamat FROM supplier_pandu046where id_supp='SP-001';BEGINOPEN cur1;FETCH cur1 INTO v_id, v_nama;WHILE cur1%FOUND LOOPDBMS_OUTPUT.PUT_LINE(v_nama);DBMS_OUTPUT.PUT_LINE(v_id);

FETCH cur1 INTO v_nama, v_id;END LOOP;CLOSE CUR1;END;/ 

Page 5: Percobaan Modul 2 DM

8/19/2019 Percobaan Modul 2 DM

http://slidepdf.com/reader/full/percobaan-modul-2-dm 5/5

4.  Membuat cursor eksplisit menampilkan data supplier

SQL : DECLAREvid_buku buku_pandu046.id_buku%TYPE;vnama buku_pandu046.judul%TYPE;CURSOR c1 IS

SELECT id_buku, judul FROM buku_pandu046;x number;BEGINDBMS_OUTPUT.PUT_LINE('Data Buku');DBMS_OUTPUT.PUT_LINE('No id_buku nama');OPEN c1;FETCH c1 INTO vid_buku,vnama;WHILE c1%FOUND LOOPDBMS_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;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('Tidak ada data buku');END;/

4.3  Menjalankan blok pl/sql pada sql plus

SQL : DECLAREv_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;BEGINSELECT id_supp,nama,no_telp,alamat INTOv_idsuplier,v_nama,v_no_telepon,v_alamat FROMsupplier_pandu046 ORDER BY id_supp;x :=SQL%ROWCOUNT;

IF SQL%NOTFOUND THENDBMS_OUTPUT.PUT_LINE('Nama Pemesan Tidak Ditemukan');ELSEDBMS_OUTPUT.PUT_LINE('Daftar Nama Pemesan yang TotalBanquetnya <= 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 thenDBMS_OUTPUT.PUT_LINE('Terlalu Banyak Data');END;/