Modul 2 - Database - Oracle

download Modul 2 - Database - Oracle

of 43

Transcript of Modul 2 - Database - Oracle

Hal 1 INSTALLASI ORACLE 10g XE (Xpress Edition) Karenabanyaknyapermintaan(kira2x2trilyunemailhe..he..)untukmengetahuicarainstall Oracle 10g XE maka dengan ini saya tuliskan langkah-langkah untuk install Oracle 10g XE.Caranya adalah sbb : 1.Klik file install Oracle 10g XE seperti gambar di bawah ini : 2.Ikuti langkah-langkahnya sbb : 3.Tampilan berikutnya adalah seperti ini kemudian klik tombol Next. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 2 4.SetelahitumuncultampilanLicenseAgreementpilihIacceptthetermsinthelicenseagreement. Setelah itu tekan tombol Next.5.Klik tombol Next maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 3 6.Pilihfolderuntuktempatinstall.SetelahitukliktombolNextmakaakanmuncultampilan sbb : 7.Isikan password untuk user name SYSTEM (administrator Oracle 10g XE).Setelah ituklikNext untuk melanjutkan. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 4 8.Klik tombol Install untuk menginstall. 9.Prosesinstallasidimulai.Tunggukira2x10-15menittergantungkecepatankomputeranda. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 5 10. Setelah proses installasi selesai maka akan muncul tampilan sbb : 11. KliktombolFinishuntukmengakhiridanmenampilkanOracle10gXEdenganAPEX(Application Xpress bawaannya).12. Inilah tampilan Oracle 10g XE dengan APEX-nya. Horee. Andatelahmenginstall Oracle10gXEdi computerandadansiapuntuk berlatihmenbuat aplikasi web dengan menggunakan APEX dan Oracle 10g XE sbg database-nya. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 6 MENJALANKAN 10g ORACLE EXPRESS EDITION Untuk masuk ke Oracle XE langkah-langkah-nya adalah sbb : 1. Klik tombol Start. 2. Pilih Programs. 3. Pilih Oracle Database 10g Express Edition. 4.Pilih Go To Database Home Page maka akan muncul browser dan login Oracle XE sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 7 5.IsikanUsername:systemdanPasswordyangsesuaidenganisianpadasaatinstalasi.Setelah itu klik tombol Login. 6.Setelah login maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 8MEMBUAT USER DATABASE BARU Untuk membuat user database baru di Oracle XE langkah-langkah-nya adalah sbb : 1.Klik list disebelah kanan icon Administration 2.Muncul menu sbb : 3.Pilih Database Users maka akan muncul sub menu sbb : 4.Pilih Create User maka akan muncul form ini : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 9 5.Isikan data-datanya sbb : a. Username : Isikan nama user-nya yaitu store (terserah anda user name-nya) b. Password : Isikan nama password-nya yaitu store (terserah anda password-nya) c. Confirm Password : Isikan sesuai password. d. Centangsepertigambardiatas:CONNECT,RESOURCE,CREATEDATABASELINK,CREATE TYPE, CREATE ROLE, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE,CREATE SEQUENCE, CREATE TRIGGER. 6.Klik tombol Createmaka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 10 7.Untuk masuk ke User Database baru yang kita buat maka klik Logout. 8.Setelah itu klik Login untuk mencoba User Database baru yang anda buat : Isikan Usernam : store Isikan Password : storeKemudian klik tombol Login maka akan muncul icon-icon sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 11UPGRADE APEX BAWAAN ORACLE 10g XE (Versi Jadul)KE APEX VER TERBARU (Versi Terbaru) Sebelum kita melanjutkan untuk belajar program oracle 10g XE dengan APEX-nya (ver 2) maka kita perlu mengupgrade APEX dengan versi yang lebih baru yaitu ver 3.X.X . Karenapada tutorial-tutorial berikutnya saya akan menggunakan Apex terbaru. Anda perlumendownload aplikasi APEX versi terbaru di http://www.oracle.com/technology/products/database/application_express/ download.html. Langkah berikutnya adalah sbb : 1. BuatfolderbarudiCdengannamaApexdancopy-kanhasildownload berupafile zip apex_3.2 ke dalam folder tersebut. 2. Unzipfileziptersebut. Setelah itu anda akan menjumpai susunan folder-nyasbb: 3.KemudianandamasukkeXEdatabasemenggunakanSQL*Plussebagaisysdba.Caranya di SQL*Plus ketiksqlplus system/manager@XE as sysdba di prompt. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 12 4. OhyabagiandayangbelummengenalSQL*PlusmakacaramasuknyaadalahKlikStart Pilih ProgramsPilih AccessoriesKlik icon Command Prompt 5. Setelah itu anda akan menjumpai layar berikutini. 6.Ketikan tulisan di Nomor 3 maka hasilnya adalah sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 13 7. Buatduabuahtabelspace(bagiygbelumtahutabelspaceanggapsajasamadengan tabel). Ketikan tulisan ini di SQL> Tabelspace pertama tulisannya sbb : SQL> CREATE TABLESPACE APEX datafile 'C:\oraclexe\oradata\XE\APEX.dbf' 2 SIZE 500M 3 EXTENT MANAGEMENT LOCAL 4 SEGMENT SPACE MANAGEMENT AUTO; Tabelspace kedua tulisannya sbb : SQL> CREATE TABLESPACE APEX_FILES datafile'C:\oraclexe\oradata\XE\APEX_FILES.dbf' 2 SIZE 500M 3 EXTENT MANAGEMENT LOCAL 4 SEGMENT SPACE MANAGEMENT AUTO; 8. Langkahselanjutnyasetkedirectorydimanaapexyangbaruandatempatkandengan menulis sbb : Untuk keluar dari SQL*Plus ketik SQL>EXIT KemudiantuliskandiCpromt:C:>CDc:\apex\apex_3.2\apex(Catatanfolderiniyg ada ditempat saya sesuaikan dengan folder anda) 9. Setelah itu ketik tulisan ini : c:\apex\apex_3.2\apex > sqlplus system/oracle@XE as sysdbakemudian akan muncul tulisan di bawah ini SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 10 23:28:22 2008Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 Production 10. Setelah itu ketikkan tulisan ini : SQL>@apexins APEX APEX_FILES TEMP /i/ 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 14 Setalahandaentermakaprosesinstallasiberjalan.Prosesinimungkinakanmemakanwaktukurangsekitar15menittergantungkomputerandalemotapagak. 11. Kemudianlangkahberikutnyamasukkedirectoryc:\apex\apex_3.2\apex>(dgntetap di C prompt ) kemudian ketikkan tulisan ini :c:\apex\apex_3.2\apex>sqlplus system/oracle@XE as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Wed Sep 10 23:28:22 2008Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 Production 12. Kemudian langkah berikutnya ketikkan tulisan ini : SQL>@apxldimg.sql c:\apex\apex_3.2 SQL>@apxxepwd.sql htmldb (Ini untuk menset Admin user). Setelah langkah ke-12 ini maka Horeeee. Anda telah berhasil mengupgrade Apex andadari versi jadul ke versi terbaru. Untuk membuktikannya buka Oracle 10g XE anda kemudian anda lihat perubahannyadari versi bawaannya. Di bawah ini versi Jadul 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 15 Di bawah ini versi baru Isikan data-data sbb : Work-space internal Username Admin Password htmldb 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 1 6MEMBUAT WORKSPACE DAN TABEL BARU DI ORACLE 10g XE DENGAN APEX 3.2 Sebelum membuat table baru kita harus membuat workspace dahulu.MEMBUAT WORKSPACE BARU Langkah-langkahnya untuk membuat workspace adalah sbb : 1.JalankanOracleApex3.2(IngatkitasudahmengupgradeApexbawaandariOracle10gXE) 2.Isikanworkspace,UsernamedanPassword-nyakemudiantekantombolLoginmakaakan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 173.Klik Manage Workspaces maka akan muncul muncul tampilan sbb : 4.Pilih menu Create Workspace maka akan muncul muncul tampilan sbb :

5.IsikannamaWorkspacediWorkspaceName,MisalTOKOkemudiantekantombolNext. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 186. Isikan data-data berikut : Re-use existing schema : Pilih No Schema Name : Isikan nama schema-nya , missal TOKO Schema Password : Isikan nama password schema-nya, misal davidSpace Quota (MB) : Pilih kapasitas dari schema, missal 100MBKemudian tekan tombol Next 7.Setelah itu isikan data seperti gambar di bawah ini 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 19 Administrator Username : Isikan username Administrator, misal ADMINAdministrator Password :Isikan nama password-nya , misal admin First Name : Isikan nama depan admin (boleh tidak diisi) Last Name : Isikan nama belakang admin (boleh tidak diisi) Email : Isikan email admin, missal [email protected] Kemudian tekan tombol Next untuk melanjutkan 8.Tampilanterakhiradalahkonfirmasidariisian-isianyangkitalakukanpadalangkah-langkah sebelumnya. Tekan tombol Create untuk melanjutkan. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 209.Jikasuksesakanmuncultampilansepertidibawahini.KliktombolDoneuntukmengakhiri. 10. Setelah itu kita akan kembali ke menu pembuatan workspace. 11. Kita keluar dari admin (logout) kemudian login ke workspace yang baru saja kita buat. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 21 12. Isikan nama Workspace (TOKO) , Username (ADMIN), dan Password (admin) setelah ituklik tombol Login maka akan muncul tampilan sbb : MEMBUAT TABEL BARU SetelahkitamembuatWorkspacebarumakatahapanberikutnyakitamembuatTabelbaru langkah-langkahnya adalah sbb : 1.Klik pada menu SQL Workshop. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 22 Setelah itu muncul tampilan sbb : 2.Pilih combo box disamping menu Object Browsermaka akan muncul tampilan sbb : Pilih Create maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 233.Setelah kita klik menu Table maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 244.Setelah itu buatlah table seperti contoh di bawah ini : Tabel Name : Isikan nama table, misal Suplier. Column Name : Untuk mengisikan nama field dari table tsb. Type : Untuk mengisikan tipe field tsb. Pilihannya adalah sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 25 Precision : diapakai untuk batas maksimal digit numeric misal diisi 7maka batasmaksimal yang dapat ditampung adalah 9999999 Scaledipakaiuntukukurandarifieldmisaltipevarchar2ukurannya(scale)200artinya field tersebut hanya bisa menampung maksimal 200 character. Not Null : jika not null tidak dipilih maka field tersebut boleh tidak diisi data. Tombol Move dipakai untuk memindah urutan dari field (column) Tombol AddColumndigunakan untukmenambah field( jikafield-nya lebih dari 8). 5.Setelah data-data table SUPLIER diisikan maka klik tombol Next. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 26 6. Kitadimintauntukmebuat/memilihprimarykey.Apaituprimarykey?Kloadaygbelum tahu coba download materi yg saya buat mengenai database di blog ini juga. 7. Untuk kasus ini pilih Populated from a new sequence Primary Key Constraint Name : Isikan nama primary key (Biarkan nama defaultnyaseperti contoh SUPLIER_PK) Sequence Name : Isikan nama sequence (Squence adalah penomoran primary keydilakukan secara otomatis) Primary Key : Pilih column (field) yang dijadikan primary key ( dalam kasus ini pilihNO_SUPLIER) 8.setelah itu klik Next maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 279. Formtsbdigunakanmemilihforeignkey.Apaituforeignkey?Kloadaygbelumtahucoba download materi yg saya buat mengenai database di blog ini juga. 10. Jika dalam table yang anda buat tidak ada foreign key maka tekan tombol Next. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 2811. UntuktableSUPLIERtidakadaconstraint(batasan2xtertentu)makalanjutkandenganmengklik tombol Finish. 12. Langkah terakhir klik tombol Create . 13. Jika sukses membuat table SUPLIER maka akan kembali ke daftar table yang telah dibuatseperti tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 29 Anda telah membuat table di Oracle 10g XE dengan APEX 3.2 . Latihan ! Buatlah table-tabel berikut ini1.Tabel CUSTOMER dengan NO_CUSTOMER sbg primary key dan otomatis sequence. 2.Tabel EMPLOYEE dengan NO_EMPLOYEE sbg primary key dan otomatis sequence. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 30MENGIMPORT DATA DARI EXCEL Setelah kita membuat User Database baru kita akan mencoba mengimport table dan data dariaplikasi Excel : 1.Klik tombol Listdi icon Utilitiesmaka akan muncul menu-menu sbb : 2.Pilih menu Data Load/Unload maka akan muncul sub menu ini : 3.Pilih Load maka akan muncul icon-icon seperti di bawah ini : 4.KlikLoadSpreadsheetDataKarenatabledandatacontohyangakan kita import berbentuk data excel. Setelah itu muncul form isian sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 31 5.PilihNewtabledanUploadfilesetelahitukliktombolNextmakaakanmunculformisian sbb : 6.Klik tombol Browse untuk mencari file excel yang akan di-Upload. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 32 7.Cari file yang akan di-Upload. Contoh disini file ORDERS.csv 8.Klik tombol Open maka akan kembali ke form berikut : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 339.Setelah itu klik tombol Next maka akan muncul form isian sbb : 10. Isikan nama table di Table Name dengan nama ORDERS kemudian klik tombol Next. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 34 11. Ganti ID di kolom New Primary Key Column dengan nama ORDER_ID . 12. Kemudian klik tombol Load Data. Jika berhasil maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 3513. Ulangi untuk mengimport data-data yang lain yaitu . 14. Untuk data Product pada saat pemilihan Primary Key pilih Use an exsiting column15. Pilih PRODUCT_ID kemudian klik tombol Load Data. 16. Sekarangkitacekapakahtabledandata-datayangkitauploadsudahtersediadi database? Untuk itu klik menu Home. 17. KliktombolListdiiconObjectbrowsermakaakanmuncul menu-menu sbb :6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 36 18. Pilih Menu Browse maka akan muncul sub menu-sub menu ini : 19. Pilih sub menu Tables maka muncul tampilan sbb : 20. Klik table ORDERS maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 37 21. Untukmelihatdatayangdi-uploadklikDatamakaakanmunculdata-dataditableORDERS. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 38 MEMBUAT APLIKASI BERBASIS WEB Setalah table dan data sudah ada di database maka kita akan mencoba untuk membuat aplikasiyang akan mengakses data di table-tabel tsb. Aplikasi yang akan kita buat adalah berbasis web.Cara untuk membuat aplikasi adalah sbb : 1.PadamenuHomeKliktombolListdiiconApplicationBuilder maka akan muncul menu-menu sbb : 2.Pilih menu Create Application maka akan muncul sub menu- sub menu sbb : 3.Klik Create Application maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 2394. BerinamaaplikasiandadikolomNamecontohberinamaMyOrder.IsiansertapilihanyanglainbiarkanapaadanyakemudiankliktombolNextmakaakanmuncultampilansbb : 5.Pilih Report and Form maka tampilannya akan berubah menjadi sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 406.Pilihtableyang akan dibuatReportdanform-nyadipilihanTable Name. Klikdi iconini maka akan muncul jendela pilihan table sbb : 7.Klik table ORDERS. 8.Klik tombol Add Page maka tampilan akan berubah menjadi sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 419.Klik tombol Next maka akan muncul tampilan sbb : 10. Pilih One Level of Tabs, Klik tombol Next kembali. 11. Pilih No, Klik tombol Next kembali. 12. Jangan diubah pilihan-pilihan default tersebut, Klik tombol Next. 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 42 13. Pilih Theme 1, Klik tombol Next. 14. Terakhir klik tombol Create maka akan muncul tampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.comHal 43 15. Untuk menjalankan aplikasi yang sudah dibuat klik icon Run Applications. 16. Masukkanusernamedanpasswordstore.Jikaberhasilloginmakaakanmuncultampilan sbb : 6oteo uth Io||x PDf 6d|tcr - |ree |or ooo-commercol ose.Jo remove ths ootce, vst: uuu.pdfediting.com