Percobaan Modul 2 DM
-
Upload
putra-strife -
Category
Documents
-
view
245 -
download
1
Transcript of Percobaan Modul 2 DM
![Page 1: Percobaan Modul 2 DM](https://reader036.fdokumen.com/reader036/viewer/2022082400/577c84791a28abe054b91894/html5/thumbnails/1.jpg)
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](https://reader036.fdokumen.com/reader036/viewer/2022082400/577c84791a28abe054b91894/html5/thumbnails/2.jpg)
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](https://reader036.fdokumen.com/reader036/viewer/2022082400/577c84791a28abe054b91894/html5/thumbnails/3.jpg)
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](https://reader036.fdokumen.com/reader036/viewer/2022082400/577c84791a28abe054b91894/html5/thumbnails/4.jpg)
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](https://reader036.fdokumen.com/reader036/viewer/2022082400/577c84791a28abe054b91894/html5/thumbnails/5.jpg)
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;/