Java Oracle

download Java Oracle

of 38

  • date post

    23-Oct-2015
  • Category

    Documents

  • view

    50
  • download

    4

Embed Size (px)

description

Java Oracle

Transcript of Java Oracle

  • Modul Pelatihan |Oracle Van Java 2010 1

    MODUL PELATIHAN JAVA SWING ORACLE

    Studi Kasus : Pembuatan aplikasi Apotik

    Pengantar Oracle

    Tipe data pada Oracle

    Nama tipe data Fungsi

    Varchar2(size) string yang memiliki panjang karakter vaiable dengan panjang

    maxial sebesar size. Tipe data ini memperbolehkan penyimpanan

    semua karakter yang dapat dimasukkan melalui keyboad.

    Maksimum size yang dapat disimpan sebesar 4000 bytes

    (karakter). Tipe data ini juga memungkinkan untuk mneyimpan

    data numerik. Biasanya space akan langsung dieliminasi jika

    menggunakan tipe ini.

  • Modul Pelatihan |Oracle Van Java 2010 2

    Char(size)

    string dengan panjan gkarakter tetap sebesar ukuran size. Tipe

    data ini mempunyai kemampuan yang hampir sama yakni

    menyimpan karakter, hanya saja maksimum size yang disimpan

    hanya sebesar 2000 bytes.

    Number(p,s) tipe data number memiliki presisi p dan s digit dibelakan koma

    jika kita abaikan p dan s berarti dianggap sebagai tipe number

    floating point. Tipe data ini menyimpan bilangan interger sampai

    maksimum dari digit integer tersebut. misal untuk spesifikasi

    (5,2) berarti 3 digit sebelum koma dan 2 digit dibelakang koma.

    Long data karakter dengan ukuran panjang bervariasi, hingga

    mencapai 2 GB.(tipe data seperti ini tidak dapat digunakan

    sebagai primary key).

    Raw(size) tipe data berupa binary data dengan ukuran maksimal 255 bytes

    Long Raw Tipe data berupa binary data dengan ukuran maksimal 2

    GigaBytes tidak dikonversi oleh oracle (data mentah apa adanya,

    spasi dihitung 1 karakter).

    Date Tipe data ini menyimpan waktu dan tanggal dari sebuah

    informasi, dengan komponen waktu yang dibulatkan ke detik

    terdekat. Untuk menampilkannya dalam teks harus

    menggunakan fungsi to_char.

    Timestamp tipe ini mirip dengan date. Di dalam tipe ini terdapat komponen

    waktu yang dapat langsung ditampilkan tanpa harus

    mengubahnya terlebih dahulu dengan fungsi to_char.

    Clob Tipe data ini memperbolehkan penyimpanan objek dengan

    ukuran yang sangat besar sekitar 4 GB. Clob mirip sekali dengan

    varchar2 hanya saja tipe data ini mempunyai kapasitas

    maksimum yang lebih besar.

    Blob tipe ini memperbolehkan penyimpanan objek bbinary yang besar

    dan tidak terstruktur. Contoh dari tipe data blob adalah suara

    dan video.

  • Modul Pelatihan |Oracle Van Java 2010 3

    1. DDL

    DDL adalah bagian dari perintah SQL untuk membuat, memodifikasi, atau menghapus

    struktur basis data Oracle. Perintah DDL adalah :

    1.1 Create

    Perintah yang digunakan untuk membuat suatu objek dalam oracle, seperti table,

    view, sequence, user, dan index.

    a. Create table

    Contoh :

    Membuat tabel kateogi obat

    CREATE TABLE KATEGORI_OBAT(

    ID_KATEGORI_OBAT CHAR(5),

    DESKRIPSI_KATEGORI VARCHAR2(100),

    CONSTRAINT PK_KATEGORI_OBAT PRIMARY KEY(ID_KATEGORI_OBAT));

    Penjelasan syntax CREATE TABLE KATEGORI_OBAT

    Nama Kolom Tipe data Length

    ID_KATEGORI_OBAT CHAR 5

    DESKRIPSI_KATEGORI VARCHAR2 100

    Membuat tabel supplier

    CREATE TABLE SUPPLIER(

    ID_SUPPLIER CHAR(5),

    NAMA_SUPPLIER VARCHAR2(25),

    ALAMAT_SUPPLIER VARCHAR2(30),

    KOTA_ASAL_SUPPLIER VARCHAR2(15),

    NO_TELP_SUPPLIER VARCHAR2(15),

    CONSTRAINT PK_SUPPLIER PRIMARY KEY(ID_SUPPLIER));

    Create nama_table(nama_kolom1 tipe_kolom1,

    nama_kolom2 tipe_kolom2....nama_kolomn tipe_kolom n)

  • Modul Pelatihan |Oracle Van Java 2010 4

    Penjelasan syntax CREATE TABLE SUPPLIER

    SUPPLIER =>nama tabel

    Nama Kolom Tipe data Length

    ID_SUPPLIER CHAR 5

    NAMA_SUPPLIER VARCHAR2 25

    ALAMAT_SUPPLIER VARCHAR2 30

    KOTA_ASAL_SUPPLIER VARCHAR2 15

    NO_TELP_SUPPLIER VARCHAR2 15

    CONSTRAINT PK_SUPPLIER PRIMARY KEY(ID_SUPPLIER)

    Pembuatan constrain primary key yaitu kolom ID_SUPPLIER

    Membuat tabel obat

    CREATE TABLE OBAT(

    ID_OBAT CHAR(5),

    NAMA_OBAT VARCHAR2(25),

    DESKRIPSI_OBAT VARCHAR2(50),

    KUANTITAS_TERSEDIA NUMBER,

    HARGA_SATUAN NUMBER,

    ID_KATEGORI_OBAT CHAR(5),

    CONSTRAINT PK_OBAT PRIMARY KEY(ID_OBAT),

    CONSTRAINT FK_OBAT_KATEGORI_OBAT FOREIGN

    KEY(ID_KATEGORI_OBAT) REFERENCES

    KATEGORI_OBAT(ID_KATEGORI_OBAT) ON DELETE CASCADE);

    Penjelasan syntax CREATE TABLE OBAT

    OBAT =>nama tabel

    Nama Kolom Tipe data Length

    ID_OBAT CHAR 5

    NAMA_OBAT VARCHAR2 25

  • Modul Pelatihan |Oracle Van Java 2010 5

    DESKRIPSI_OBAT VARCHAR2 20

    KUANTITAS_TERSEDIA NUMBER

    HARGA_SATUAN NUMBER

    ID_KATEGORI_OBAT CHAR 5

    Membuat tabel obat_supplier

    CREATE TABLE OBAT_SUPPLIER(ID_OBATSUPPLIER CHAR(5),

    ID_OBAT CHAR(5),

    ID_SUPPLIER CHAR(5),

    JUMLAH_SUPPLY NUMBER,

    HARGA_GROSIR NUMBER,

    WAKTU_KIRIM DATE,

    CONSTRAINT PK_OBAT_SUPPLIER PRIMARY

    KEY(ID_OBATSUPPLIER,ID_OBAT,ID_SUPPLIER),

    CONSTRAINT FK_OBAT_SUPPLIER_OBAT FOREIGN KEY(ID_OBAT)

    REFERENCES OBAT(ID_OBAT) ON DELETE CASCADE);

    Note

    CONTSRAINT

    Contsrain merupakan syntax untuk memberi batasan sebuah kolom berlaku sebagai

    primary key atau foreign key dari sebuah tabel

    REFERENCES

    References adalah syntax untuk memberi informasi acuan sebuah kolom menjadi

    foreign key dari tabel master

    ON DELETE CASCADE

    Syntax ini berfungsi untuk menjaga defendensi functional drai relasi table ketika

    terjadi penghapusa sebuah baris pada tabel master. Jika sebuah baris pada tabel

    master di hapus, maka id yang terhapus pada tabel master tersebut akan dihapus juga

    di setiap baris pada tabel relasi sesuai dengan baris yang terdelete di tabel master

  • Modul Pelatihan |Oracle Van Java 2010 6

    b. Create view

    View merupakan table semu/lojik yang datanya berasal dari satu atau lebih table

    yang disebut sebagai table sumber.

    Syntax untuk membuat View adalah :

    Create [OR REPLACE][FORCE][NOFORCE] VIEW nama_view AS

    Subquery [with |]

    Contoh :

    create view info_obat as(

    select o.id_obat,o.nama_obat,o.kuantitas_tersedia,d.deskripsi_kategori

    from obat o, kategori_obat d

    where o.id_kategori_obat = d.id_kategori_obat);

    Pada sintaks pembentukan VIEW terdapat beberapa kata kunci seperti :

    OR REPLACE digunakan apabila pada saat pembentukan view, ternyata

    view sudah ada, maka view didefinisikan kembali.

    FORCE. View akan dibuat walaupun table sumbernya belum ada

    NOFORCE. View hanya akan dibuat bila table sumbernya sudah ada

    With Check Option. View akan memeriksa data yang diinsert ataupun

    diupdate pada view

    READ ONLY. Dengan perintah ini maka operasi penambahan,

    pembaharuan, dan penghapusan melalui view tersebut tidak

    diperbolehkan.

    1.2 Alter

    a. Menambah kolom baru

  • Modul Pelatihan |Oracle Van Java 2010 7

    Digunakan untuk mengubah struktur table dan constraint-nya. Ada tiga buah

    alter yang dapat digunakan baik secara terpisah ataupun bersamaan .

    Syntaxnya adalah :

    ALTER NAMA_TABLE

    ADD NAMA_KOLOM

    Contoh :

    Alter table obat

    Add harga_diskon number

    b. Memodifikasi kolom dalam tabel

    Digunakan untuk mengubah definisi suatu kolom.

    Syntaxnya adalah :

    ALTER TABLE nama_tabel MODIFY nama_kolom tipe_data

    Contoh :

    Alter table obat

    MODIFY nama_obat varchar2(50)

    c. Mengubah nama kolom dalam tabel

    Syntaxnya adalah :

    ALTER TABLE nama_table

    RENAME nama_kolom TO nama_kolom_baru

    Contoh

    Alater table obat

    rename harga_diskon to diskon

    d. Menghapus kolom dalam tabel

    ALTER TABLE nama_table

    DROP COLUMN nama_kolom

    Contoh :

    Alter table obat

  • Modul Pelatihan |Oracle Van Java 2010 8

    Drop column diskon

    e. Menambah constrain pada tabel

    ALTER TABLE nama_tabel

    ADD CONSTRAINT nama_constraint

    Foreign key (nama_kolom_foreign_key) references

    Nama_tabel_acuan(nama_kolom_primary_key);

    Contoh:

    ALTER TABLE obat_supplier

    ADD CONSTRAINT fk_obat_supplier_supplier

    Foreign key (ID_supplier) references

    Supplier(ID_supplier);

    f. Menghapus constrain pada tabel

    ALTER TABLE nama_table

    DROP CONSTRAINT nama_constraint;

    Contoh

    ALTER TABLE obat_supplier

    DROP CONSTRAINT fk_obat_supplier_supplier;

    g. Mengosongkan isi tabel

    TRUNCATE TABLE nama_tabel;

    Contoh

    TRUNCATE TABLE obat_supplier;

    1.3 Drop

    a. Drop kolom

    ALTER TABLE nama_tabel DROP COLUMN nama_kolom;

    Contoh:

    ALTER TABLE obat_supplier DROP COLUMN waktu_kirim;

  • Modul Pelatihan |Oracle Van Java 2010 9

    b. Drop tabel

    DROP TABLE nama_tabel;

    Contoh:

    DROP TABLE obat_supplier;

    1.4 Melihat struktur tabel

    Fungsi dari perintah ini adalah melihat semua kolom dan tipenya dalam tabel.

    Syntaxnya adalah :

    Contoh :

    Menampilkan struktur tabel obat

    DESC OBAT

    Menampilkan struktur tabel supplier

    DESC SUPPLIER

    Menampilkan struktur tabel obat_supplier

    DESC OBAT_SUPPLIER

    Menampilkan struktur tabel kategori_obat

    DESC KATEGORI_OBAT

    2. DML

    Merupakan konsep untuk menerangkan bagaimana mengubah, menambah, dan

    menghapus baris table.

    2.1 Insert

    Perintah digunakan untuk menambah data baru dalam tabel. Synt